Defines explicitly trimmed 3D curve. More...
#include <cadex/ModelData_TrimmedCurve.hxx>
Public Types | |
typedef cadex::internal::ModelData_TrimmedCurveImpl | ImplType |
Public Member Functions | |
ModelData_TrimmedCurve () | |
Constructor. | |
ModelData_TrimmedCurve (const ModelData_Curve &theBasisCurve, double U1, double U2) | |
ModelData_TrimmedCurve (const Handle_C &) | |
ModelData_Curve | BasisCurve () const |
![]() | |
ModelData_Curve () | |
Constructor. | |
ModelData_Curve (const ModelData_Curve &theOther) | |
Constructor. | |
ModelData_Curve (ModelData_Curve &&theOther) | |
Constructor. | |
~ModelData_Curve () | |
Destructor. | |
ModelData_Curve & | operator= (const ModelData_Curve &theOther) |
Assignment operator. | |
ModelData_Curve & | operator= (ModelData_Curve &&theOther) |
Move assignment operator. | |
ModelData_CurveType | Type () const |
Returns a curve type. | |
bool | IsNull () const |
Returns true if the object has not been initialized yet. | |
void | Nullify () |
Resets the object. | |
operator bool () const | |
Returns if the object has been initialized. | |
bool | IsPeriodic () const |
Returns true if the curve is periodic. | |
double | UMin () const |
Returns a minimum parameter of a definition domain. | |
double | UMax () const |
Returns a maximum parameter of a definition domain. | |
void | Domain (double &theUMin, double &theUMax) const |
Returns a definition domain. | |
ModelData_Point | Value (double theParameter) const |
Evaluates a point on the curve. | |
ModelData_Curve | Reversed () const |
Returns a curve with reversed orientation. | |
void | Transform (const ModelData_Transformation &theTransformation) |
Applies transformation matrix to this object. | |
ModelData_Curve | Transformed (const ModelData_Transformation &theTransformation) const |
Returns a copy this object after applying transformation. | |
ModelData_Continuity | Continuity () const |
Returns a continuity type of the curve. | |
void | D0 (double theParameter, ModelData_Point &theValue) const |
Returns the point theValue of parameter theParam. | |
void | D1 (double theParameter, ModelData_Point &theValue, ModelData_Vector &theD1) const |
Returns the point theValue of parameter theParam and the first derivative theD1. | |
void | D2 (double theParameter, ModelData_Point &theValue, ModelData_Vector &theD1, ModelData_Vector &theD2) const |
Returns the point theValue of parameter theParam, the first theD1 and second theD2 derivatives. | |
bool | DN (double theParameter, size_t theDerivativeOrder, ModelData_Point &theValue, ModelData_Vector theD[]) const |
double | Curvature (double theParameter) const |
Returns the curvature value of parameter theParam. | |
void | Normal (double theParameter, ModelData_Direction &theNormal) const |
Returns the normal direction theNormal of parameter theParam. | |
void | Mirror (const ModelData_Point &thePoint) |
Mirrors the curve relative to the point. | |
void | Mirror (const ModelData_Axis1Placement &theAxis) |
Mirrors the curve relative to the axis placement. | |
void | Mirror (const ModelData_Axis2Placement &theAxis) |
Mirrors the curve relative to the axis placement. | |
ModelData_Curve | Mirrored (const ModelData_Point &theRef) const |
Returns a copy this curve mirrored along the object. | |
ModelData_Curve | Mirrored (const ModelData_Axis1Placement &theAxis) const |
Returns a copy this curve mirrored along the object. | |
ModelData_Curve | Mirrored (const ModelData_Axis2Placement &theAxis) const |
Returns a copy this curve mirrored along the object. | |
void | Rotate (const ModelData_Axis1Placement &theAxis, double theAngle) |
Rotates the curve around the axis. | |
ModelData_Curve | Rotated (const ModelData_Axis1Placement &theAxis, double theAngle) const |
Returns a copy this curve rotated along the axis. | |
void | Translate (const ModelData_Vector &theVector) |
Translates the curve along the vector. | |
ModelData_Curve | Translated (const ModelData_Vector &theVector) const |
Returns a copy this curve translated along the vector. | |
void | Scale (const ModelData_Point &thePoint, double theScale) |
Scales the curve with respect to the point. | |
ModelData_Curve | Scaled (const ModelData_Point &thePoint, double theScale) const |
Returns a copy this curve scaled with respect to the point. | |
Public Attributes | |
operator Handle_C const | |
![]() | |
operator Handle_C const | |
Defines explicitly trimmed 3D curve.
A trimmed curve is defined by an underlying basis curve and trim range. For non-periodic basis curve the trim range must be in the parametric definition range Domain().
The following image depicts an example of trimmed curve on a circle:
A trimmed curve is parametrized as the basis curve. UMin() and UMax() returns an explicit trim range.
By convention, IsPeriodic() always returns false even if a trimmed curve lies on a periodical curve and takes full period.
|
inline |
Constructor.
Empty constructor.