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

Protected Members


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 &param, 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.

void dimeFaceEntity::getVertices(dimeVec3f &v0, dimeVec3f &v1, dimeVec3f &v2, dimeVec3f &v3) const

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 &param, 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:
Copyright © 1998-1999, Systems In Motion <sales@sim.no>. All rights reserved.
System documentation was generated using doxygen.