30 #ifndef DIME_FACEENTITY_H
31 #define DIME_FACEENTITY_H
33 #include <dime/Basic.h>
34 #include <dime/entities/Entity.h>
35 #include <dime/util/Linear.h>
42 virtual bool getRecord(
const int groupcode,
44 const int index = 0)
const;
46 void setVertex(
const int idx,
const dimeVec3f &v);
51 const dimeVec3f &getVertex(
const int idx)
const;
55 virtual dxfdouble getThickness()
const;
56 virtual void getExtrusionDir(
dimeVec3f &ed)
const;
61 dxfdouble &thickness);
63 virtual int typeId()
const;
64 virtual bool isOfType(
const int thetypeid)
const;
69 virtual bool swapQuadCoords()
const;
85 assert(idx >= 0 && idx < 4);
86 return this->coords[idx];
90 dimeFaceEntity::isQuad()
const
92 return (coords[2] != coords[3]);
96 dimeFaceEntity::setVertex(
const int idx,
const dimeVec3f &v)
98 assert(idx >= 0 && idx < 4);
99 this->coords[idx] = v;
102 #endif // ! DIME_FACEENTITY_H