Hide menu
Loading...
Searching...
No Matches

Defines 3D line. More...

#include <cadex/Geom/Line.hxx>

Inheritance diagram for cadex::Geom::Line:
cadex::Geom::Curve cadex::Geom::Geometry cadex::BaseObject

Public Member Functions

 Line ()
 Constructor.
 
 Line (const Geom::Point &theLocation, const Geom::Direction &theDirection)
 Constructor.
 
Geom::Point Location () const
 Returns an origin point.
 
Geom::Direction Direction () const
 Returns a direction.
 
double Parameter (const Geom::Point &thePoint) const
 Returns parameter for a 3D point.
 
- Public Member Functions inherited from cadex::Geom::Curve
 Curve ()
 Constructor.
 
CurveType Type () const
 
Geom::Continuity Continuity () const
 Returns a continuity type of the curve.
 
Point Value (double theParameter) const
 Evaluates a point on the curve.
 
Direction Normal (double theParameter) const
 Returns the normal direction theNormal of parameter theParam.
 
double Curvature (double theParameter) const
 Returns the curvature value of parameter theParam.
 
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.
 
bool IsTrimmed () const
 Returns whether curve is trimmed or not.
 
void SetTrim (double theFirst, double theLast)
 Trims curve with [theFirst, theLast] section.
 
void Transform (const Transformation &theTransformation)
 Applies transformation matrix to this object.
 
Curve Transformed (const Transformation &theTransformation) const
 Returns a copy this object after applying transformation.
 
void D0 (double theParameter, Point &theValue) const
 Returns the point theValue of parameter theParam.
 
void D1 (double theParameter, Point &theValue, Vector &theD1) const
 Returns the point theValue of parameter theParam and the first derivative theD1.
 
void D2 (double theParameter, Point &theValue, Vector &theD1, Vector &theD2) const
 Returns the point theValue of parameter theParam, the first theD1 and second theD2 derivatives.
 
bool DN (double theParameter, size_t theDerivativeOrder, Geom::Point &theValue, std::vector< Geom::Vector > &theD) const
 
void Mirror (const Point &thePoint)
 
void Mirror (const Axis1d &theAxis)
 
void Mirror (const Axis3d &theAxis)
 
Curve Mirrored (const Point &theRef) const
 
Curve Mirrored (const Axis1d &theAxis) const
 
Curve Mirrored (const Axis3d &theAxis) const
 
void Rotate (const Axis1d &theAxis, double theAngle)
 
Curve Rotated (const Axis1d &theAxis, double theAngle) const
 
void Translate (const Vector &theVector)
 
Curve Translated (const Vector &theVector) const
 
void Scale (const Point &thePoint, double theScale)
 
Curve Scaled (const Point &thePoint, double theScale) const
 
- Public Member Functions inherited from cadex::BaseObject
size_t Id () const
 Return unique identifier of public object.
 
internal::BaseObjectImpl * Impl () const
 
bool IsNull () const
 
 operator bool () const
 
template<typename T >
bool IsOfType () const
 
template<typename T >
T * Impl () const
 Reserved for internal use.
 

Static Public Member Functions

static bool CompareType (const BaseObject &theObject)
 
- Static Public Member Functions inherited from cadex::Geom::Curve
static bool CompareType (const BaseObject &theObject)
 
- Static Public Member Functions inherited from cadex::Geom::Geometry
static bool CompareType (const BaseObject &theObject)
 

Additional Inherited Members

- Public Types inherited from cadex::BaseObject
typedef std::shared_ptr< internal::BaseObjectImpl > ImplType
 
- Protected Member Functions inherited from cadex::Geom::Curve
 Curve (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::Geom::Geometry
 Geometry (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::BaseObject
 BaseObject (const ImplType &theImpl)
 

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
Line2d.

Constructor & Destructor Documentation

◆ Line()

cadex::Geom::Line::Line ( const Geom::Point & theLocation,
const Geom::Direction & theDirection )

Constructor.

Creates a line from point and direction.

Member Function Documentation

◆ Direction()

Geom::Direction cadex::Geom::Line::Direction ( ) const

Returns a direction.

Returns the value specified in the constructor.

◆ Location()

Geom::Point cadex::Geom::Line::Location ( ) const

Returns an origin point.

Returns the value specified in the constructor.