![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Describes a plane. A plane is positioned in space with a coordinate system (a gp_Ax3 object), such that the plane is defined by the origin, "X Direction" and "Y Direction" of this coordinate system, which is the "local coordinate system" of the plane. The "main Direction" of the coordinate system is a vector normal to the plane. It gives the plane an implicit orientation such that the plane is said to be "direct", if the coordinate system is right-handed, or "indirect" in the other case. Note: when a gp_Pln plane is converted into a Geom_Plane plane, some implicit properties of its local coordinate system are used explicitly: More...
#include <gp_Pln.hxx>
Public Member Functions | |
| constexpr | gp_Pln () noexcept=default |
| Creates a plane coincident with OXY plane of the reference coordinate system. | |
| constexpr | gp_Pln (const gp_Ax3 &theA3) noexcept |
| The coordinate system of the plane is defined with the axis placement theA3. The "Direction" of theA3 defines the normal to the plane. The "Location" of theA3 defines the location (origin) of the plane. The "XDirection" and "YDirection" of theA3 define the "XAxis" and the "YAxis" of the plane used to parametrize the plane. | |
| gp_Pln (const gp_Pnt &theP, const gp_Dir &theV) | |
| Creates a plane with the "Location" point <theP> and the normal direction <theV>. | |
| gp_Pln (const double theA, const double theB, const double theC, const double theD) | |
| Creates a plane from its cartesian equation : | |
| void | Coefficients (double &theA, double &theB, double &theC, double &theD) const noexcept |
| Returns the coefficients of the plane's cartesian equation: | |
| void | SetAxis (const gp_Ax1 &theA1) |
| Modifies this plane, by redefining its local coordinate system so that. | |
| constexpr void | SetLocation (const gp_Pnt &theLoc) noexcept |
| Changes the origin of the plane. | |
| constexpr void | SetPosition (const gp_Ax3 &theA3) noexcept |
| Changes the local coordinate system of the plane. | |
| constexpr void | UReverse () noexcept |
| Reverses the U parametrization of the plane reversing the XAxis. | |
| constexpr void | VReverse () noexcept |
| Reverses the V parametrization of the plane reversing the YAxis. | |
| constexpr bool | Direct () const |
| Returns true if the Ax3 is right handed. | |
| constexpr const gp_Ax1 & | Axis () const noexcept |
| Returns the plane's normal Axis. | |
| constexpr const gp_Pnt & | Location () const noexcept |
| Returns the plane's location (origin). | |
| constexpr const gp_Ax3 & | Position () const noexcept |
| Returns the local coordinate system of the plane. | |
| double | Distance (const gp_Pnt &theP) const noexcept |
| Computes the distance between <me> and the point <theP>. | |
| double | Distance (const gp_Lin &theL) const noexcept |
| Computes the distance between <me> and the line <theL>. | |
| double | Distance (const gp_Pln &theOther) const noexcept |
| Computes the distance between two planes. | |
| double | SignedDistance (const gp_Pnt &theP) const noexcept |
| Computes the signed distance between <me> and the point <theP>. The sign of the distance indicates on which side of the plane the point is located: | |
| double | SignedDistance (const gp_Lin &theL) const noexcept |
| Computes the signed distance between <me> and the line <theL>. The sign of the distance indicates on which side of the plane the line is located: | |
| double | SignedDistance (const gp_Pln &theOther) const noexcept |
| Computes the signed distance between two planes. The sign of the distance indicates on which side of <me> the other plane is located: | |
| double | SquareDistance (const gp_Pnt &theP) const noexcept |
| Computes the square distance between <me> and the point <theP>. | |
| double | SquareDistance (const gp_Lin &theL) const noexcept |
| Computes the square distance between <me> and the line <theL>. | |
| double | SquareDistance (const gp_Pln &theOther) const noexcept |
| Computes the square distance between two planes. | |
| constexpr gp_Ax1 | XAxis () const noexcept |
| Returns the X axis of the plane. | |
| constexpr gp_Ax1 | YAxis () const noexcept |
| Returns the Y axis of the plane. | |
| bool | Contains (const gp_Pnt &theP, const double theLinearTolerance) const noexcept |
| Returns true if this plane contains the point theP. This means that. | |
| bool | Contains (const gp_Lin &theL, const double theLinearTolerance, const double theAngularTolerance) const noexcept |
| Returns true if this plane contains the line theL. This means that. | |
| void | Mirror (const gp_Pnt &theP) noexcept |
| gp_Pln | Mirrored (const gp_Pnt &theP) const noexcept |
| Performs the symmetrical transformation of a plane with respect to the point <theP> which is the center of the symmetry Warnings : The normal direction to the plane is not changed. The "XAxis" and the "YAxis" are reversed. | |
| void | Mirror (const gp_Ax1 &theA1) noexcept |
| gp_Pln | Mirrored (const gp_Ax1 &theA1) const noexcept |
| Performs the symmetrical transformation of a plane with respect to an axis placement which is the axis of the symmetry. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation if the initial plane was right handed, else it is the opposite. | |
| void | Mirror (const gp_Ax2 &theA2) noexcept |
| gp_Pln | Mirrored (const gp_Ax2 &theA2) const noexcept |
| Performs the symmetrical transformation of a plane with respect to an axis placement. The axis placement <A2> locates the plane of the symmetry. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation if the initial plane was right handed, else it is the opposite. | |
| void | Rotate (const gp_Ax1 &theA1, const double theAng) |
| gp_Pln | Rotated (const gp_Ax1 &theA1, const double theAng) const |
| Rotates a plane. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians. | |
| void | Scale (const gp_Pnt &theP, const double theS) |
| gp_Pln | Scaled (const gp_Pnt &theP, const double theS) const |
| Scales a plane. theS is the scaling value. | |
| void | Transform (const gp_Trsf &theT) |
| gp_Pln | Transformed (const gp_Trsf &theT) const |
| Transforms a plane with the transformation theT from class Trsf. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation. | |
| constexpr void | Translate (const gp_Vec &theV) noexcept |
| constexpr gp_Pln | Translated (const gp_Vec &theV) const noexcept |
| Translates a plane 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_Pln | Translated (const gp_Pnt &theP1, const gp_Pnt &theP2) const noexcept |
| Translates a plane from the point theP1 to the point theP2. | |
| void | DumpJson (Standard_OStream &theOStream, int theDepth=-1) const |
| Dumps the content of me into the stream. | |
Describes a plane. A plane is positioned in space with a coordinate system (a gp_Ax3 object), such that the plane is defined by the origin, "X Direction" and "Y Direction" of this coordinate system, which is the "local coordinate system" of the plane. The "main Direction" of the coordinate system is a vector normal to the plane. It gives the plane an implicit orientation such that the plane is said to be "direct", if the coordinate system is right-handed, or "indirect" in the other case. Note: when a gp_Pln plane is converted into a Geom_Plane plane, some implicit properties of its local coordinate system are used explicitly:
|
constexprdefaultnoexcept |
Creates a plane coincident with OXY plane of the reference coordinate system.
The coordinate system of the plane is defined with the axis placement theA3. The "Direction" of theA3 defines the normal to the plane. The "Location" of theA3 defines the location (origin) of the plane. The "XDirection" and "YDirection" of theA3 define the "XAxis" and the "YAxis" of the plane used to parametrize the plane.
Creates a plane with the "Location" point <theP> and the normal direction <theV>.
Creates a plane from its cartesian equation :
Raises ConstructionError if std::sqrt (theA*theA + theB*theB + theC*theC) <= Resolution from gp.
Returns the plane's normal Axis.
|
inlinenoexcept |
Returns the coefficients of the plane's cartesian equation:
|
inlinenoexcept |
Returns true if this plane contains the line theL. This means that.
Returns true if this plane contains the point theP. This means that.
Computes the distance between <me> and the line <theL>.
Computes the distance between two planes.
Computes the distance between <me> and the point <theP>.
| void gp_Pln::DumpJson | ( | Standard_OStream & | theOStream, |
| int | theDepth = -1 ) const |
Dumps the content of me into the stream.
Returns the plane's location (origin).
Performs the symmetrical transformation of a plane with respect to an axis placement which is the axis of the symmetry. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation if the initial plane was right handed, else it is the opposite.
Performs the symmetrical transformation of a plane with respect to an axis placement. The axis placement <A2> locates the plane of the symmetry. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation if the initial plane was right handed, else it is the opposite.
Performs the symmetrical transformation of a plane with respect to the point <theP> which is the center of the symmetry Warnings : The normal direction to the plane is not changed. The "XAxis" and the "YAxis" are reversed.
Returns the local coordinate system of the plane.
Rotates a plane. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.
Scales a plane. theS is the scaling value.
Modifies this plane, by redefining its local coordinate system so that.
Changes the origin of the plane.
Changes the local coordinate system of the plane.
Computes the signed distance between <me> and the line <theL>. The sign of the distance indicates on which side of the plane the line is located:
Computes the signed distance between two planes. The sign of the distance indicates on which side of <me> the other plane is located:
Computes the signed distance between <me> and the point <theP>. The sign of the distance indicates on which side of the plane the point is located:
Computes the square distance between <me> and the line <theL>.
Computes the square distance between two planes.
Computes the square distance between <me> and the point <theP>.
Transforms a plane with the transformation theT from class Trsf. The transformation is performed on the "Location" point, on the "XAxis" and the "YAxis". The resulting normal direction is the cross product between the "XDirection" and the "YDirection" after transformation.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
Translates a plane from the point theP1 to the point theP2.
Translates a plane in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
Reverses the U parametrization of the plane reversing the XAxis.
Reverses the V parametrization of the plane reversing the YAxis.