Assimp  v4.1. (December 2018)
StandardShapes.cpp File Reference

Implementation of the StandardShapes class. More...

Namespaces

 Assimp
 MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py.
 

Macros

#define ADD_PENTAGON(n0, n1, n2, n3, n4)
 
#define ADD_QUAD(n0, n1, n2, n3)
 
#define ADD_TRIANGLE(n0, n1, n2)
 

Functions

void Assimp::Subdivide (std::vector< aiVector3D > &positions)
 

Detailed Description

Implementation of the StandardShapes class.

The primitive geometry data comes from http://geometrictools.com/Documentation/PlatonicSolids.pdf.

Macro Definition Documentation

◆ ADD_PENTAGON

#define ADD_PENTAGON (   n0,
  n1,
  n2,
  n3,
  n4 
)
Value:
if (polygons) \
{ \
positions.push_back(n0); \
positions.push_back(n1); \
positions.push_back(n2); \
positions.push_back(n3); \
positions.push_back(n4); \
} \
else \
{ \
ADD_TRIANGLE(n0, n1, n2) \
ADD_TRIANGLE(n0, n2, n3) \
ADD_TRIANGLE(n0, n3, n4) \
}

◆ ADD_QUAD

#define ADD_QUAD (   n0,
  n1,
  n2,
  n3 
)
Value:
if (polygons) \
{ \
positions.push_back(n0); \
positions.push_back(n1); \
positions.push_back(n2); \
positions.push_back(n3); \
} \
else \
{ \
ADD_TRIANGLE(n0, n1, n2) \
ADD_TRIANGLE(n0, n2, n3) \
}

◆ ADD_TRIANGLE

#define ADD_TRIANGLE (   n0,
  n1,
  n2 
)
Value:
positions.push_back(n0); \
positions.push_back(n1); \
positions.push_back(n2);