AnyCAD Rapid SDK  2020
The Rapid CAD SDK
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
GParab Class Reference

Public Member Functions

synchronized void delete ()
 
 GParab ()
 
 GParab (GAx2 A2, double Focal)
 
 GParab (GAx1 D, GPnt F)
 
void SetAxis (GAx1 A1)
 
void SetFocal (double Focal)
 
void SetLocation (GPnt P)
 
void SetPosition (GAx2 A2)
 
GAx1 Axis ()
 
GAx1 Directrix ()
 
double Focal ()
 
GPnt Focus ()
 
GPnt Location ()
 
double Parameter ()
 
GAx2 Position ()
 
GAx1 XAxis ()
 
GAx1 YAxis ()
 
void Mirror (GPnt P)
 
GParab Mirrored (GPnt P)
 
void Mirror (GAx1 A1)
 
GParab Mirrored (GAx1 A1)
 
void Mirror (GAx2 A2)
 
GParab Mirrored (GAx2 A2)
 
void Rotate (GAx1 A1, double Ang)
 
GParab Rotated (GAx1 A1, double Ang)
 
void Scale (GPnt P, double S)
 
GParab Scaled (GPnt P, double S)
 
void Transform (GTrsf T)
 
GParab Transformed (GTrsf T)
 
void Translate (GVec V)
 
GParab Translated (GVec V)
 
void Translate (GPnt P1, GPnt P2)
 
GParab Translated (GPnt P1, GPnt P2)
 

Protected Member Functions

 GParab (long cPtr, boolean cMemoryOwn)
 
void finalize ()
 

Static Protected Member Functions

static long getCPtr (GParab obj)
 

Protected Attributes

transient boolean swigCMemOwn
 

Detailed Description

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: - the origin of the coordinate system is on the apex of the parabola, - the "X Axis" of the coordinate system is the axis of symmetry; the parabola is on the positive side of this axis, and - the origin, "X Direction" and "Y Direction" of the coordinate system define the plane of the parabola. The equation of the parabola in this coordinate system, which is the "local coordinate system" of the parabola, is: Y**2 = (2*P) * X. where P, referred to as the parameter of the parabola, is the distance between the focus and the directrix (P is twice the focal length). The "main Direction" of the local coordinate system gives the normal vector to the plane of the parabola. See Also gce_MakeParab which provides functions for more complex parabola constructions Geom_Parabola which provides additional functions for constructing parabolas and works, in particular, with the parametric equations of parabolas

Constructor & Destructor Documentation

GParab.GParab ( )

Creates an indefinite Parabola.

GParab.GParab ( GAx2  A2,
double  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

GParab.GParab ( GAx1  D,
GPnt  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.

Member Function Documentation

GAx1 GParab.Axis ( )

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.

GAx1 GParab.Directrix ( )

Computes the directrix of this parabola. The directrix is: - a line parallel to the "Y Direction" of the local coordinate system of this parabola, and - located on the negative side of the axis of symmetry, at a distance from the apex which is equal to the focal length of this parabola. The directrix is returned as an axis (a gp_Ax1 object), the origin of which is situated on the "X Axis" of this parabola.

double GParab.Focal ( )

Returns the distance between the vertex and the focus of the parabola.

GPnt GParab.Focus ( )
  • Computes the focus of the parabola.
GPnt GParab.Location ( )

Returns the vertex of the parabola. It is the "Location" point of the coordinate system of the parabola.

GParab GParab.Mirrored ( GPnt  P)

Performs the symmetrical transformation of a parabola with respect to the point P which is the center of the symmetry.

GParab GParab.Mirrored ( GAx1  A1)

Performs the symmetrical transformation of a parabola with respect to an axis placement which is the axis of the symmetry.

GParab GParab.Mirrored ( GAx2  A2)

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).

double GParab.Parameter ( )

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.

GAx2 GParab.Position ( )

Returns the local coordinate system of the parabola.

GParab GParab.Rotated ( GAx1  A1,
double  Ang 
)

Rotates a parabola. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians.

GParab GParab.Scaled ( GPnt  P,
double  S 
)

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 GParab.SetAxis ( GAx1  A1)

Modifies this parabola by redefining its local coordinate system so that - its origin and "main Direction" become those of the axis A1 (the "X Direction" and "Y Direction" are then recomputed in the same way as for any gp_Ax2) Raises ConstructionError if the direction of A1 is parallel to the previous XAxis of the parabola.

void GParab.SetFocal ( double  Focal)

Changes the focal distance of the parabola. Raises ConstructionError if Focal < 0.0

void GParab.SetLocation ( GPnt  P)

Changes the location of the parabola. It is the vertex of the parabola.

void GParab.SetPosition ( GAx2  A2)

Changes the local coordinate system of the parabola.

GParab GParab.Transformed ( GTrsf  T)

Transforms a parabola with the transformation T from class Trsf.

GParab GParab.Translated ( GVec  V)

Translates a parabola in the direction of the vector V. The magnitude of the translation is the vector's magnitude.

GParab GParab.Translated ( GPnt  P1,
GPnt  P2 
)

Translates a parabola from the point P1 to the point P2.

GAx1 GParab.XAxis ( )

Returns the symmetry axis of the parabola. The location point of the axis is the vertex of the parabola.

GAx1 GParab.YAxis ( )

It is an axis parallel to the directrix of the parabola. The location point of this axis is the vertex of the parabola.