Coin Logo http://www.sim.no
http://www.coin3d.org

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>

List of all members.

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

Friends

class dime2So
class dime2Profit


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 ( const int  colidx  ) 

Constructor

dxfLayerData::~dxfLayerData (  ) 

Destructor.


Member Function Documentation

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

Copyright © 1998-2005 by Systems in Motion AS. All rights reserved.

Generated on Tue Dec 2 23:27:15 2008 for DIME by Doxygen. 1.4.7