Hide menu
Loading...
Searching...
No Matches
cadex::Geom::Parabola2d Class Reference

Defines 2D parabola. More...

#include <cadex/Geom/Parabola2d.hxx>

Inheritance diagram for cadex::Geom::Parabola2d:
cadex::Geom::Conic2d cadex::Geom::Curve2d cadex::Geom::Geometry cadex::BaseObject

Public Member Functions

 Parabola2d ()
 Constructor.
 
 Parabola2d (const Axis2d &thePosition, double theFocal)
 Constructor.
 
double Focal () const
 Returns a focal.
 
- Public Member Functions inherited from cadex::Geom::Conic2d
 Conic2d ()
 Constructor.
 
Axis2d Position () const
 Returns an axis.
 
double Parameter (const Point2d &thePoint) const
 Returns parameter for a 2D point.
 
- Public Member Functions inherited from cadex::Geom::Curve2d
 Curve2d ()
 Constructor.
 
CurveType Type () const
 Returns a curve type.
 
Geom::Continuity Continuity () const
 Returns a continuity type of the curve.
 
Geom::Point2d Value (double theParameter) const
 Evaluates a point on the curve.
 
Geom::Direction2d Normal (double theParameter) const
 Returns the normal direction theNormal of parameter theParam.
 
double Curvature (double theParameter) const
 Returns the curvature value of parameter theParam.
 
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 IsPeriodic () const
 Returns true if the curve is periodic.
 
bool IsTrimmed () const
 Returns whether curve is trimmed or not.
 
void SetTrim (double theFirst, double theLast)
 Trims curve with [theFirst, theLast] section.
 
void D0 (double theParameter, Point2d &theValue) const
 Returns the point theValue of parameter theParam.
 
void D1 (double theParameter, Point2d &theValue, Vector2d &theD1) const
 Returns the point theValue of parameter theParam and the first derivative theD1.
 
void D2 (double theParameter, Point2d &theValue, Vector2d &theD1, Vector2d &theD2) const
 Returns the point theValue of parameter theParam and second derivatives theD1 and theD2.
 
bool DN (double theParameter, size_t theDerivativeOrder, Geom::Point2d &theValue, std::vector< Geom::Vector2d > &theD) const
 Returns true if calculation was passed succsesfully, the returned vectors gives the value of the derivative for the order of derivation theDerivativeOrder.
 
void Transform (const Transformation2d &theTransformation)
 Applies transformation matrix to this object.
 
Curve2d Transformed (const Transformation2d &theTransformation) const
 Returns a copy this object after applying transformation.
 
- 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::Conic2d
static bool CompareType (const BaseObject &theObject)
 
- Static Public Member Functions inherited from cadex::Geom::Curve2d
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::Conic2d
 Conic2d (const ImplType &theImpl)
 
- Protected Member Functions inherited from cadex::Geom::Curve2d
 Curve2d (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 2D parabola.

The following image depicts a parabola example:

Parabola

For detailed description refer to 3D counterpart Parabola.

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

Constructor & Destructor Documentation

◆ Parabola2d() [1/2]

cadex::Geom::Parabola2d::Parabola2d ( )
inline

Constructor.

◆ Parabola2d() [2/2]

cadex::Geom::Parabola2d::Parabola2d ( const Axis2d & thePosition,
double theFocal )

Constructor.

Creates a parabola from axis and focal.

Member Function Documentation

◆ Focal()

double cadex::Geom::Parabola2d::Focal ( ) const

Returns a focal.

Returns the value specified in the constructor.

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