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

ModelingData
TKG3d
Adaptor3d


Adaptor3d_HCurve Class Reference

Root class for 3D curves manipulated by handles, on
which geometric algorithms work.
An adapted curve is an interface between the
services provided by a curve and those required of
the curve by algorithms which use it.
Two derived concrete classes are provided:
- GeomAdaptor_HCurve for a curve from the Geom package
- Adaptor3d_HCurveOnSurface for a curve lying
on a surface from the Geom package.
.

#include <Adaptor3d_HCurve.hxx>

Inheritance diagram for Adaptor3d_HCurve:

Inheritance graph
[legend]

Public Member Functions

virtual Standard_EXPORT const
Adaptor3d_Curve
Curve () const =0
 Returns a pointer to the Curve inside the HCurve.

.
virtual Standard_EXPORT Adaptor3d_CurveGetCurve ()=0
 Returns a pointer to the Curve inside the HCurve.

.
Standard_Real FirstParameter () const
Standard_Real LastParameter () const
GeomAbs_Shape Continuity () const
Standard_Integer NbIntervals (const GeomAbs_Shape S)
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()

.
Handle_Adaptor3d_HCurve Trim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol) const
 Returns a curve equivalent of <me> between
parameters <first> and <last>. <tol> is used to
test for 3d points confusion.

//! If <first> >= <last>
.
Standard_Boolean IsClosed () const
Standard_Boolean IsPeriodic () const
Standard_Real Period () const
gp_Pnt Value (const Standard_Real U) const
void D0 (const Standard_Real U, gp_Pnt &P) const
void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V) const
void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3) const
gp_Vec DN (const Standard_Real U, const Standard_Integer N) const
Standard_Real Resolution (const Standard_Real R3d) const
GeomAbs_CurveType GetType () const
gp_Lin Line () const
gp_Circ Circle () const
gp_Elips Ellipse () const
gp_Hypr Hyperbola () const
gp_Parab Parabola () const
Standard_Integer Degree () const
Standard_Boolean IsRational () const
Standard_Integer NbPoles () const
Standard_Integer NbKnots () const
Handle_Geom_BezierCurve Bezier () const
Handle_Geom_BSplineCurve BSpline () const
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Member Function Documentation

Handle_Geom_BezierCurve Adaptor3d_HCurve::Bezier  )  const
 

Handle_Geom_BSplineCurve Adaptor3d_HCurve::BSpline  )  const
 

gp_Circ Adaptor3d_HCurve::Circle  )  const [inline]
 

GeomAbs_Shape Adaptor3d_HCurve::Continuity  )  const [inline]
 

virtual Standard_EXPORT const Adaptor3d_Curve& Adaptor3d_HCurve::Curve  )  const [pure virtual]
 

Implemented in Adaptor3d_HCurveOnSurface, Adaptor3d_HIsoCurve, BRepAdaptor_HCompCurve, BRepAdaptor_HCurve, and GeomAdaptor_GHCurve.

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

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

void Adaptor3d_HCurve::D2 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2
const [inline]
 

void Adaptor3d_HCurve::D3 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2,
gp_Vec &  V3
const [inline]
 

Standard_Integer Adaptor3d_HCurve::Degree  )  const [inline]
 

gp_Vec Adaptor3d_HCurve::DN const Standard_Real  U,
const Standard_Integer  N
const [inline]
 

gp_Elips Adaptor3d_HCurve::Ellipse  )  const [inline]
 

Standard_Real Adaptor3d_HCurve::FirstParameter  )  const [inline]
 

virtual Standard_EXPORT Adaptor3d_Curve& Adaptor3d_HCurve::GetCurve  )  [pure virtual]
 

Implemented in Adaptor3d_HCurveOnSurface, Adaptor3d_HIsoCurve, BRepAdaptor_HCompCurve, BRepAdaptor_HCurve, and GeomAdaptor_GHCurve.

GeomAbs_CurveType Adaptor3d_HCurve::GetType  )  const [inline]
 

Standard_EXPORT const Adaptor3d_HCurve::Handle Standard_Type   )  const
 

Reimplemented in Adaptor3d_HCurveOnSurface, Adaptor3d_HIsoCurve, BRepAdaptor_HCompCurve, BRepAdaptor_HCurve, GeomAdaptor_GHCurve, and GeomAdaptor_HCurve.

gp_Hypr Adaptor3d_HCurve::Hyperbola  )  const [inline]
 

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

Standard_Boolean Adaptor3d_HCurve::IsClosed  )  const [inline]
 

Standard_Boolean Adaptor3d_HCurve::IsPeriodic  )  const [inline]
 

Standard_Boolean Adaptor3d_HCurve::IsRational  )  const [inline]
 

Standard_Real Adaptor3d_HCurve::LastParameter  )  const [inline]
 

gp_Lin Adaptor3d_HCurve::Line  )  const [inline]
 

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

Standard_Integer Adaptor3d_HCurve::NbKnots  )  const [inline]
 

Standard_Integer Adaptor3d_HCurve::NbPoles  )  const [inline]
 

gp_Parab Adaptor3d_HCurve::Parabola  )  const [inline]
 

Standard_Real Adaptor3d_HCurve::Period  )  const [inline]
 

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

Handle_Adaptor3d_HCurve Adaptor3d_HCurve::Trim const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
const
 

gp_Pnt Adaptor3d_HCurve::Value const Standard_Real  U  )  const [inline]
 


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