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

ModelingAlgorithms
TKHLR
HLRBRep


HLRBRep_Curve Class Reference

Defines a 2d curve by projection of a 3D curve on
a plane with an optional perspective
transformation.
.

#include <HLRBRep_Curve.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT HLRBRep_Curve ()
 Creates an undefined Curve.
.
void Projector (const Standard_Address Proj)
BRepAdaptor_Curve & Curve ()
 Returns the 3D curve.
.
Standard_EXPORT void Curve (const TopoDS_Edge &E)
 Sets the 3D curve to be projected.
.
Standard_EXPORT Standard_Real Parameter2d (const Standard_Real P3d) const
 Returns the parameter on the 2d curve from the
parameter on the 3d curve.
.
Standard_EXPORT Standard_Real Parameter3d (const Standard_Real P2d) const
 Returns the parameter on the 3d curve from the
parameter on the 2d curve.
.
Standard_EXPORT Standard_Real Update (const Standard_Address TotMin, const Standard_Address TotMax)
 Update the minmax and the internal data
.
Standard_EXPORT Standard_Real UpdateMinMax (const Standard_Address TotMin, const Standard_Address TotMax)
 Update the minmax returns tol for enlarge;
.
Standard_EXPORT Standard_Real Z (const Standard_Real U) const
 Computes the Z coordinate of the point of
parameter U on the curve in the viewing coordinate system
.
gp_Pnt Value3D (const Standard_Real U) const
 Computes the 3D point of parameter U on the
curve.

.
void D0 (const Standard_Real U, gp_Pnt &P) const
 Computes the 3D point of parameter U on the
curve.

.
void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V) const
 Computes the point of parameter U on the curve
with its first derivative.

.
Standard_EXPORT void Tangent (const Standard_Boolean AtStart, gp_Pnt2d &P, gp_Dir2d &D) const
 Depending on <atstart> computes the 2D point and
tangent on the curve at sart (or at end). If the first
derivative is null look after at start (or before at end)
with the second derivative.
.
Standard_Real FirstParameter () const
Standard_Real LastParameter () const
GeomAbs_Shape Continuity () const
Standard_Integer NbIntervals (const GeomAbs_Shape S)
 If necessary, breaks the curve in intervals of
continuity <s>. And returns the number of
intervals.
.
void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S)
 Stores in <t> the parameters bounding the intervals
of continuity <s>.

The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()
.
Standard_Boolean IsClosed () const
Standard_Boolean IsPeriodic () const
Standard_Real Period () const
gp_Pnt2d Value (const Standard_Real U) const
 Computes the point of parameter U on the curve.

.
Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt2d &P) const
 Computes the point of parameter U on the curve.
.
Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V) const
 Computes the point of parameter U on the curve
with its first derivative.
//! Raised if the continuity of the current interval
is not C1.
.
Standard_EXPORT void D2 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2) const
 Raised if the continuity of the current interval
is not C2.
.
Standard_EXPORT void D3 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) const
 Returns the point P of parameter U, the first, the second
and the third derivative.
//! Raised if the continuity of the current interval
is not C3.
.
Standard_EXPORT gp_Vec2d 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 the continuity of the current interval
is not CN.
//! Raised if N < 1.
.
Standard_Real Resolution (const Standard_Real R3d) const
 Returns the parametric resolution corresponding
to the real space resolution <r3d>.
.
GeomAbs_CurveType GetType () const
 Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.
.
Standard_EXPORT gp_Lin2d Line () const
Standard_EXPORT gp_Circ2d Circle () const
Standard_EXPORT gp_Elips2d Ellipse () const
Standard_EXPORT gp_Hypr2d Hyperbola () const
Standard_EXPORT gp_Parab2d Parabola () const
Standard_Boolean IsRational () const
Standard_Integer Degree () const
Standard_Integer NbPoles () const
Standard_EXPORT void Poles (TColgp_Array1OfPnt2d &TP) const
Standard_EXPORT void PolesAndWeights (TColgp_Array1OfPnt2d &TP, TColStd_Array1OfReal &TW) const
Standard_Integer NbKnots () const
Standard_EXPORT void Knots (TColStd_Array1OfReal &kn) const
Standard_EXPORT void Multiplicities (TColStd_Array1OfInteger &mu) const

Private Attributes

BRepAdaptor_Curve myCurve
GeomAbs_CurveType myType
Standard_Address myProj
Standard_Real myOX
Standard_Real myOZ
Standard_Real myVX
Standard_Real myVZ
Standard_Real myOF


Constructor & Destructor Documentation

Standard_EXPORT HLRBRep_Curve::HLRBRep_Curve  ) 
 


Member Function Documentation

Standard_EXPORT gp_Circ2d HLRBRep_Curve::Circle  )  const
 

GeomAbs_Shape HLRBRep_Curve::Continuity  )  const [inline]
 

Standard_EXPORT void HLRBRep_Curve::Curve const TopoDS_Edge &  E  ) 
 

BRepAdaptor_Curve & HLRBRep_Curve::Curve  )  [inline]
 

Standard_EXPORT void HLRBRep_Curve::D0 const Standard_Real  U,
gp_Pnt2d &  P
const
 

void HLRBRep_Curve::D0 const Standard_Real  U,
gp_Pnt &  P
const [inline]
 

Standard_EXPORT void HLRBRep_Curve::D1 const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V
const
 

void HLRBRep_Curve::D1 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V
const [inline]
 

Standard_EXPORT void HLRBRep_Curve::D2 const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V1,
gp_Vec2d &  V2
const
 

Standard_EXPORT void HLRBRep_Curve::D3 const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V1,
gp_Vec2d &  V2,
gp_Vec2d &  V3
const
 

Standard_Integer HLRBRep_Curve::Degree  )  const [inline]
 

Standard_EXPORT gp_Vec2d HLRBRep_Curve::DN const Standard_Real  U,
const Standard_Integer  N
const
 

Standard_EXPORT gp_Elips2d HLRBRep_Curve::Ellipse  )  const
 

Standard_Real HLRBRep_Curve::FirstParameter  )  const [inline]
 

GeomAbs_CurveType HLRBRep_Curve::GetType  )  const [inline]
 

Standard_EXPORT gp_Hypr2d HLRBRep_Curve::Hyperbola  )  const
 

void HLRBRep_Curve::Intervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
[inline]
 

Standard_Boolean HLRBRep_Curve::IsClosed  )  const [inline]
 

Standard_Boolean HLRBRep_Curve::IsPeriodic  )  const [inline]
 

Standard_Boolean HLRBRep_Curve::IsRational  )  const [inline]
 

Standard_EXPORT void HLRBRep_Curve::Knots TColStd_Array1OfReal &  kn  )  const
 

Standard_Real HLRBRep_Curve::LastParameter  )  const [inline]
 

Standard_EXPORT gp_Lin2d HLRBRep_Curve::Line  )  const
 

Standard_EXPORT void HLRBRep_Curve::Multiplicities TColStd_Array1OfInteger &  mu  )  const
 

Standard_Integer HLRBRep_Curve::NbIntervals const GeomAbs_Shape  S  )  [inline]
 

Standard_Integer HLRBRep_Curve::NbKnots  )  const [inline]
 

Standard_Integer HLRBRep_Curve::NbPoles  )  const [inline]
 

void HLRBRep_Curve::operator delete void *  anAddress  )  [inline]
 

void* HLRBRep_Curve::operator new size_t  size  )  [inline]
 

void* HLRBRep_Curve::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT gp_Parab2d HLRBRep_Curve::Parabola  )  const
 

Standard_EXPORT Standard_Real HLRBRep_Curve::Parameter2d const Standard_Real  P3d  )  const
 

Standard_EXPORT Standard_Real HLRBRep_Curve::Parameter3d const Standard_Real  P2d  )  const
 

Standard_Real HLRBRep_Curve::Period  )  const [inline]
 

Standard_EXPORT void HLRBRep_Curve::Poles TColgp_Array1OfPnt2d &  TP  )  const
 

Standard_EXPORT void HLRBRep_Curve::PolesAndWeights TColgp_Array1OfPnt2d &  TP,
TColStd_Array1OfReal &  TW
const
 

void HLRBRep_Curve::Projector const Standard_Address  Proj  )  [inline]
 

Standard_Real HLRBRep_Curve::Resolution const Standard_Real  R3d  )  const [inline]
 

Standard_EXPORT void HLRBRep_Curve::Tangent const Standard_Boolean  AtStart,
gp_Pnt2d &  P,
gp_Dir2d &  D
const
 

Standard_EXPORT Standard_Real HLRBRep_Curve::Update const Standard_Address  TotMin,
const Standard_Address  TotMax
 

Standard_EXPORT Standard_Real HLRBRep_Curve::UpdateMinMax const Standard_Address  TotMin,
const Standard_Address  TotMax
 

gp_Pnt2d HLRBRep_Curve::Value const Standard_Real  U  )  const [inline]
 

gp_Pnt HLRBRep_Curve::Value3D const Standard_Real  U  )  const [inline]
 

Standard_EXPORT Standard_Real HLRBRep_Curve::Z const Standard_Real  U  )  const
 


Field Documentation

BRepAdaptor_Curve HLRBRep_Curve::myCurve [private]
 

Standard_Real HLRBRep_Curve::myOF [private]
 

Standard_Real HLRBRep_Curve::myOX [private]
 

Standard_Real HLRBRep_Curve::myOZ [private]
 

Standard_Address HLRBRep_Curve::myProj [private]
 

GeomAbs_CurveType HLRBRep_Curve::myType [private]
 

Standard_Real HLRBRep_Curve::myVX [private]
 

Standard_Real HLRBRep_Curve::myVZ [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:42:04 2008 for OpenCASCADE by  doxygen 1.4.1