dime  0.9.1
Portable DXF file library
Loading...
Searching...
No Matches
dxfLayerData Class Reference

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< dimeVec3fpoints
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ dxfLayerData()

dxfLayerData::dxfLayerData ( const int colidx)

Constructor

◆ ~dxfLayerData()

dxfLayerData::~dxfLayerData ( )

Destructor.

Member Function Documentation

◆ addLine()

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.

◆ addPoint()

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.

◆ addQuad()

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.

◆ addTriangle()

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.

◆ setFillmode()

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.

◆ writeWrl()

void dxfLayerData::writeWrl ( FILE * fp,
int indent,
const bool vrml1,
const bool only2d )

Exports this layer's geometry as VRML nodes.


The documentation for this class was generated from the following files: