12 #ifndef GEOMETRY_H_6014714286 13 #define GEOMETRY_H_6014714286 15 #include <Carna/Carna.h> 63 const std::unique_ptr< Details > pimpl;
80 explicit Geometry(
unsigned int geometryType,
const std::string& tag =
"" );
121 void removeFeature(
unsigned int role );
129 void clearFeatures();
141 bool hasFeature(
unsigned int role )
const;
154 std::size_t featuresCount()
const;
160 void visitFeatures(
const std::function<
void(
GeometryFeature& gf,
unsigned int role ) >& visit )
const;
171 bool hasBoundingVolume()
const;
193 #endif // GEOMETRY_H_6014714286 Defines scene graph leafs. Instances of this class represent visible geometry that can be rendered...
Defines Carna::base::Spatial.
Represents "components" that are aggregated by Geometry objects. Closer description is given here...
const unsigned int geometryType
Holds the geometry type of this geometry node.
Represents a spatial scene element. It's location is determined relatively to another spatial that is...
Represents a Geometry minimal boundary volume of simple geometric shape. The volume is centered withi...