|
Coin3D is Free Software, published under the BSD 3-clause license. |
https://bitbucket.org/Coin3D/ http://www.kongsberg.com/kogt/ |
The dxfLayerData class handles all geometry for a given color index. DXF geometry is grouped into different colors, as this is a normal way to group geometry data, and especially vrml data. More...
#include <layerdata.h>
Public Member Functions | |
| dxfLayerData (const int colidx) | |
| ~dxfLayerData () | |
| void | setFillmode (const bool fillmode) |
| void | addLine (const dimeVec3f &v0, const dimeVec3f &v1, const dimeMatrix *const matrix=NULL) |
| void | addPoint (const dimeVec3f &v, const dimeMatrix *const matrix=NULL) |
| void | addTriangle (const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeMatrix *const matrix=NULL) |
| void | addQuad (const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3, const dimeMatrix *const matrix=NULL) |
| void | writeWrl (FILE *fp, int indent, const bool vrml1, const bool only2d) |
Public Attributes | |
| bool | fillmode |
| int | colidx |
| dimeBSPTree | facebsp |
| dimeArray< int > | faceindices |
| dimeBSPTree | linebsp |
| dimeArray< int > | lineindices |
| dimeArray< dimeVec3f > | points |
The dxfLayerData class handles all geometry for a given color index. DXF geometry is grouped into different colors, as this is a normal way to group geometry data, and especially vrml data.
The geometry can be either points, lines or polygons.
| dxfLayerData::dxfLayerData | ( | const int | colidx | ) |
Constructor
| dxfLayerData::~dxfLayerData | ( | ) |
Destructor.
| void dxfLayerData::setFillmode | ( | const bool | fillmode | ) |
Sets the fillmode for this layer. If fillmode is set (the default) polylines with width and/or height will be converter to polygons and not lines. The same goes for the SOLID and TRACE entities.
| void dxfLayerData::addLine | ( | const dimeVec3f & | v0, |
| const dimeVec3f & | v1, | ||
| const dimeMatrix *const | matrix = NULL |
||
| ) |
Adds a line to this layer's geometry. If matrix != NULL, the points will be transformed by this matrix before they are added.
| void dxfLayerData::addPoint | ( | const dimeVec3f & | v, |
| const dimeMatrix *const | matrix = NULL |
||
| ) |
Adds a point to this layer's geometry. If matrix != NULL, the point will be transformed by this matrix before they are added.
| void dxfLayerData::addTriangle | ( | const dimeVec3f & | v0, |
| const dimeVec3f & | v1, | ||
| const dimeVec3f & | v2, | ||
| const dimeMatrix *const | matrix = NULL |
||
| ) |
Adds a triangle to this layer's geometry. If matrix != NULL, the points will be transformed by this matrix before they are added.
| void dxfLayerData::addQuad | ( | const dimeVec3f & | v0, |
| const dimeVec3f & | v1, | ||
| const dimeVec3f & | v2, | ||
| const dimeVec3f & | v3, | ||
| const dimeMatrix *const | matrix = NULL |
||
| ) |
Adds a quad to this layer's geometry. If matrix != NULL, the points will be transformed by this matrix before they are added.
| void dxfLayerData::writeWrl | ( | FILE * | fp, |
| int | indent, | ||
| const bool | vrml1, | ||
| const bool | only2d | ||
| ) |
Exports this layer's geometry as vrml nodes.