33 #ifndef DIME_POLYLINE_H 34 #define DIME_POLYLINE_H 36 #include <dime/Basic.h> 37 #include <dime/entities/ExtrusionEntity.h> 38 #include <dime/util/Array.h> 39 #include <dime/util/Linear.h> 58 POLYMESH_CLOSED_M = 0x01,
61 IS_POLYLINE_3D = 0x08,
62 IS_POLYMESH_3D = 0x10,
63 POLYMESH_CLOSED_N = 0x20,
64 IS_POLYFACE_MESH = 0x40,
65 CONTINOUS_PATTERN = 0x80
75 int16 getFlags()
const;
76 void setFlags(
const int16 flags);
83 int16 getPolymeshCountN()
const;
84 int16 getPolymeshCountM()
const;
85 int16 getSmoothSurfaceMdensity()
const;
86 int16 getSmoothSurfaceNdensity()
const;
88 int getNumCoordVertices()
const;
89 int getNumIndexVertices()
const;
90 int getNumSplineFrameControlPoints()
const;
92 int16 getSurfaceType()
const;
93 void setSurfaceType(
const int16 type);
97 dimeVertex *getSplineFrameControlPoint(
const int index);
99 void setCoordVertices(
dimeVertex **vertices,
const int num,
101 void setIndexVertices(
dimeVertex **vertices,
const int num,
103 void setSplineFrameControlPoints(
dimeVertex **vertices,
const int num,
110 virtual bool getRecord(
const int groupcode,
112 const int index = 0)
const;
119 virtual int typeId()
const;
125 dxfdouble &thickness);
127 void clearSurfaceData();
134 dimeCallback callback,
139 int numCoordVertices()
const;
140 int numIndexVertices()
const;
170 dimePolyline::getFlags()
const 176 dimePolyline::setFlags(
const int16 flags)
182 dimePolyline::getElevation()
const 188 dimePolyline::setElevation(
const dimeVec3f &e)
194 dimePolyline::getPolymeshCountN()
const 200 dimePolyline::getPolymeshCountM()
const 206 dimePolyline::getSmoothSurfaceMdensity()
const 208 return this->smoothCountM;
212 dimePolyline::getSmoothSurfaceNdensity()
const 214 return this->smoothCountN;
218 dimePolyline::getNumCoordVertices()
const 220 return this->coordCnt;
224 dimePolyline::getNumIndexVertices()
const 226 return this->indexCnt;
230 dimePolyline::getNumSplineFrameControlPoints()
const 232 return this->frameCnt;
236 dimePolyline::getCoordVertex(
const int index)
238 return this->coordVertices[index];
242 dimePolyline::getIndexVertex(
const int index)
244 return this->indexVertices[index];
248 dimePolyline::getSplineFrameControlPoint(
const int index)
250 return this->frameVertices[index];
254 dimePolyline::getSurfaceType()
const 256 return this->surfaceType;
260 dimePolyline::setSurfaceType(
const int16 type)
262 this->surfaceType = type;
266 #endif // ! DIME_POLYLINE_H The dimePolyline class handles a POLYLINE entity.
Definition: Polyline.h:44
The dimeState class manages various state variables while the model is traversed. ...
Definition: State.h:40
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
virtual dimeEntity * copy(dimeModel *const model) const =0
virtual int countRecords() const
Definition: ExtrusionEntity.cpp:113
virtual int typeId() const
Definition: ExtrusionEntity.cpp:96
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:60
The dimeModel class organizes a model.
Definition: Model.h:54
virtual const char * getEntityName() const =0
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:61
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102
The dimeExtrusionEntity class is the superclass of all entity classes with extrusion data...
Definition: ExtrusionEntity.h:38
virtual GeometryType extractGeometry(dimeArray< dimeVec3f > &verts, dimeArray< int > &indices, dimeVec3f &extrusionDir, dxfdouble &thickness)
Definition: Entity.cpp:583
The dimeVertex class handles a VERTEX entity.
Definition: Vertex.h:42
virtual bool write(dimeOutput *const out)
Definition: Entity.cpp:271
virtual void setLayer(const dimeLayer *const layer)
Definition: Entity.cpp:648
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: ExtrusionEntity.cpp:155
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: ExtrusionEntity.cpp:135
virtual bool read(dimeInput *const in)
Definition: Entity.cpp:612
The dimeLayer class handles layers.
Definition: Layer.h:38
virtual bool traverse(const dimeState *const state, dimeCallback callback, void *userdata)
Definition: Entity.cpp:541