| 
| 
  | cone () | 
|   | constructs a new cone object. 
  | 
|   | 
|   | cone (const float &height, const float &radiusBottom, const float &fillet=0.0) | 
|   | constructs a new cone object.  
  | 
|   | 
|   | cone (const vec3 &posTop, const vec3 &posBottom, const float &radiusBottom, const float &fillet=0.0) | 
|   | constructs a new cone object.  
  | 
|   | 
| cone &  | radius (const float &r) | 
|   | set the value of radius.  
  | 
|   | 
| float  | radius () const | 
|   | get the value of radius.  
  | 
|   | 
| cone &  | diameter (const float &d) | 
|   | set the value of diameter.  
  | 
|   | 
| float  | diameter () const | 
|   | get the value of diameter.  
  | 
|   | 
| float  | fillet_relative () override | 
|   | calculates a fillet relative value (0..1).  
  | 
|   | 
| 
  | cylinder () | 
|   | constructs a new cylinder object. 
  | 
|   | 
|   | cylinder (const float &height, const float &radiusTop, const float &radiusBottom, const float &fillet=0.0) | 
|   | constructs a new cylinder object.  
  | 
|   | 
|   | cylinder (const vec3 &posTop, const vec3 &posBottom, const float &radiusTop, const float &radiusBottom, const float &fillet=0.0) | 
|   | constructs a new cylinder object.  
  | 
|   | 
| cylinder &  | positionTop (const vec3 &pos) | 
|   | set the top position.  
  | 
|   | 
| vec3  | positionTop () const | 
|   | get the top position.  
  | 
|   | 
| cylinder &  | positionBottom (const vec3 &pos) | 
|   | set the bottom position.  
  | 
|   | 
| vec3  | positionBottom () const | 
|   | get the bottom position.  
  | 
|   | 
| cylinder &  | radiusTop (const float &r) | 
|   | set the top radius.  
  | 
|   | 
| float  | radiusTop () const | 
|   | get the top radius.  
  | 
|   | 
| cylinder &  | radiusBottom (const float &r) | 
|   | set the bottom radius.  
  | 
|   | 
| float  | radiusBottom () const | 
|   | get the bottom radius.  
  | 
|   | 
| cylinder &  | radius (const float &r) | 
|   | set the radius.  
  | 
|   | 
| float  | radius () const | 
|   | get the radius.  
  | 
|   | 
| cylinder &  | diameterTop (const float &d) | 
|   | set the top diameter.  
  | 
|   | 
| float  | diameterTop () const | 
|   | get the top diameter.  
  | 
|   | 
| cylinder &  | diameterBottom (const float &r) | 
|   | set the bottom diameter.  
  | 
|   | 
| float  | diameterBottom () const | 
|   | get the bottom diameter.  
  | 
|   | 
| cylinder &  | diameter (const float &d) | 
|   | set the diameter.  
  | 
|   | 
| float  | diameter () const | 
|   | get the diameter.  
  | 
|   | 
| cylinder &  | height (const float &_height) | 
|   | set the height in the z-axis.  
  | 
|   | 
| float  | height () const | 
|   | get the height.  
  | 
|   | 
| cylinder &  | sectorAngle (const float &angle) | 
|   | set the angle for cylinder with sector.  
  | 
|   | 
| float  | sectorAngle () const | 
|   | get the sector angle.  
  | 
|   | 
| cylinder &  | topCapScale (const float &scale) | 
|   | set the top cap scale.  
  | 
|   | 
| float  | topCapScale () const | 
|   | get the top cap scale.  
  | 
|   | 
| cylinder &  | bottomCapScale (const float &scale) | 
|   | set the bottom cap scale.  
  | 
|   | 
| float  | bottomCapScale () const | 
|   | get the bottom cap scale.  
  | 
|   | 
| cylinder &  | slices (const int &nslices) | 
|   | set the number of slices in the mesh.  
  | 
|   | 
| int  | slices () const | 
|   | get the number of slices in the mesh.  
  | 
|   | 
| cylinder &  | rings (const int &nrings) | 
|   | set the number of rings in the mesh.  
  | 
|   | 
| int  | rings () const | 
|   | get the number of rings in the mesh.  
  | 
|   | 
| cylinder &  | caps (const int &ncaps) | 
|   | set the number of caps in the mesh.  
  | 
|   | 
| int  | caps () const | 
|   | get the number of caps in the mesh.  
  | 
|   | 
| 
  | prim () | 
|   | constructs a new prim object. 
  | 
|   | 
| 
str  | class_name () | 
|   | get the primitive class name. 
  | 
|   | 
| prim &  | name (const char *s) | 
|   | set the primitive object name.  
  | 
|   | 
| 
str  | name () const | 
|   | get the primitive object name. 
  | 
|   | 
| void  | add (Volume &v) | 
|   | add the prim into scene  
  | 
|   | 
| void  | subtract (Volume &v) | 
|   | subtract the prim from scene  
  | 
|   | 
| void  | intersect (Volume &v) | 
|   | intersect the prim into scene  
  | 
|   | 
| void  | merge (Volume &v, const BoolOpType op) | 
|   | merge the prim into scene  
  | 
|   | 
| Mesh  | mesh () | 
|   | get the mesh prim  
  | 
|   | 
| prim &  | color (DWORD CL) | 
|   | assign the color to the primitive (in voxels)  
  | 
|   | 
| prim &  | color (float r, float g, float b, float a) | 
|   | assign the color to the primitive (in voxels)  
  | 
|   | 
| prim &  | color (float r, float g, float b) | 
|   | assign the color to the primitive (in voxels)  
  | 
|   | 
| prim &  | color (const char *colorid) | 
|   | assign the color to the primitive (in voxels)  
  | 
|   | 
| prim &  | gloss (float value) | 
|   | assign the gloss for the voxel primitive, it will work only if the color already assigned  
  | 
|   | 
| prim &  | roughness (float value) | 
|   | assign the roughness for the voxel primitive, it will work only if the color already assigned  
  | 
|   | 
| prim &  | metal (float value) | 
|   | the metalliclty value for the voxel primitive, it will work only if the color already assigned  
  | 
|   | 
| prim &  | opacity (float value) | 
|   | assign the opacity of the color over the voxel primitive. The color should be assigned before you assign the opacity, for example p.color("red").opacity(0.5)  
  | 
|   | 
| prim &  | details (const float det_level) | 
|   | set the detail level  
  | 
|   | 
| float  | details () | 
|   | get the detail level  
  | 
|   | 
| prim &  | transform (const mat4 &t) | 
|   | set the transform matrix  
  | 
|   | 
| mat4  | transform () const | 
|   | get the transform matrix  
  | 
|   | 
| prim &  | scale (float scale) | 
|   | set the scale  
  | 
|   | 
| prim &  | scale (const vec3 &v) | 
|   | set the scale  
  | 
|   | 
| vec3  | scale () const | 
|   | get the scale  
  | 
|   | 
| prim &  | translate (const vec3 &_pos) | 
|   | Set the primitive translation.  
  | 
|   | 
| vec3  | translate () const | 
|   | get the primitive translation  
  | 
|   | 
| prim &  | translate (float x, float y, float z) | 
|   | Set the primitive translation.  
  | 
|   | 
| prim &  | x (float x) | 
|   | shift the primitive along the x - axis  
  | 
|   | 
| prim &  | y (float y) | 
|   | shift the primitive along the y - axis  
  | 
|   | 
| prim &  | z (float z) | 
|   | shift the primitive along the z - axis  
  | 
|   | 
| prim &  | auto_divide (float average_div) | 
|   | set the auto devide  
  | 
|   | 
| prim &  | step_divide (float step) | 
|   | set the step devide  
  | 
|   | 
| prim &  | fillet (float radius) | 
|   | set the fillet  
  | 
|   | 
| template<typename T >  | 
| T &  | Obj () | 
|   | Get the primitive object reference.  
  | 
|   | 
| template<typename T >  | 
| bool  | isAs () | 
|   | Check the prim's type.  
  | 
|   |