Assimp
v4.1. (December 2018)
|
Shape with indexed vertices. More...
Inherits CX3DImporter_NodeElement_Geometry3D.
Public Member Functions | |
CX3DImporter_NodeElement_IndexedSet (const EType pType, CX3DImporter_NodeElement *pParent) | |
Constructor. More... | |
![]() | |
CX3DImporter_NodeElement_Geometry3D (const EType pType, CX3DImporter_NodeElement *pParent) | |
Constructor. More... | |
![]() | |
virtual | ~CX3DImporter_NodeElement () |
The destructor, virtual. More... | |
Public Attributes | |
bool | CCW |
The ccw field defines the ordering of the vertex coordinates of the geometry with respect to user-given or automatically generated normal vectors used in the lighting model equations. More... | |
std::vector< int32_t > | ColorIndex |
Field to specify the polygonal faces by indexing into the <Color> or <ColorRGBA>. More... | |
bool | ColorPerVertex |
If true then colors are defined for every vertex, else for every face(line). More... | |
bool | Convex |
The convex field indicates whether all polygons in the shape are convex (TRUE). More... | |
std::vector< int32_t > | CoordIndex |
Field to specify the polygonal faces by indexing into the <Coordinate>. More... | |
float | CreaseAngle |
If the angle between the geometric normals of two adjacent faces is less than the crease angle, normals shall be calculated so that the faces are shaded smoothly across the edge; otherwise, normals shall be calculated so that a lighting discontinuity across the edge is produced. More... | |
std::vector< int32_t > | NormalIndex |
Field to specify the polygonal faces by indexing into the <Normal>. More... | |
bool | NormalPerVertex |
If true then normals are defined for every vertex, else for every face(line). More... | |
std::vector< int32_t > | TexCoordIndex |
Field to specify the polygonal faces by indexing into the <TextureCoordinate>. More... | |
![]() | |
size_t | NumIndices |
Number of indices in one face. More... | |
bool | Solid |
Flag: if true then render must use back-face culling, else render must draw both sides of object. More... | |
std::list< aiVector3D > | Vertices |
Vertices list. More... | |
![]() | |
std::list< CX3DImporter_NodeElement * > | Child |
Child elements. More... | |
std::string | ID |
ID of the element. Can be empty. In X3D synonym for "ID" attribute. More... | |
CX3DImporter_NodeElement * | Parent |
Parent element. If nullptr then this node is root. More... | |
const EType | Type |
Shape with indexed vertices.
|
inline |
Constructor.
[in] | pParent | - pointer to parent node. |
[in] | pType | - type of geometry object. |
CX3DImporter_NodeElement_IndexedSet::CCW |
The ccw field defines the ordering of the vertex coordinates of the geometry with respect to user-given or automatically generated normal vectors used in the lighting model equations.
If ccw is TRUE, the normals shall follow the right hand rule; the orientation of each normal with respect to the vertices (taken in order) shall be such that the vertices appear to be oriented in a counterclockwise order when the vertices are viewed (in the local coordinate system of the Shape) from the opposite direction as the normal. If ccw is FALSE, the normals shall be oriented in the opposite direction. If normals are not generated but are supplied using a Normal node, and the orientation of the normals does not match the setting of the ccw field, results are undefined.
std::vector<int32_t> CX3DImporter_NodeElement_IndexedSet::ColorIndex |
Field to specify the polygonal faces by indexing into the <Color> or <ColorRGBA>.
bool CX3DImporter_NodeElement_IndexedSet::ColorPerVertex |
If true then colors are defined for every vertex, else for every face(line).
CX3DImporter_NodeElement_IndexedSet::Convex |
The convex field indicates whether all polygons in the shape are convex (TRUE).
A polygon is convex if it is planar, does not intersect itself, and all of the interior angles at its vertices are less than 180 degrees. Non planar and self intersecting polygons may produce undefined results even if the convex field is FALSE.
std::vector<int32_t> CX3DImporter_NodeElement_IndexedSet::CoordIndex |
Field to specify the polygonal faces by indexing into the <Coordinate>.
CX3DImporter_NodeElement_IndexedSet::CreaseAngle |
If the angle between the geometric normals of two adjacent faces is less than the crease angle, normals shall be calculated so that the faces are shaded smoothly across the edge; otherwise, normals shall be calculated so that a lighting discontinuity across the edge is produced.
std::vector<int32_t> CX3DImporter_NodeElement_IndexedSet::NormalIndex |
Field to specify the polygonal faces by indexing into the <Normal>.
bool CX3DImporter_NodeElement_IndexedSet::NormalPerVertex |
If true then normals are defined for every vertex, else for every face(line).
std::vector<int32_t> CX3DImporter_NodeElement_IndexedSet::TexCoordIndex |
Field to specify the polygonal faces by indexing into the <TextureCoordinate>.