Hide menu
Loading...
Searching...
No Matches
cadex::ModelData_Line Class Reference

Defines 3D line. More...

#include <cadex/ModelData_Line.hxx>

Inheritance diagram for cadex::ModelData_Line:
cadex::ModelData_Curve

Public Types

typedef cadex::internal::ModelData_LineImpl ImplType
 

Public Member Functions

 ModelData_Line ()
 Constructor.
 
 ModelData_Line (const ModelData_Point &theLocation, const ModelData_Direction &theDirection)
 Constructor.
 
 ModelData_Line (const Handle_C &)
 Constructor.
 
const ModelData_PointLocation () const
 Returns an origin point.
 
const ModelData_DirectionDirection () const
 Returns a direction.
 
double Parameter (const ModelData_Point &thePoint) const
 Returns parameter for a 3D point.
 
- Public Member Functions inherited from cadex::ModelData_Curve
 ModelData_Curve ()
 Constructor.
 
 ModelData_Curve (const ModelData_Curve &theOther)
 Constructor.
 
 ModelData_Curve (ModelData_Curve &&theOther)
 Constructor.
 
 ~ModelData_Curve ()
 Destructor.
 
ModelData_Curveoperator= (const ModelData_Curve &theOther)
 Assignment operator.
 
ModelData_Curveoperator= (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
 
- Public Attributes inherited from cadex::ModelData_Curve
 operator Handle_C const
 

Detailed Description

Defines 3D line.

A line is defined by point and direction. The following image depicts a line example:

Line

A line is parametrized as follows: \(\mathbf{C}(t) = \mathbf{P} + t\mathbf{D}\), where

  • \(\mathbf{P}\) is an origin point,
  • \(\mathbf{D}\) is a direction (unit vector),
  • \(t\) belongs to \((-\infty, +\infty)\).
See also
ModelData_Line2d.
Examples
exploring/brepgeometry/Program.cs, exploring/brepgeometry/main.cxx, modeling/brep/Program.cs, modeling/brep/main.cxx, modeling/brepfeatures/Program.cs, and modeling/brepfeatures/main.cxx.

Constructor & Destructor Documentation

◆ ModelData_Line() [1/2]

cadex::ModelData_Line::ModelData_Line ( )
inline

Constructor.

Empty constructor.

◆ ModelData_Line() [2/2]

cadex::ModelData_Line::ModelData_Line ( const ModelData_Point theLocation,
const ModelData_Direction theDirection 
)

Constructor.

Creates a line from point and direction.

Member Function Documentation

◆ Direction()

const ModelData_Direction & cadex::ModelData_Line::Direction ( ) const

Returns a direction.

Returns the value specified in the constructor.

Examples
exploring/brepgeometry/Program.cs, and exploring/brepgeometry/main.cxx.

◆ Location()

const ModelData_Point & cadex::ModelData_Line::Location ( ) const

Returns an origin point.

Returns the value specified in the constructor.

Examples
exploring/brepgeometry/Program.cs, and exploring/brepgeometry/main.cxx.

◆ Parameter()

double cadex::ModelData_Line::Parameter ( const ModelData_Point thePoint) const

Returns parameter for a 3D point.

See also
ModelData_Conic::Parameter().