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

ModelingData
TKGeomBase
ProjLib


ProjLib_ProjectOnPlane Class Reference

Class used to project a 3d curve on a plane. The
result will be a 3d curve.

You can ask the projected curve to have the same
parametrization as the original curve.

The projection can be done along every direction not
parallel to the plane.

.

#include <ProjLib_ProjectOnPlane.hxx>

Inheritance diagram for ProjLib_ProjectOnPlane:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT ProjLib_ProjectOnPlane ()
 Empty constructor.
.
Standard_EXPORT ProjLib_ProjectOnPlane (const gp_Ax3 &Pl)
 The projection will be normal to the Plane defined
by the Ax3 <pl>.
.
Standard_EXPORT ProjLib_ProjectOnPlane (const gp_Ax3 &Pl, const gp_Dir &D)
 The projection will be along the direction <d> on
the plane defined by the Ax3 <pl>.
//! raises if the direction <d> is parallel to the
plane <pl>.
.
Standard_EXPORT void Load (const Handle(Adaptor3d_HCurve)&C, const Standard_Real Tolerance, const Standard_Boolean KeepParametrization=Standard_True)
 Sets the Curve and perform the projection. if
<keepparametrization> is true, the parametrization
of the Projected Curve <pc> will be the same as
the parametrization of the initial curve <c>. It
meens: proj(C(u)) = PC(u) for each u. Otherwize,
the parametrization may change.
.
Standard_EXPORT const gp_Ax3 & GetPlane () const
Standard_EXPORT const gp_Dir & GetDirection () const
Standard_EXPORT const Handle_Adaptor3d_HCurve & GetCurve () const
Standard_EXPORT Standard_Real FirstParameter () const
Standard_EXPORT Standard_Real LastParameter () const
Standard_EXPORT GeomAbs_Shape Continuity () const
Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S)
 If necessary, breaks the curve in intervals of
continuity <s>. And returns the number of
intervals.
.
Standard_EXPORT 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_EXPORT 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_EXPORT Standard_Boolean IsClosed () const
Standard_EXPORT Standard_Boolean IsPeriodic () const
Standard_EXPORT Standard_Real Period () const
Standard_EXPORT gp_Pnt Value (const Standard_Real U) const
 Computes the point of parameter U on the curve.
.
Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt &P) const
 Computes the point of parameter U on the curve.
.
Standard_EXPORT 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.
//! Raised if the continuity of the current interval
is not C1.
.
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.
//! Raised if the continuity of the current interval
is not C2.
.
Standard_EXPORT void D3 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &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_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 the continuity of the current interval
is not CN.
//! Raised if N < 1.
.
Standard_EXPORT Standard_Real Resolution (const Standard_Real R3d) const
 Returns the parametric resolution corresponding
to the real space resolution <r3d>.
.
Standard_EXPORT 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_Lin Line () const
Standard_EXPORT gp_Circ Circle () const
Standard_EXPORT gp_Elips Ellipse () const
Standard_EXPORT gp_Hypr Hyperbola () const
Standard_EXPORT gp_Parab Parabola () const
Standard_EXPORT Standard_Integer Degree () const
Standard_EXPORT Standard_Boolean IsRational () const
Standard_EXPORT Standard_Integer NbPoles () const
Standard_EXPORT Standard_Integer NbKnots () const
Standard_EXPORT Handle_Geom_BezierCurve Bezier () const
 Warning ! this will NOT make a copy of the
Bezier Curve : If you want to modify
the Curve please make a copy yourself
Also it will NOT trim the surface to
myFirst/Last.
.
Standard_EXPORT Handle_Geom_BSplineCurve BSpline () const
 Warning ! this will NOT make a copy of the
BSpline Curve : If you want to modify
the Curve please make a copy yourself
Also it will NOT trim the surface to
myFirst/Last.
.

Private Attributes

Handle_Adaptor3d_HCurve myCurve
gp_Ax3 myPlane
gp_Dir myDirection
Standard_Boolean myKeepParam
Standard_Real myFirstPar
Standard_Real myLastPar
Standard_Real myTolerance
GeomAbs_CurveType myType
Handle_GeomAdaptor_HCurve myResult
Standard_Boolean myIsApprox

Constructor & Destructor Documentation

Standard_EXPORT ProjLib_ProjectOnPlane::ProjLib_ProjectOnPlane  ) 
 

Standard_EXPORT ProjLib_ProjectOnPlane::ProjLib_ProjectOnPlane const gp_Ax3 &  Pl  ) 
 

Standard_EXPORT ProjLib_ProjectOnPlane::ProjLib_ProjectOnPlane const gp_Ax3 &  Pl,
const gp_Dir &  D
 


Member Function Documentation

Standard_EXPORT Handle_Geom_BezierCurve ProjLib_ProjectOnPlane::Bezier  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Handle_Geom_BSplineCurve ProjLib_ProjectOnPlane::BSpline  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Circ ProjLib_ProjectOnPlane::Circle  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT GeomAbs_Shape ProjLib_ProjectOnPlane::Continuity  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT void ProjLib_ProjectOnPlane::D1 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V
const [virtual]
 

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT void ProjLib_ProjectOnPlane::D3 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2,
gp_Vec &  V3
const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Integer ProjLib_ProjectOnPlane::Degree  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Elips ProjLib_ProjectOnPlane::Ellipse  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Real ProjLib_ProjectOnPlane::FirstParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT const Handle_Adaptor3d_HCurve& ProjLib_ProjectOnPlane::GetCurve  )  const
 

Standard_EXPORT const gp_Dir& ProjLib_ProjectOnPlane::GetDirection  )  const
 

Standard_EXPORT const gp_Ax3& ProjLib_ProjectOnPlane::GetPlane  )  const
 

Standard_EXPORT GeomAbs_CurveType ProjLib_ProjectOnPlane::GetType  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Hypr ProjLib_ProjectOnPlane::Hyperbola  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT void ProjLib_ProjectOnPlane::Intervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
[virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Boolean ProjLib_ProjectOnPlane::IsClosed  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Boolean ProjLib_ProjectOnPlane::IsPeriodic  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Boolean ProjLib_ProjectOnPlane::IsRational  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Real ProjLib_ProjectOnPlane::LastParameter  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Lin ProjLib_ProjectOnPlane::Line  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT void ProjLib_ProjectOnPlane::Load const Handle(Adaptor3d_HCurve)&  C,
const Standard_Real  Tolerance,
const Standard_Boolean  KeepParametrization = Standard_True
 

Standard_EXPORT Standard_Integer ProjLib_ProjectOnPlane::NbIntervals const GeomAbs_Shape  S  )  [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Integer ProjLib_ProjectOnPlane::NbKnots  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Integer ProjLib_ProjectOnPlane::NbPoles  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

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

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Parab ProjLib_ProjectOnPlane::Parabola  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Real ProjLib_ProjectOnPlane::Period  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Standard_Real ProjLib_ProjectOnPlane::Resolution const Standard_Real  R3d  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT Handle_Adaptor3d_HCurve ProjLib_ProjectOnPlane::Trim const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
const [virtual]
 

Reimplemented from Adaptor3d_Curve.

Standard_EXPORT gp_Pnt ProjLib_ProjectOnPlane::Value const Standard_Real  U  )  const [virtual]
 

Reimplemented from Adaptor3d_Curve.


Field Documentation

Handle_Adaptor3d_HCurve ProjLib_ProjectOnPlane::myCurve [private]
 

gp_Dir ProjLib_ProjectOnPlane::myDirection [private]
 

Standard_Real ProjLib_ProjectOnPlane::myFirstPar [private]
 

Standard_Boolean ProjLib_ProjectOnPlane::myIsApprox [private]
 

Standard_Boolean ProjLib_ProjectOnPlane::myKeepParam [private]
 

Standard_Real ProjLib_ProjectOnPlane::myLastPar [private]
 

gp_Ax3 ProjLib_ProjectOnPlane::myPlane [private]
 

Handle_GeomAdaptor_HCurve ProjLib_ProjectOnPlane::myResult [private]
 

Standard_Real ProjLib_ProjectOnPlane::myTolerance [private]
 

GeomAbs_CurveType ProjLib_ProjectOnPlane::myType [private]
 


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