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

ModelingAlgorithms
TKTopAlgo
Bisector


Bisector_BisecCC Class Reference

Construct the bisector between two curves.
The curves can intersect only in their extremities.
.

#include <Bisector_BisecCC.hxx>

Inheritance diagram for Bisector_BisecCC:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Bisector_BisecCC ()
Standard_EXPORT Bisector_BisecCC (const Handle(Geom2d_Curve)&Cu1, const Handle(Geom2d_Curve)&Cu2, const Standard_Real Side1, const Standard_Real Side2, const gp_Pnt2d &Origin, const Standard_Real DistMax=500)
 Constructs the bisector between the curves <cu1>
and <cu2>.

<side1> (resp <side2>) = 1 if the
bisector curve is on the left of <cu1> (resp <cu2>)
else <side1> (resp <side2>) = -1.

the Bisector is trimmed by the Point <origin>.
<distmax> is used to trim the bisector.The distance
between the points of the bisector and <cu> is smaller
than <distmax>.

.
Standard_EXPORT void Perform (const Handle(Geom2d_Curve)&Cu1, const Handle(Geom2d_Curve)&Cu2, const Standard_Real Side1, const Standard_Real Side2, const gp_Pnt2d &Origin, const Standard_Real DistMax=500)
 Computes the bisector between the curves <cu1>
and <cu2>.

<side1> (resp <side2>) = 1 if the
bisector curve is on the left of <cu1> (resp <cu2>)
else <side1> (resp <side2>) = -1.

the Bisector is trimmed by the Point <origin>.

<distmax> is used to trim the bisector.The distance
between the points of the bisector and <cu> is smaller
than <distmax>.

.
Standard_EXPORT Standard_Boolean IsExtendAtStart () const
Standard_EXPORT Standard_Boolean IsExtendAtEnd () const
Standard_EXPORT void Reverse ()
Standard_EXPORT Standard_Real ReversedParameter (const Standard_Real U) const
Standard_EXPORT Standard_Boolean IsCN (const Standard_Integer N) const
 Returns the order of continuity of the curve.
//! Raised if N < 0.
.
Standard_EXPORT Handle_Bisector_BisecCC ChangeGuide () const
 The parameter on <me> is linked to the parameter
on the first curve. This method creates the same bisector
where the curves are inversed.
.
Standard_EXPORT Handle_Geom2d_Geometry Copy () const
Standard_EXPORT void Transform (const gp_Trsf2d &T)
 Transformation of a geometric object. This tansformation
can be a translation, a rotation, a symmetry, a scaling
or a complex transformation obtained by combination of
the previous elementaries transformations.
.
Standard_EXPORT Standard_Real FirstParameter () const
Standard_EXPORT Standard_Real LastParameter () const
Standard_EXPORT GeomAbs_Shape Continuity () const
Standard_EXPORT Standard_Integer NbIntervals () const
 If necessary, breaks the curve in intervals of
continuity <c1>. And returns the number of
intervals.
.
Standard_EXPORT Standard_Real IntervalFirst (const Standard_Integer Index) const
 Returns the first parameter of the current
interval.
.
Standard_EXPORT Standard_Real IntervalLast (const Standard_Integer Index) const
 Returns the last parameter of the current
interval.
.
Standard_EXPORT GeomAbs_Shape IntervalContinuity () const
Standard_EXPORT Standard_Boolean IsClosed () const
Standard_EXPORT Standard_Boolean IsPeriodic () const
Standard_EXPORT gp_Pnt2d ValueAndDist (const Standard_Real U, Standard_Real &U1, Standard_Real &U2, Standard_Real &Distance) const
 Returns the point of parameter U.
Computes the distance between the current point and
the two curves I separate.
Computes the parameters on each curve corresponding
of the projection of the current point.
.
Standard_EXPORT gp_Pnt2d ValueByInt (const Standard_Real U, Standard_Real &U1, Standard_Real &U2, Standard_Real &Distance) const
 Returns the point of parameter U.
Computes the distance between the current point and
the two curves I separate.
Computes the parameters on each curve corresponding
of the projection of the current point.
.
Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt2d &P) const
Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V) const
Standard_EXPORT void D2 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2) const
Standard_EXPORT void D3 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) const
Standard_EXPORT gp_Vec2d DN (const Standard_Real U, const Standard_Integer N) const
Standard_EXPORT Standard_Boolean IsEmpty () const
Standard_EXPORT Standard_Real LinkBisCurve (const Standard_Real U) const
 Returns the parameter on the curve1 of the projection
of the point of parameter U on <me>.
.
Standard_EXPORT Standard_Real LinkCurveBis (const Standard_Real U) const
 Returns the reciproque of LinkBisCurve.
.
Standard_EXPORT Standard_Real Parameter (const gp_Pnt2d &P) const
Standard_EXPORT Handle_Geom2d_Curve Curve (const Standard_Integer IndCurve) const
Standard_EXPORT const Bisector_PolyBisPolygon () const
Standard_EXPORT void Dump (const Standard_Integer Deep=0, const Standard_Integer Offset=0) const
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void Values (const Standard_Real U, const Standard_Integer N, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) const
Standard_EXPORT void SupLastParameter ()
Standard_EXPORT gp_Pnt2d Extension (const Standard_Real U, Standard_Real &U1, Standard_Real &U2, Standard_Real &Dist, gp_Vec2d &T1) const
Standard_EXPORT Standard_Real SearchBound (const Standard_Real U1, const Standard_Real U2) const
Standard_EXPORT void ComputePointEnd ()
Standard_EXPORT void Curve (const Standard_Integer Index, const Handle(Geom2d_Curve)&C)
Standard_EXPORT void Sign (const Standard_Integer Index, const Standard_Real Sign)
Standard_EXPORT void Polygon (const Bisector_PolyBis &Poly)
Standard_EXPORT void DistMax (const Standard_Real DistMax)
Standard_EXPORT void IsConvex (const Standard_Integer Index, const Standard_Boolean IsConvex)
Standard_EXPORT void IsEmpty (const Standard_Boolean IsEmpty)
Standard_EXPORT void ExtensionStart (const Standard_Boolean ExtensionStart)
Standard_EXPORT void ExtensionEnd (const Standard_Boolean ExtensionEnd)
Standard_EXPORT void PointStart (const gp_Pnt2d &Point)
Standard_EXPORT void PointEnd (const gp_Pnt2d &Point)
Standard_EXPORT void StartIntervals (const TColStd_SequenceOfReal &StartIntervals)
Standard_EXPORT void EndIntervals (const TColStd_SequenceOfReal &EndIntervals)
Standard_EXPORT void FirstParameter (const Standard_Real U1)
Standard_EXPORT void LastParameter (const Standard_Real U1)

Private Attributes

Handle_Geom2d_Curve curve1
Handle_Geom2d_Curve curve2
Standard_Real sign1
Standard_Real sign2
TColStd_SequenceOfReal startIntervals
TColStd_SequenceOfReal endIntervals
Standard_Integer currentInterval
Bisector_PolyBis myPolygon
Standard_Real shiftParameter
Standard_Real distMax
Standard_Boolean isEmpty
Standard_Boolean isConvex1
Standard_Boolean isConvex2
Standard_Boolean extensionStart
Standard_Boolean extensionEnd
gp_Pnt2d pointStart
gp_Pnt2d pointEnd

Constructor & Destructor Documentation

Standard_EXPORT Bisector_BisecCC::Bisector_BisecCC  ) 
 

Standard_EXPORT Bisector_BisecCC::Bisector_BisecCC const Handle(Geom2d_Curve)&  Cu1,
const Handle(Geom2d_Curve)&  Cu2,
const Standard_Real  Side1,
const Standard_Real  Side2,
const gp_Pnt2d &  Origin,
const Standard_Real  DistMax = 500
 


Member Function Documentation

Standard_EXPORT Handle_Bisector_BisecCC Bisector_BisecCC::ChangeGuide  )  const
 

Standard_EXPORT void Bisector_BisecCC::ComputePointEnd  )  [private]
 

Standard_EXPORT GeomAbs_Shape Bisector_BisecCC::Continuity  )  const
 

Standard_EXPORT Handle_Geom2d_Geometry Bisector_BisecCC::Copy  )  const
 

Standard_EXPORT void Bisector_BisecCC::Curve const Standard_Integer  Index,
const Handle(Geom2d_Curve)&  C
[private]
 

Standard_EXPORT Handle_Geom2d_Curve Bisector_BisecCC::Curve const Standard_Integer  IndCurve  )  const
 

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

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

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

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

Standard_EXPORT void Bisector_BisecCC::DistMax const Standard_Real  DistMax  )  [private]
 

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

Standard_EXPORT void Bisector_BisecCC::Dump const Standard_Integer  Deep = 0,
const Standard_Integer  Offset = 0
const
 

Standard_EXPORT void Bisector_BisecCC::EndIntervals const TColStd_SequenceOfReal &  EndIntervals  )  [private]
 

Standard_EXPORT gp_Pnt2d Bisector_BisecCC::Extension const Standard_Real  U,
Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  Dist,
gp_Vec2d &  T1
const [private]
 

Standard_EXPORT void Bisector_BisecCC::ExtensionEnd const Standard_Boolean  ExtensionEnd  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::ExtensionStart const Standard_Boolean  ExtensionStart  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::FirstParameter const Standard_Real  U1  )  [private]
 

Standard_EXPORT Standard_Real Bisector_BisecCC::FirstParameter  )  const
 

Standard_EXPORT const Bisector_BisecCC::Handle Standard_Type   )  const
 

Reimplemented from Bisector_Curve.

Standard_EXPORT GeomAbs_Shape Bisector_BisecCC::IntervalContinuity  )  const
 

Standard_EXPORT Standard_Real Bisector_BisecCC::IntervalFirst const Standard_Integer  Index  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT Standard_Real Bisector_BisecCC::IntervalLast const Standard_Integer  Index  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsClosed  )  const
 

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsCN const Standard_Integer  N  )  const
 

Standard_EXPORT void Bisector_BisecCC::IsConvex const Standard_Integer  Index,
const Standard_Boolean  IsConvex
[private]
 

Standard_EXPORT void Bisector_BisecCC::IsEmpty const Standard_Boolean  IsEmpty  )  [private]
 

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsEmpty  )  const
 

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsExtendAtEnd  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsExtendAtStart  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT Standard_Boolean Bisector_BisecCC::IsPeriodic  )  const
 

Standard_EXPORT void Bisector_BisecCC::LastParameter const Standard_Real  U1  )  [private]
 

Standard_EXPORT Standard_Real Bisector_BisecCC::LastParameter  )  const
 

Standard_EXPORT Standard_Real Bisector_BisecCC::LinkBisCurve const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Real Bisector_BisecCC::LinkCurveBis const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Integer Bisector_BisecCC::NbIntervals  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT Standard_Real Bisector_BisecCC::Parameter const gp_Pnt2d &  P  )  const [virtual]
 

Implements Bisector_Curve.

Standard_EXPORT void Bisector_BisecCC::Perform const Handle(Geom2d_Curve)&  Cu1,
const Handle(Geom2d_Curve)&  Cu2,
const Standard_Real  Side1,
const Standard_Real  Side2,
const gp_Pnt2d &  Origin,
const Standard_Real  DistMax = 500
 

Standard_EXPORT void Bisector_BisecCC::PointEnd const gp_Pnt2d &  Point  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::PointStart const gp_Pnt2d &  Point  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::Polygon const Bisector_PolyBis Poly  )  [private]
 

Standard_EXPORT const Bisector_PolyBis& Bisector_BisecCC::Polygon  )  const
 

Standard_EXPORT void Bisector_BisecCC::Reverse  ) 
 

Standard_EXPORT Standard_Real Bisector_BisecCC::ReversedParameter const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Real Bisector_BisecCC::SearchBound const Standard_Real  U1,
const Standard_Real  U2
const [private]
 

Standard_EXPORT void Bisector_BisecCC::Sign const Standard_Integer  Index,
const Standard_Real  Sign
[private]
 

Standard_EXPORT void Bisector_BisecCC::StartIntervals const TColStd_SequenceOfReal &  StartIntervals  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::SupLastParameter  )  [private]
 

Standard_EXPORT void Bisector_BisecCC::Transform const gp_Trsf2d &  T  ) 
 

Standard_EXPORT gp_Pnt2d Bisector_BisecCC::ValueAndDist const Standard_Real  U,
Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  Distance
const
 

Standard_EXPORT gp_Pnt2d Bisector_BisecCC::ValueByInt const Standard_Real  U,
Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  Distance
const
 

Standard_EXPORT void Bisector_BisecCC::Values const Standard_Real  U,
const Standard_Integer  N,
gp_Pnt2d &  P,
gp_Vec2d &  V1,
gp_Vec2d &  V2,
gp_Vec2d &  V3
const [private]
 


Field Documentation

Standard_Integer Bisector_BisecCC::currentInterval [private]
 

Handle_Geom2d_Curve Bisector_BisecCC::curve1 [private]
 

Handle_Geom2d_Curve Bisector_BisecCC::curve2 [private]
 

Standard_Real Bisector_BisecCC::distMax [private]
 

TColStd_SequenceOfReal Bisector_BisecCC::endIntervals [private]
 

Standard_Boolean Bisector_BisecCC::extensionEnd [private]
 

Standard_Boolean Bisector_BisecCC::extensionStart [private]
 

Standard_Boolean Bisector_BisecCC::isConvex1 [private]
 

Standard_Boolean Bisector_BisecCC::isConvex2 [private]
 

Standard_Boolean Bisector_BisecCC::isEmpty [private]
 

Bisector_PolyBis Bisector_BisecCC::myPolygon [private]
 

gp_Pnt2d Bisector_BisecCC::pointEnd [private]
 

gp_Pnt2d Bisector_BisecCC::pointStart [private]
 

Standard_Real Bisector_BisecCC::shiftParameter [private]
 

Standard_Real Bisector_BisecCC::sign1 [private]
 

Standard_Real Bisector_BisecCC::sign2 [private]
 

TColStd_SequenceOfReal Bisector_BisecCC::startIntervals [private]
 


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