Defines 3D parabola. More...
#include <cadex/Geom/Parabola.hxx>
Public Member Functions | |
| Parabola () | |
| Constructor. | |
| Parabola (const Axis3d &thePosition, double theFocal) | |
| Constructor. | |
| double | Focal () const |
| Returns a focal. | |
Public Member Functions inherited from cadex::Geom::Conic | |
| Conic () | |
| Constructor. | |
| Axis3d | Position () const |
| Returns an axis. | |
| double | Parameter (const 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::Conic | |
| 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::Conic | |
| Conic (const ImplType &theImpl) | |
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) | |
Defines 3D parabola.
A parabola is defined by axis placement and focal. The following image depicts a parabola example:
A parabola is a non-periodic curve parametrized as follows: \(\mathbf{C}(t) = \mathbf{P} + \frac{t^2}{4F}\mathbf{X} + t\mathbf{Y}\), where
| cadex::Geom::Parabola::Parabola | ( | const Axis3d & | thePosition, |
| double | theFocal ) |
Constructor.
Creates a parabola from axis and focal.
| double cadex::Geom::Parabola::Focal | ( | ) | const |
Returns a focal.
Returns the value specified in the constructor.