Open CASCADE Technology 6.6.0
Public Member Functions
Geom_Line Class Reference

Describes an infinite line.
A line is defined and positioned in space with an axis
(gp_Ax1 object) which gives it an origin and a unit vector.
The Geom_Line line is parameterized:
P (U) = O + U*Dir, where:
More...

#include <Geom_Line.hxx>

Inheritance diagram for Geom_Line:
Inheritance graph
[legend]

Public Member Functions

 Geom_Line (const gp_Ax1 &A1)
 Creates a line located in 3D space with the axis placement A1.
The Location of A1 is the origin of the line.

 Geom_Line (const gp_Lin &L)
 Creates a line from a non transient line from package gp.

 Geom_Line (const gp_Pnt &P, const gp_Dir &V)
 Constructs a line passing through point P and parallel to vector V
(P and V are, respectively, the origin and the unit
vector of the positioning axis of the line).

void SetLin (const gp_Lin &L)
 Set <me> so that <me> has the same geometric properties as L.

void SetDirection (const gp_Dir &V)
 changes the direction of the line.

void SetLocation (const gp_Pnt &P)
 changes the "Location" point (origin) of the line.

void SetPosition (const gp_Ax1 &A1)
 changes the "Location" and a the "Direction" of <me>.

gp_Lin Lin () const
 Returns non transient line from gp with the same geometric
properties as <me>

const gp_Ax1Position () const
 Returns the positioning axis of this line; this is also its local coordinate system.

void Reverse ()
 Changes the orientation of this line. As a result, the
unit vector of the positioning axis of this line is reversed.

Standard_Real ReversedParameter (const Standard_Real U) const
 Computes the parameter on the reversed line for the
point of parameter U on this line.
For a line, the returned value is -U.

Standard_Real FirstParameter () const
 Returns the value of the first parameter of this
line. This is Standard_Real::RealFirst().

Standard_Real LastParameter () const
 Returns the value of the last parameter of this
line. This is Standard_Real::RealLast().

Standard_Boolean IsClosed () const
 returns False

Standard_Boolean IsPeriodic () const
 returns False

GeomAbs_Shape Continuity () const
 Returns GeomAbs_CN, which is the global continuity of any line.

Standard_Boolean IsCN (const Standard_Integer N) const
 returns True.
//! Raised if N < 0.

void D0 (const Standard_Real U, gp_Pnt &P) const
 Returns in P the point of parameter U.
P (U) = O + U * Dir where O is the "Location" point of the
line and Dir the direction of the line.

void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1) const
 Returns the point P of parameter u and the first derivative V1.

void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
 Returns the point P of parameter U, the first and second
derivatives V1 and V2. V2 is a vector with null magnitude
for a line.

void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const
 V2 and V3 are vectors with null magnitude for a line.

gp_Vec DN (const Standard_Real U, const Standard_Integer N) const
 The returned vector gives the value of the derivative for the
order of derivation N.
//! Raised if N < 1.

void Transform (const gp_Trsf &T)
 Applies the transformation T to this line.

virtual Standard_Real TransformedParameter (const Standard_Real U, const gp_Trsf &T) const
 Returns the parameter on the transformed curve for
the transform of the point of parameter U on <me>.

me->Transformed(T)->Value(me->TransformedParameter(U,T))

is the same point as

me->Value(U).Transformed(T)

This methods returns <U> * T.ScaleFactor()

virtual Standard_Real ParametricTransformation (const gp_Trsf &T) const
 Returns a coefficient to compute the parameter on
the transformed curve for the transform of the
point on <me>.

Transformed(T)->Value(U * ParametricTransformation(T))

is the same point as

Value(U).Transformed(T)

This methods returns T.ScaleFactor()

Handle_Geom_Geometry Copy () const
 Creates a new object which is a copy of this line.


Detailed Description


Constructor & Destructor Documentation

Geom_Line::Geom_Line ( const gp_Ax1 A1)
Geom_Line::Geom_Line ( const gp_Lin L)
Geom_Line::Geom_Line ( const gp_Pnt P,
const gp_Dir V 
)

Member Function Documentation

GeomAbs_Shape Geom_Line::Continuity ( ) const [virtual]

Implements Geom_Curve.

Handle_Geom_Geometry Geom_Line::Copy ( ) const [virtual]

Implements Geom_Geometry.

void Geom_Line::D0 ( const Standard_Real  U,
gp_Pnt P 
) const [virtual]

Implements Geom_Curve.

void Geom_Line::D1 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1 
) const [virtual]

Implements Geom_Curve.

void Geom_Line::D2 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2 
) const [virtual]

Implements Geom_Curve.

void Geom_Line::D3 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2,
gp_Vec V3 
) const [virtual]

Implements Geom_Curve.

gp_Vec Geom_Line::DN ( const Standard_Real  U,
const Standard_Integer  N 
) const [virtual]

Implements Geom_Curve.

Standard_Real Geom_Line::FirstParameter ( ) const [virtual]

Implements Geom_Curve.

Standard_Boolean Geom_Line::IsClosed ( ) const [virtual]

Implements Geom_Curve.

Standard_Boolean Geom_Line::IsCN ( const Standard_Integer  N) const [virtual]

Implements Geom_Curve.

Standard_Boolean Geom_Line::IsPeriodic ( ) const [virtual]

Implements Geom_Curve.

Standard_Real Geom_Line::LastParameter ( ) const [virtual]

Implements Geom_Curve.

gp_Lin Geom_Line::Lin ( ) const
virtual Standard_Real Geom_Line::ParametricTransformation ( const gp_Trsf T) const [virtual]

Reimplemented from Geom_Curve.

const gp_Ax1& Geom_Line::Position ( ) const
void Geom_Line::Reverse ( ) [virtual]

Implements Geom_Curve.

Standard_Real Geom_Line::ReversedParameter ( const Standard_Real  U) const [virtual]

Implements Geom_Curve.

void Geom_Line::SetDirection ( const gp_Dir V)
void Geom_Line::SetLin ( const gp_Lin L)
void Geom_Line::SetLocation ( const gp_Pnt P)
void Geom_Line::SetPosition ( const gp_Ax1 A1)
void Geom_Line::Transform ( const gp_Trsf T) [virtual]

Implements Geom_Geometry.

virtual Standard_Real Geom_Line::TransformedParameter ( const Standard_Real  U,
const gp_Trsf T 
) const [virtual]

Reimplemented from Geom_Curve.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines