Class hierarchy Compound list Header files Member list
dimeFaceEntity Class Reference
The dimeFaceEntity class is an abstract class that handles one-face entity classes. More...
#include <FaceEntity.h>
Inherits dimeEntity.
Inherited by dime3DFace, dimeSolid and dimeTrace.
List of all members.
Public Members
- bool isQuad () const
- virtual bool getRecord (const int groupcode, dimeParam ¶m, const int index = 0) const
- void setVertex (const int idx, const dimeVec3f &v)
- void setTriangle (const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2)
- void setQuad (const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3)
- const dimeVec3f& getVertex (const int idx) const
- void getVertices (dimeVec3f &v0, dimeVec3f &v1, dimeVec3f &v2, dimeVec3f &v3) const
- virtual dxfdouble getThickness () const
- virtual void getExtrusionDir (dimeVec3f &ed) const
- GeometryType extractGeometry (dimeArray <dimeVec3f> &verts, dimeArray <int> &indices, dimeVec3f &extrusionDir, float &thickness)
- virtual int typeId () const
- virtual bool isOfType (const int thetypeid) const
- virtual int countRecords () const
Protected Members
- virtual bool swapQuadCoords () const
- virtual bool handleRecord (const int groupcode, const dimeParam ¶m, dimeMemHandler * const memhandler)
- void copyCoords (const dimeFaceEntity * const entity)
- bool writeCoords (dimeOutput * const file)
- dimeFaceEntity ()
- dimeVec3f coords [4]
Detailed Description
The dimeFaceEntity class is an abstract class that handles one-face entity classes.
Member Function Documentation
bool dimeFaceEntity::getRecord(const int groupcode, dimeParam ¶m, const int index) const [virtual]
Reimplemented from dimeRecordHolder.
Reimplemented in dime3DFace, dimeSolid and dimeTrace.
void dimeFaceEntity::setTriangle(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2)
Sets vertices to create a triangle.
void dimeFaceEntity::setQuad(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3)
Sets vertices to create a quad.
const dimeVec3f &dimeFaceEntity::getVertex(const int idx) const
Returns vertex nr idx.
Returns all four vertices.
float dimeFaceEntity::getThickness() const [virtual]
Default method return 0.0. Should be overloaded if this is not
correct for all cases.
Reimplemented in dimeSolid and dimeTrace.
void dimeFaceEntity::getExtrusionDir(dimeVec3f &ed) const [virtual]
Default method returns (0,0,1). Should be overloaded if this is not
correct for all cases.
Reimplemented in dimeSolid and dimeTrace.
dimeEntity::GeometryType dimeFaceEntity::extractGeometry(dimeArray <dimeVec3f> &verts, dimeArray <int> &indices, dimeVec3f &extrusionDir, float &thickness)
Reimplemented from dimeEntity.
int dimeFaceEntity::typeId() const [virtual]
Reimplemented from dimeBase.
Reimplemented in dime3DFace, dimeSolid and dimeTrace.
bool dimeFaceEntity::isOfType(const int thetypeid) const [virtual]
Reimplemented from dimeRecordHolder.
int dimeFaceEntity::countRecords() const [virtual]
Reimplemented from dimeRecordHolder.
Reimplemented in dime3DFace, dimeSolid and dimeTrace.
bool dimeFaceEntity::swapQuadCoords() const [protected, virtual]
Default function returns false. If true is returned, the last
two vertices will be swapped before returning geometry in
extractGeometry().
Reimplemented in dimeSolid and dimeTrace.
bool dimeFaceEntity::handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler * const memhandler) [protected, virtual]
Reimplemented from dimeRecordHolder.
Reimplemented in dime3DFace, dimeSolid and dimeTrace.
void dimeFaceEntity::copyCoords(const dimeFaceEntity * const entity) [protected]
Copies the coordinates from entity.
bool dimeFaceEntity::writeCoords(dimeOutput * const file) [protected]
Will write the coordinate data to out. Should be called by
subclasses at some time during write.
The documentation for this class was generated from the following files:
- FaceEntity.cpp
- FaceEntity.h