36 #include <dime/entities/ExtrusionEntity.h>
53 bool hasWeights()
const;
55 int16 getFlags()
const;
56 void setFlags(
const int16 flags);
58 int16 getDegree()
const;
59 void setDegree(
const int16 degree);
61 dxfdouble getControlPointTolerance()
const;
62 void setControlPointTolerance(
const dxfdouble tol);
63 dxfdouble getFitPointTolerance()
const;
64 void setFitPointTolerance(
const dxfdouble tol);
65 dxfdouble getKnotTolerance()
const;
66 void setKnotTolerance(
const dxfdouble tol);
68 int getNumKnots()
const;
69 dxfdouble getKnotValue(
const int idx)
const;
70 void setKnotValue(
const int idx,
const dxfdouble value);
71 void setKnotValues(
const dxfdouble *
const values,
const int numvalues,
74 int getNumControlPoints()
const;
75 const dimeVec3f &getControlPoint(
const int idx)
const;
76 void setControlPoint(
const int idx,
const dimeVec3f &v);
77 void setControlPoints(
const dimeVec3f *
const pts,
const int numpts,
80 int getNumWeights()
const;
81 dxfdouble getWeight(
const int idx)
const;
82 void setWeight(
const int idx,
const dxfdouble w,
85 int getNumFitPoints()
const;
86 const dimeVec3f &getFitPoint(
const int idx)
const;
87 void setFitPoint(
const int idx,
const dimeVec3f &pt);
88 void setFitPoints(
const dimeVec3f *
const pts,
const int numpts,
92 virtual bool getRecord(
const int groupcode,
94 const int index)
const;
97 virtual void print()
const;
99 virtual int typeId()
const;
112 int32 numControlPoints;
117 int16 numControlPoints;
120 dxfdouble knotTolerance;
121 dxfdouble fitTolerance;
122 dxfdouble cpTolerance;
137 dimeSpline::getFlags()
const
143 dimeSpline::setFlags(
const int16 flags)
149 dimeSpline::getDegree()
const
155 dimeSpline::setDegree(
const int16 degree)
157 this->degree = degree;
161 dimeSpline::getControlPointTolerance()
const
163 return this->cpTolerance;
167 dimeSpline::setControlPointTolerance(
const dxfdouble tol)
169 this->cpTolerance = tol;
173 dimeSpline::getFitPointTolerance()
const
175 return this->fitTolerance;
179 dimeSpline::setFitPointTolerance(
const dxfdouble tol)
181 this->fitTolerance = tol;
185 dimeSpline::getKnotTolerance()
const
187 return this->knotTolerance;
191 dimeSpline::setKnotTolerance(
const dxfdouble tol)
193 this->knotTolerance = tol;
197 dimeSpline::getNumKnots()
const
199 return this->numKnots;
203 dimeSpline::getKnotValue(
const int idx)
const
205 assert(idx >= 0 && idx < this->numKnots);
206 return this->knots[idx];
210 dimeSpline::setKnotValue(
const int idx,
const dxfdouble value)
212 assert(idx >= 0 && idx < this->numKnots);
213 this->knots[idx] = value;
217 dimeSpline::getNumControlPoints()
const
219 return this->numControlPoints;
223 dimeSpline::getControlPoint(
const int idx)
const
225 assert(idx >= 0 && idx < this->numControlPoints);
226 return this->controlPoints[idx];
230 dimeSpline::setControlPoint(
const int idx,
const dimeVec3f &v)
232 assert(idx >= 0 && idx < this->numControlPoints);
233 this->controlPoints[idx] = v;
237 dimeSpline::getNumWeights()
const
239 return this->getNumControlPoints();
243 dimeSpline::getWeight(
const int idx)
const
246 assert(idx >= 0 && idx < this->numControlPoints);
247 return this->weights[idx];
253 dimeSpline::getNumFitPoints()
const
255 return this->numFitPoints;
259 dimeSpline::getFitPoint(
const int idx)
const
261 assert(idx >= 0 && idx < this->numFitPoints);
262 return this->fitPoints[idx];
266 dimeSpline::setFitPoint(
const int idx,
const dimeVec3f &pt)
268 assert(idx >= 0 && idx < this->numFitPoints);
269 this->fitPoints[idx] = pt;
272 #endif // ! DIME_SPLINE_H
The dimeEntity class is the superclass of all entity classes.
Definition: Entity.h:60
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: Entity.cpp:659
void setControlPoints(const dimeVec3f *const pts, const int numpts, dimeMemHandler *const memhandler=NULL)
Definition: Spline.cpp:465
virtual int countRecords() const
Definition: Entity.cpp:526
virtual int countRecords() const
Definition: Spline.cpp:431
bool writeInt16(const int16 val)
Definition: Output.cpp:168
bool getFillmode() const
Definition: convert.h:73
void addLine(const dimeVec3f &v0, const dimeVec3f &v1, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:77
The dxfLayerData class handles all geometry for a given color index. DXF geometry is grouped into dif...
Definition: layerdata.h:41
void addPoint(const dimeVec3f &v, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:112
virtual ~dimeSpline()
Definition: Spline.cpp:75
void setWeight(const int idx, const dxfdouble w, dimeMemHandler *const memhandler=NULL)
Definition: Spline.cpp:507
bool copyRecords(dimeEntity *const entity, dimeModel *const model) const
Definition: Entity.cpp:200
The dimeMatrix class is for containing and operating on a four-by-four matrix.
Definition: Linear.h:158
bool preWrite(dimeOutput *const file)
Definition: Entity.cpp:738
virtual int typeId() const =0
The dimeModel class organizes a model.
Definition: Model.h:54
void getVertices(dimeVec3f &v0, dimeVec3f &v1, dimeVec3f &v2, dimeVec3f &v3) const
Definition: FaceEntity.cpp:84
virtual dimeEntity * copy(dimeModel *const model) const =0
The dimeState class manages various state variables while the model is traversed.
Definition: State.h:40
The dimeSolid class handles a SOLID entity.
Definition: Solid.h:39
virtual const char * getEntityName() const =0
static void generateUCS(const dimeVec3f &givenaxis, dimeMatrix &m)
Definition: Entity.cpp:513
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index) const
Definition: Spline.cpp:345
virtual dimeEntity * copy(dimeModel *const model) const
Definition: Spline.cpp:101
The dxfConverter class offers a simple interface for dxf converting. It makes it possible to extract ...
Definition: convert.h:44
The dimeParam class is a union of the different parameter types.
Definition: Basic.h:102
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Entity.cpp:715
class dimeMemHandler * getMemHandler()
Definition: Model.cpp:351
bool hasWeights() const
Definition: Spline.cpp:88
virtual bool write(dimeOutput *const out)
Definition: Entity.cpp:271
virtual dxfdouble getThickness() const
Definition: Solid.cpp:165
bool writeInt32(const int32 val)
Definition: Output.cpp:178
virtual int typeId() const
Definition: Spline.cpp:233
virtual void getExtrusionDir(dimeVec3f &ed) const
Definition: Solid.cpp:173
The dimeMemHandler class is a special-purpose memory manager.
Definition: MemHandler.h:38
void addTriangle(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:130
The dimeOutput class handles writing of DXF and DXB files.
Definition: Output.h:41
The dimeSpline class handles a SPLINE entity.
Definition: Spline.h:39
The dimeVec3f class is for containing and operating on a 3D vector / coordinate.
Definition: Linear.h:61
virtual bool write(dimeOutput *const out)
Definition: Spline.cpp:157
dimeSpline()
Definition: Spline.cpp:55
virtual bool handleRecord(const int groupcode, const dimeParam ¶m, dimeMemHandler *const memhandler)
Definition: Spline.cpp:241
virtual const char * getEntityName() const
Definition: Spline.cpp:337
void addQuad(const dimeVec3f &v0, const dimeVec3f &v1, const dimeVec3f &v2, const dimeVec3f &v3, const dimeMatrix *const matrix=NULL)
Definition: layerdata.cpp:165
virtual bool getRecord(const int groupcode, dimeParam ¶m, const int index=0) const
Definition: Solid.cpp:137
bool writeDouble(const dxfdouble val)
Definition: Output.cpp:205
void setFillmode(const bool fillmode)
Definition: layerdata.cpp:67
bool writeGroupCode(const int groupcode)
Definition: Output.cpp:139
Copyright © by Kongsberg Oil & Gas Technologies. All rights reserved.
Generated on Tue Mar 24 2020 14:02:59 for Dime by Doxygen 1.8.17.