dime
0.9.1
Portable DXF file library
|
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 | addLine (const dimeVec3f &v0, const dimeVec3f &v1, const dimeMatrix *const matrix=NULL) |
void | addPoint (const dimeVec3f &v, 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 | addTriangle (const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeMatrix *const matrix=NULL) |
void | setFillmode (const bool fillmode) |
void | writeWrl (FILE *fp, int indent, const bool vrml1, const bool only2d) |
Public Attributes | |
int | colidx |
dimeBSPTree | facebsp |
dimeArray< int > | faceindices |
bool | fillmode |
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::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 it is 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::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::setFillmode | ( | const bool | fillmode | ) |
Sets the fill mode for this layer. If fill mode is set (the default) polylines with width and/or height will be converted to polygons and not lines. The same goes for the SOLID and TRACE entities.
void dxfLayerData::writeWrl | ( | FILE * | fp, |
int | indent, | ||
const bool | vrml1, | ||
const bool | only2d ) |
Exports this layer's geometry as VRML nodes.