Open CASCADE Technology
7.3.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  
gp_Parab ()  
Creates an indefinite Parabola. More...  
gp_Parab (const gp_Ax2 &A2, const Standard_Real Focal)  
Creates a parabola with its local coordinate system "A2" and it's focal length "Focal". The XDirection of A2 defines the axis of symmetry of the parabola. The YDirection of A2 is parallel to the directrix of the parabola. The Location point of A2 is the vertex of the parabola Raises ConstructionError if Focal < 0.0 Raised if Focal < 0.0. More...  
gp_Parab (const gp_Ax1 &D, const gp_Pnt &F)  
D is the directrix of the parabola and F the focus point. The symmetry axis (XAxis) of the parabola is normal to the directrix and pass through the focus point F, but its location point is the vertex of the parabola. The YAxis of the parabola is parallel to D 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. More...  
void  SetAxis (const gp_Ax1 &A1) 
Modifies this parabola by redefining its local coordinate system so that. More...  
void  SetFocal (const Standard_Real Focal) 
Changes the focal distance of the parabola. Raises ConstructionError if Focal < 0.0. More...  
void  SetLocation (const gp_Pnt &P) 
Changes the location of the parabola. It is the vertex of the parabola. More...  
void  SetPosition (const gp_Ax2 &A2) 
Changes the local coordinate system of the parabola. More...  
const gp_Ax1 &  Axis () const 
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. More...  
gp_Ax1  Directrix () const 
Computes the directrix of this parabola. The directrix is: More...  
Standard_Real  Focal () const 
Returns the distance between the vertex and the focus of the parabola. More...  
gp_Pnt  Focus () const 
const gp_Pnt &  Location () const 
Returns the vertex of the parabola. It is the "Location" point of the coordinate system of the parabola. More...  
Standard_Real  Parameter () const 
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. More...  
const gp_Ax2 &  Position () const 
Returns the local coordinate system of the parabola. More...  
gp_Ax1  XAxis () const 
Returns the symmetry axis of the parabola. The location point of the axis is the vertex of the parabola. More...  
gp_Ax1  YAxis () const 
It is an axis parallel to the directrix of the parabola. The location point of this axis is the vertex of the parabola. More...  
void  Mirror (const gp_Pnt &P) 
gp_Parab  Mirrored (const gp_Pnt &P) const 
Performs the symmetrical transformation of a parabola with respect to the point P which is the center of the symmetry. More...  
void  Mirror (const gp_Ax1 &A1) 
gp_Parab  Mirrored (const gp_Ax1 &A1) const 
Performs the symmetrical transformation of a parabola with respect to an axis placement which is the axis of the symmetry. More...  
void  Mirror (const gp_Ax2 &A2) 
gp_Parab  Mirrored (const gp_Ax2 &A2) const 
Performs the symmetrical transformation of a parabola with respect to a plane. The axis placement A2 locates the plane of the symmetry (Location, XDirection, YDirection). More...  
void  Rotate (const gp_Ax1 &A1, const Standard_Real Ang) 
gp_Parab  Rotated (const gp_Ax1 &A1, const Standard_Real Ang) const 
Rotates a parabola. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians. More...  
void  Scale (const gp_Pnt &P, const Standard_Real S) 
gp_Parab  Scaled (const gp_Pnt &P, const Standard_Real S) const 
Scales a parabola. S is the scaling value. If S is negative the direction of the symmetry axis XAxis is reversed and the direction of the YAxis too. More...  
void  Transform (const gp_Trsf &T) 
gp_Parab  Transformed (const gp_Trsf &T) const 
Transforms a parabola with the transformation T from class Trsf. More...  
void  Translate (const gp_Vec &V) 
gp_Parab  Translated (const gp_Vec &V) const 
Translates a parabola in the direction of the vector V. The magnitude of the translation is the vector's magnitude. More...  
void  Translate (const gp_Pnt &P1, const gp_Pnt &P2) 
gp_Parab  Translated (const gp_Pnt &P1, const gp_Pnt &P2) const 
Translates a parabola from the point P1 to the point P2. More...  
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:
gp_Parab::gp_Parab  (  ) 
Creates an indefinite Parabola.
gp_Parab::gp_Parab  (  const gp_Ax2 &  A2, 
const Standard_Real  Focal  
) 
Creates a parabola with its local coordinate system "A2" and it's focal length "Focal". The XDirection of A2 defines the axis of symmetry of the parabola. The YDirection of A2 is parallel to the directrix of the parabola. The Location point of A2 is the vertex of the parabola Raises ConstructionError if Focal < 0.0 Raised if Focal < 0.0.
D is the directrix of the parabola and F the focus point. The symmetry axis (XAxis) of the parabola is normal to the directrix and pass through the focus point F, but its location point is the vertex of the parabola. The YAxis of the parabola is parallel to D 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.
const gp_Ax1& gp_Parab::Axis  (  )  const 
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 gp_Parab::Directrix  (  )  const 
Computes the directrix of this parabola. The directrix is:
Standard_Real gp_Parab::Focal  (  )  const 
Returns the distance between the vertex and the focus of the parabola.
gp_Pnt gp_Parab::Focus  (  )  const 
const gp_Pnt& gp_Parab::Location  (  )  const 
Returns the vertex of the parabola. It is the "Location" point of the coordinate system of the parabola.
void gp_Parab::Mirror  (  const gp_Pnt &  P  ) 
void gp_Parab::Mirror  (  const gp_Ax1 &  A1  ) 
void gp_Parab::Mirror  (  const gp_Ax2 &  A2  ) 
Performs the symmetrical transformation of a parabola with respect to the point P which is the center of the symmetry.
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 A2 locates the plane of the symmetry (Location, XDirection, YDirection).
Standard_Real gp_Parab::Parameter  (  )  const 
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.
const gp_Ax2& gp_Parab::Position  (  )  const 
Returns the local coordinate system of the parabola.
void gp_Parab::Rotate  (  const gp_Ax1 &  A1, 
const Standard_Real  Ang  
) 
gp_Parab gp_Parab::Rotated  (  const gp_Ax1 &  A1, 
const Standard_Real  Ang  
)  const 
Rotates a parabola. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians.
void gp_Parab::Scale  (  const gp_Pnt &  P, 
const Standard_Real  S  
) 
gp_Parab gp_Parab::Scaled  (  const gp_Pnt &  P, 
const Standard_Real  S  
)  const 
Scales a parabola. S is the scaling value. If S is negative the direction of the symmetry axis XAxis is reversed and the direction of the YAxis too.
void gp_Parab::SetAxis  (  const gp_Ax1 &  A1  ) 
Modifies this parabola by redefining its local coordinate system so that.
void gp_Parab::SetFocal  (  const Standard_Real  Focal  ) 
Changes the focal distance of the parabola. Raises ConstructionError if Focal < 0.0.
void gp_Parab::SetLocation  (  const gp_Pnt &  P  ) 
Changes the location of the parabola. It is the vertex of the parabola.
void gp_Parab::SetPosition  (  const gp_Ax2 &  A2  ) 
Changes the local coordinate system of the parabola.
void gp_Parab::Transform  (  const gp_Trsf &  T  ) 
Transforms a parabola with the transformation T from class Trsf.
void gp_Parab::Translate  (  const gp_Vec &  V  ) 
Translates a parabola in the direction of the vector V. The magnitude of the translation is the vector's magnitude.
Translates a parabola from the point P1 to the point P2.
gp_Ax1 gp_Parab::XAxis  (  )  const 
Returns the symmetry axis of the parabola. The location point of the axis is the vertex of the parabola.
gp_Ax1 gp_Parab::YAxis  (  )  const 
It is an axis parallel to the directrix of the parabola. The location point of this axis is the vertex of the parabola.