OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKG3d
Geom


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:
- P is the point of parameter U,
- O is the origin and Dir the unit vector of its positioning axis.
The parameter range is ] -infinite, +infinite [.
The orientation of the line is given by the unit vector
of its positioning axis.
.

#include <Geom_Line.hxx>

Inheritance diagram for Geom_Line:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT 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.
.
Standard_EXPORT Geom_Line (const gp_Lin &L)
 Creates a line from a non transient line from package gp.
.
Standard_EXPORT 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).
.
Standard_EXPORT void SetLin (const gp_Lin &L)
 Set <me> so that <me> has the same geometric properties as L.
.
Standard_EXPORT void SetDirection (const gp_Dir &V)
 changes the direction of the line.

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

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

Standard_EXPORT gp_Lin Lin () const
 Returns non transient line from gp with the same geometric
properties as <me>
.
Standard_EXPORT const gp_Ax1 & Position () const
 Returns the positioning axis of this line; this is also its local coordinate system.
.
Standard_EXPORT void Reverse ()
 Changes the orientation of this line. As a result, the
unit vector of the positioning axis of this line is reversed.
.
Standard_EXPORT 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_EXPORT Standard_Real FirstParameter () const
 Returns the value of the first parameter of this
line. This is Standard_Real::RealFirst().
.
Standard_EXPORT Standard_Real LastParameter () const
 Returns the value of the last parameter of this
line. This is Standard_Real::RealLast().
.
Standard_EXPORT Standard_Boolean IsClosed () const
 returns False

Standard_EXPORT Standard_Boolean IsPeriodic () const
 returns False

Standard_EXPORT GeomAbs_Shape Continuity () const
 Returns GeomAbs_CN, which is the global continuity of any line.
.
Standard_EXPORT Standard_Boolean IsCN (const Standard_Integer N) const
 returns True.
//! Raised if N < 0.

Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT void Transform (const gp_Trsf &T)
 Applies the transformation T to this line.
.
virtual Standard_EXPORT 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_EXPORT 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()
.
Standard_EXPORT Handle_Geom_Geometry Copy () const
 Creates a new object which is a copy of this line.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

gp_Ax1 pos

Constructor & Destructor Documentation

Standard_EXPORT Geom_Line::Geom_Line const gp_Ax1 &  A1  ) 
 

Standard_EXPORT Geom_Line::Geom_Line const gp_Lin &  L  ) 
 

Standard_EXPORT Geom_Line::Geom_Line const gp_Pnt &  P,
const gp_Dir &  V
 


Member Function Documentation

Standard_EXPORT GeomAbs_Shape Geom_Line::Continuity  )  const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT Handle_Geom_Geometry Geom_Line::Copy  )  const [virtual]
 

Implements Geom_Geometry.

Standard_EXPORT void Geom_Line::D0 const Standard_Real  U,
gp_Pnt &  P
const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT void Geom_Line::D1 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1
const [virtual]
 

Implements Geom_Curve.

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

Implements Geom_Curve.

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

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

Implements Geom_Curve.

Standard_EXPORT Standard_Real Geom_Line::FirstParameter  )  const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT const Geom_Line::Handle Standard_Type   )  const
 

Reimplemented from Geom_Curve.

Standard_EXPORT Standard_Boolean Geom_Line::IsClosed  )  const [virtual]
 

Implements Geom_Curve.

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

Implements Geom_Curve.

Standard_EXPORT Standard_Boolean Geom_Line::IsPeriodic  )  const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT Standard_Real Geom_Line::LastParameter  )  const [virtual]
 

Implements Geom_Curve.

Standard_EXPORT gp_Lin Geom_Line::Lin  )  const
 

virtual Standard_EXPORT Standard_Real Geom_Line::ParametricTransformation const gp_Trsf &  T  )  const [virtual]
 

Reimplemented from Geom_Curve.

Standard_EXPORT const gp_Ax1& Geom_Line::Position  )  const
 

Standard_EXPORT void Geom_Line::Reverse  )  [virtual]
 

Implements Geom_Curve.

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

Implements Geom_Curve.

Standard_EXPORT void Geom_Line::SetDirection const gp_Dir &  V  ) 
 

Standard_EXPORT void Geom_Line::SetLin const gp_Lin &  L  ) 
 

Standard_EXPORT void Geom_Line::SetLocation const gp_Pnt &  P  ) 
 

Standard_EXPORT void Geom_Line::SetPosition const gp_Ax1 &  A1  ) 
 

Standard_EXPORT void Geom_Line::Transform const gp_Trsf &  T  )  [virtual]
 

Implements Geom_Geometry.

virtual Standard_EXPORT Standard_Real Geom_Line::TransformedParameter const Standard_Real  U,
const gp_Trsf &  T
const [virtual]
 

Reimplemented from Geom_Curve.


Field Documentation

gp_Ax1 Geom_Line::pos [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:55 2008 for OpenCASCADE by  doxygen 1.4.1