This is the Conic Class. More...
Inheritance diagram for Dtk_Conic:Public Member Functions | |
| virtual Dtk_ErrorStatus | _ComputeAnyDerivative (Dtk_Double64 inUvalue, int inUdiff, Dtk_dir &outdir, int exttype) const |
| virtual Dtk_ErrorStatus | _Store (void *) |
| virtual Dtk_ErrorStatus | ComputeBoundingBox (Dtk_pnt &outMin, Dtk_pnt &outMax, Dtk_bool inMorePrecise=0) |
| Compute Bounding Box. More... | |
| virtual Dtk_pnt | ComputeEndPoint () const =0 |
| Return Last point. More... | |
| Dtk_Double64 | ComputeLength () |
| return curve Length More... | |
| Dtk_NurbsCurvePtr | ComputeOffset (Dtk_Double64 inOffset, Dtk_dir inOffsetDirection) |
| Compute offset curve and convert it to nurbs. More... | |
| virtual Dtk_ErrorStatus | ComputeOrientedBoundingBox (Dtk_pnt &outMin, Dtk_pnt &outMax, const Dtk_transfo &inLocal) |
| Compute Oriented Bounding Box. More... | |
| virtual Dtk_ErrorStatus | ComputeParameter (const Dtk_pnt &inPoint, Dtk_Double64 &outU) const =0 |
| Compute U parameter from point. More... | |
| virtual Dtk_pnt | ComputeStartPoint () const =0 |
| Return First point. More... | |
| virtual Dtk_ErrorStatus | ComputeUDir (const Dtk_Double64 &inU, Dtk_dir &outDir) const |
| Compute dir on U parameter. More... | |
| virtual Dtk_ErrorStatus | ComputeUPoint (const Dtk_Double64 &inU, Dtk_pnt &outPoint) const =0 |
| Compute point on U parameter. More... | |
| virtual Dtk_ErrorStatus | ComputeUPointDir (const Dtk_Double64 &inU, Dtk_pnt &outPoint, Dtk_dir &outDir) const |
| Compute point and dir on U parameter. More... | |
| void | DeleteCorrespondingNurbs () |
| int | DtkDynamicType (const int &inId) |
| downcasting More... | |
| virtual void | dump (FILE *file=stdout) |
| Dtk_InfoPtr | get_info () const |
| type_detk | get_type_detk () const |
| const Dtk_pnt & | GetCenterPoint () const |
| Get Center of Conic (inCenter on schema) More... | |
| Dtk_Size_t | GetDimension () const |
| Return 2 or 3. More... | |
| virtual Dtk_ErrorStatus | GetDomain (Dtk_Double64 &outUmin, Dtk_Double64 &outUmax) const =0 |
| Get Curve Parametrisation. More... | |
| const Dtk_ID & | GetID () const |
| Get Internal UniqueID. More... | |
| const Dtk_dir & | GetNormalDirection () const |
| Get Normal vector of Conic (inNormal on schema) More... | |
| const Dtk_dir & | GetOriginDirection () const |
| Get Origin of parametrisation of Conic (inXdir on schema) More... | |
| virtual Dtk_Size_t | GetSize () const |
| Dtk_pnt | GetTrimEndPoint () const |
| Return last trim point. More... | |
| Dtk_pnt | GetTrimStartPoint () const |
| Return first trim point. More... | |
| Dtk_Double64 | GetTrimUMax () const |
| Get end Trim parameter. More... | |
| Dtk_Double64 | GetTrimUMin () const |
| Get start Trim parameter. More... | |
| const Dtk_dir & | GetXDirection () const |
| Dtk_dir | GetYDirection () const |
| Get Y direction of Conic. More... | |
| const Dtk_dir & | GetZDirection () const |
| Dtk_InfoPtr & | info () |
| virtual Dtk_ErrorStatus | InverseTrim () |
| virtual Dtk_bool | IsClosed (Dtk_Double64 inTol=DTK_TOLERANCE) const |
| return True if Curve is closed More... | |
| Dtk_bool | IsLine () |
| return True if Curve is a line More... | |
| virtual Dtk_bool | IsPeriodic () const |
| return True if Curve is periodic More... | |
| Dtk_bool | IsTrimmed () const |
| Return DTK_TRUE if Curve Is trimmed by point or parameter value. More... | |
| virtual void | Normalize () |
| Normalize Curve. More... | |
| virtual void | PrepareTransfo () |
| virtual void | Reverse ()=0 |
| Reverse Curve. More... | |
| void | SetDimension (const Dtk_Size_t &inDimension) |
| Set curve dimension (2 or 3) More... | |
| Dtk_ErrorStatus | SetStartAngle (Dtk_Double64 inAngle) |
| virtual Dtk_ErrorStatus | SetTrimmingParameters (const Dtk_Double64 &inUmin, const Dtk_Double64 &inUmax) |
| Set Trim parameter for curve. More... | |
| void | SetTrimPoints (const Dtk_pnt &inStartPoint, const Dtk_pnt &inEndPoint) |
| Set Trim points for curve. More... | |
| virtual Dtk_NurbsCurvePtr | ToNurbs () const |
| Get Nurbs corresponding to conic (with trim) More... | |
| virtual Dtk_PolylinePtr | ToPolyline (const int &inMinPoint, const Dtk_Double64 &inTolerance) const =0 |
| Convert Curve to polyline. More... | |
| virtual Dtk_ErrorStatus | Transform (const Dtk_transfo &inTransfo) |
| transform Conic More... | |
Static Public Member Functions | |
| static Dtk_ConicPtr | Create (const Dtk_Conic &in) |
| static Dtk_Conic * | DtkDynamicCast (Dtk_Object *inObject) |
Protected Types | |
| enum | { _typeID = DTK_TYPE_OBJECT } |
| enum | { _typeID = DTK_TYPE_CURVE } |
| enum | { _typeID = DTK_TYPE_CONIC } |
Protected Member Functions | |
| void | _Copy (const Dtk_Curve &s) |
| void | _copy (const Dtk_Entity &s) |
| void | _init () |
| void | _reset () |
| virtual Dtk_Object * | Clone ()=0 |
| Dtk_Conic () | |
| Dtk_Conic (const Dtk_Conic &inConicToCopy) | |
| virtual | ~Dtk_Conic () |
Protected Attributes | |
| Dtk_Handle * | _Private |
| unsigned long | count_ |
This is the Conic Class.
|
protected |
|
protected |
|
protectedvirtual |
|
virtualinherited |
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Polyline, Dtk_Ellipse, Dtk_Line, and Dtk_NurbsCurve.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
virtual |
Reimplemented from Dtk_Curve.
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
|
protectedpure virtual |
Implements Dtk_Curve.
Implemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
|
virtualinherited |
Compute Bounding Box.
Reimplemented in Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
pure virtualinherited |
Return Last point.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
inherited |
return curve Length
|
inherited |
Compute offset curve and convert it to nurbs.
|
virtualinherited |
Compute Oriented Bounding Box.
|
pure virtualinherited |
Compute U parameter from point.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
pure virtualinherited |
Return First point.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
virtualinherited |
Compute dir on U parameter.
Reimplemented in Dtk_Ellipse, Dtk_Line, and Dtk_NurbsCurve.
|
pure virtualinherited |
Compute point on U parameter.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
virtualinherited |
Compute point and dir on U parameter.
Reimplemented in Dtk_NurbsCurve.
|
static |
|
inherited |
|
static |
|
virtual |
downcasting
Reimplemented from Dtk_Curve.
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
|
virtualinherited |
|
inherited |
|
virtual |
Implements Dtk_Entity.
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
| const Dtk_pnt& Dtk_Conic::GetCenterPoint | ( | ) | const |
Get Center of Conic (inCenter on schema)
|
inherited |
Return 2 or 3.
|
pure virtualinherited |
Get Curve Parametrisation.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
inherited |
Get Internal UniqueID.
| const Dtk_dir& Dtk_Conic::GetNormalDirection | ( | ) | const |
Get Normal vector of Conic (inNormal on schema)
| const Dtk_dir& Dtk_Conic::GetOriginDirection | ( | ) | const |
Get Origin of parametrisation of Conic (inXdir on schema)
|
virtual |
Reimplemented from Dtk_Curve.
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
|
inherited |
Return last trim point.
|
inherited |
Return first trim point.
|
inherited |
Get end Trim parameter.
|
inherited |
Get start Trim parameter.
| const Dtk_dir& Dtk_Conic::GetXDirection | ( | ) | const |
| Dtk_dir Dtk_Conic::GetYDirection | ( | ) | const |
Get Y direction of Conic.
| const Dtk_dir& Dtk_Conic::GetZDirection | ( | ) | const |
|
inherited |
|
virtualinherited |
|
virtualinherited |
return True if Curve is closed
Reimplemented in Dtk_NurbsCurve.
|
inherited |
return True if Curve is a line
|
virtualinherited |
return True if Curve is periodic
Reimplemented in Dtk_NurbsCurve.
|
inherited |
Return DTK_TRUE if Curve Is trimmed by point or parameter value.
|
virtualinherited |
Normalize Curve.
Reimplemented in Dtk_Line.
|
virtualinherited |
Reimplemented in Dtk_OffsetSurface.
|
pure virtualinherited |
Reverse Curve.
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
inherited |
Set curve dimension (2 or 3)
| Dtk_ErrorStatus Dtk_Conic::SetStartAngle | ( | Dtk_Double64 | inAngle | ) |
|
virtualinherited |
Set Trim parameter for curve.
|
inherited |
Set Trim points for curve.
|
virtual |
|
pure virtualinherited |
Convert Curve to polyline.
| [in] | inMinPoint | : Minimal number of result points |
| [in] | inTolerance | : max tolerance for 3 points alignement. |
Implemented in Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Line, Dtk_Polyline, and Dtk_NurbsCurve.
|
virtual |
transform Conic
Reimplemented from Dtk_Curve.
Reimplemented in Dtk_Hyperbola, Dtk_Parabola, and Dtk_Ellipse.
|
protected |
|
protectedinherited |