![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Describes a parabola in 3D space. A parabola is defined by its focal length (that is, the distance between its focus and apex) and positioned in space with a coordinate system (a gp_Ax2 object) where: More...
#include <gp_Parab.hxx>
Public Member Functions | |
| constexpr | gp_Parab () noexcept |
| Creates an indefinite Parabola. | |
| constexpr | gp_Parab (const gp_Ax2 &theA2, const double theFocal) |
| Creates a parabola with its local coordinate system "theA2" and it's focal length "Focal". The XDirection of theA2 defines the axis of symmetry of the parabola. The YDirection of theA2 is parallel to the directrix of the parabola. The Location point of theA2 is the vertex of the parabola Raises ConstructionError if theFocal < 0.0 Raised if theFocal < 0.0. | |
| gp_Parab (const gp_Ax1 &theD, const gp_Pnt &theF) | |
| theD is the directrix of the parabola and theF the focus point. The symmetry axis (XAxis) of the parabola is normal to the directrix and pass through the focus point theF, but its location point is the vertex of the parabola. The YAxis of the parabola is parallel to theD and its location point is the vertex of the parabola. The normal to the plane of the parabola is the cross product between the XAxis and the YAxis. | |
| void | SetAxis (const gp_Ax1 &theA1) |
| Modifies this parabola by redefining its local coordinate system so that. | |
| void | SetFocal (const double theFocal) |
| Changes the focal distance of the parabola. Raises ConstructionError if theFocal < 0.0. | |
| constexpr void | SetLocation (const gp_Pnt &theP) noexcept |
| Changes the location of the parabola. It is the vertex of the parabola. | |
| constexpr void | SetPosition (const gp_Ax2 &theA2) noexcept |
| Changes the local coordinate system of the parabola. | |
| constexpr const gp_Ax1 & | Axis () const noexcept |
| Returns the main axis of the parabola. It is the axis normal to the plane of the parabola passing through the vertex of the parabola. | |
| gp_Ax1 | Directrix () const |
| Computes the directrix of this parabola. The directrix is: | |
| constexpr double | Focal () const noexcept |
| Returns the distance between the vertex and the focus of the parabola. | |
| gp_Pnt | Focus () const |
| constexpr const gp_Pnt & | Location () const noexcept |
| Returns the vertex of the parabola. It is the "Location" point of the coordinate system of the parabola. | |
| constexpr double | Parameter () const noexcept |
| Computes the parameter of the parabola. It is the distance between the focus and the directrix of the parabola. This distance is twice the focal length. | |
| constexpr const gp_Ax2 & | Position () const noexcept |
| Returns the local coordinate system of the parabola. | |
| constexpr gp_Ax1 | XAxis () const noexcept |
| Returns the symmetry axis of the parabola. The location point of the axis is the vertex of the parabola. | |
| constexpr gp_Ax1 | YAxis () const noexcept |
| It is an axis parallel to the directrix of the parabola. The location point of this axis is the vertex of the parabola. | |
| void | Mirror (const gp_Pnt &theP) noexcept |
| gp_Parab | Mirrored (const gp_Pnt &theP) const noexcept |
| Performs the symmetrical transformation of a parabola with respect to the point theP which is the center of the symmetry. | |
| void | Mirror (const gp_Ax1 &theA1) |
| gp_Parab | Mirrored (const gp_Ax1 &theA1) const |
| Performs the symmetrical transformation of a parabola with respect to an axis placement which is the axis of the symmetry. | |
| void | Mirror (const gp_Ax2 &theA2) |
| gp_Parab | Mirrored (const gp_Ax2 &theA2) const |
| Performs the symmetrical transformation of a parabola with respect to a plane. The axis placement theA2 locates the plane of the symmetry (Location, XDirection, YDirection). | |
| void | Rotate (const gp_Ax1 &theA1, const double theAng) |
| gp_Parab | Rotated (const gp_Ax1 &theA1, const double theAng) const |
| Rotates a parabola. theA1 is the axis of the rotation. Ang is the angular value of the rotation in radians. | |
| void | Scale (const gp_Pnt &theP, const double theS) |
| gp_Parab | Scaled (const gp_Pnt &theP, const double theS) const |
| Scales a parabola. theS is the scaling value. If theS is negative the direction of the symmetry axis XAxis is reversed and the direction of the YAxis too. | |
| void | Transform (const gp_Trsf &theT) |
| gp_Parab | Transformed (const gp_Trsf &theT) const |
| Transforms a parabola with the transformation theT from class Trsf. | |
| constexpr void | Translate (const gp_Vec &theV) noexcept |
| constexpr gp_Parab | Translated (const gp_Vec &theV) const noexcept |
| Translates a parabola in the direction of the vector theV. The magnitude of the translation is the vector's magnitude. | |
| constexpr void | Translate (const gp_Pnt &theP1, const gp_Pnt &theP2) noexcept |
| constexpr gp_Parab | Translated (const gp_Pnt &theP1, const gp_Pnt &theP2) const noexcept |
| Translates a parabola from the point theP1 to the point theP2. | |
Describes a parabola in 3D space. A parabola is defined by its focal length (that is, the distance between its focus and apex) and positioned in space with a coordinate system (a gp_Ax2 object) where:
|
inlineconstexprnoexcept |
Creates an indefinite Parabola.
Creates a parabola with its local coordinate system "theA2" and it's focal length "Focal". The XDirection of theA2 defines the axis of symmetry of the parabola. The YDirection of theA2 is parallel to the directrix of the parabola. The Location point of theA2 is the vertex of the parabola Raises ConstructionError if theFocal < 0.0 Raised if theFocal < 0.0.
theD is the directrix of the parabola and theF the focus point. The symmetry axis (XAxis) of the parabola is normal to the directrix and pass through the focus point theF, but its location point is the vertex of the parabola. The YAxis of the parabola is parallel to theD and its location point is the vertex of the parabola. The normal to the plane of the parabola is the cross product between the XAxis and the YAxis.
Returns the main axis of the parabola. It is the axis normal to the plane of the parabola passing through the vertex of the parabola.
|
inline |
Computes the directrix of this parabola. The directrix is:
Returns the distance between the vertex and the focus of the parabola.
|
inline |
Returns the vertex of the parabola. It is the "Location" point of the coordinate system of the parabola.
Performs the symmetrical transformation of a parabola with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a parabola with respect to a plane. The axis placement theA2 locates the plane of the symmetry (Location, XDirection, YDirection).
Performs the symmetrical transformation of a parabola with respect to the point theP which is the center of the symmetry.
Computes the parameter of the parabola. It is the distance between the focus and the directrix of the parabola. This distance is twice the focal length.
Returns the local coordinate system of the parabola.
Rotates a parabola. theA1 is the axis of the rotation. Ang is the angular value of the rotation in radians.
Scales a parabola. theS is the scaling value. If theS is negative the direction of the symmetry axis XAxis is reversed and the direction of the YAxis too.
Modifies this parabola by redefining its local coordinate system so that.
Changes the focal distance of the parabola. Raises ConstructionError if theFocal < 0.0.
Changes the location of the parabola. It is the vertex of the parabola.
Changes the local coordinate system of the parabola.
Transforms a parabola with the transformation theT from class Trsf.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Translates a parabola from the point theP1 to the point theP2.
Translates a parabola in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
Returns the symmetry axis of the parabola. The location point of the axis is the vertex of the parabola.
It is an axis parallel to the directrix of the parabola. The location point of this axis is the vertex of the parabola.