Open CASCADE Technology 6.5.2
Public Member Functions | Static Public Member Functions
GeomConvert Class Reference

The GeomConvert package provides some global functions as follows
More...

#include <GeomConvert.hxx>

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)

Static Public Member Functions

static Handle_Geom_BSplineCurve SplitBSplineCurve (const Handle< Geom_BSplineCurve > &C, const Standard_Integer FromK1, const Standard_Integer ToK2, const Standard_Boolean SameOrientation=Standard_True)
 Raised if FromK1 = ToK2
Raised if FromK1 or ToK2 are out of the bounds
[FirstUKnotIndex, LastUKnotIndex]

static Handle_Geom_BSplineCurve SplitBSplineCurve (const Handle< Geom_BSplineCurve > &C, const Standard_Real FromU1, const Standard_Real ToU2, const Standard_Real ParametricTolerance, const Standard_Boolean SameOrientation=Standard_True)
 Raised if FromU1 or ToU2 are out of the parametric bounds of the
curve (The tolerance criterion is ParametricTolerance).
Raised if Abs (FromU1 - ToU2) <= ParametricTolerance
Raised if ParametricTolerance < Resolution from gp.

static Handle_Geom_BSplineSurface SplitBSplineSurface (const Handle< Geom_BSplineSurface > &S, const Standard_Integer FromUK1, const Standard_Integer ToUK2, const Standard_Integer FromVK1, const Standard_Integer ToVK2, const Standard_Boolean SameUOrientation=Standard_True, const Standard_Boolean SameVOrientation=Standard_True)
 Raised if
FromUK1 = ToUK2 or FromVK1 = ToVK2
FromUK1 or ToUK2 are out of the bounds
[FirstUKnotIndex, LastUKnotIndex]
FromVK1 or ToVK2 are out of the bounds
[FirstVKnotIndex, LastVKnotIndex]

static Handle_Geom_BSplineSurface SplitBSplineSurface (const Handle< Geom_BSplineSurface > &S, const Standard_Integer FromK1, const Standard_Integer ToK2, const Standard_Boolean USplit, const Standard_Boolean SameOrientation=Standard_True)
 Raised if FromK1 = ToK2 or if
FromK1 or ToK2 are out of the bounds
[FirstUKnotIndex, LastUKnotIndex] in the
considered parametric direction.

static Handle_Geom_BSplineSurface SplitBSplineSurface (const Handle< Geom_BSplineSurface > &S, const Standard_Real FromU1, const Standard_Real ToU2, const Standard_Real FromV1, const Standard_Real ToV2, const Standard_Real ParametricTolerance, const Standard_Boolean SameUOrientation=Standard_True, const Standard_Boolean SameVOrientation=Standard_True)
 Raised if FromU1 or ToU2 or FromV1 or ToU2 are out of the
parametric bounds of the surface (the tolerance criterion is
ParametricTolerance).
Raised if Abs (FromU1 - ToU2) <= ParametricTolerance or
Abs (FromV1 - ToV2) <= ParametricTolerance.
Raised if ParametricTolerance < Resolution.

static Handle_Geom_BSplineSurface SplitBSplineSurface (const Handle< Geom_BSplineSurface > &S, const Standard_Real FromParam1, const Standard_Real ToParam2, const Standard_Boolean USplit, const Standard_Real ParametricTolerance, const Standard_Boolean SameOrientation=Standard_True)
 Raises if FromParam1 or ToParam2 are out of the parametric bounds
of the surface in the considered direction.
Raises if Abs (FromParam1 - ToParam2) <= ParametricTolerance.

static Handle_Geom_BSplineCurve CurveToBSplineCurve (const Handle< Geom_Curve > &C, const Convert_ParameterisationType Parameterisation=Convert_TgtThetaOver2)
static Handle_Geom_BSplineSurface SurfaceToBSplineSurface (const Handle< Geom_Surface > &S)
static void ConcatG1 (TColGeom_Array1OfBSplineCurve &ArrayOfCurves, const TColStd_Array1OfReal &ArrayOfToler, Handle< TColGeom_HArray1OfBSplineCurve > &ArrayOfConcatenated, const Standard_Boolean ClosedG1Flag, const Standard_Real ClosedTolerance)
 This Method concatenates G1 the ArrayOfCurves as far
as it is possible.
ArrayOfCurves[0..N-1]
ArrayOfToler contains the biggest tolerance of the two
points shared by two consecutives curves.
Its dimension: [0..N-2]
ClosedG1 indicates if the ArrayOfCurves is closed.
In this case ClosedG1 contains the biggest tolerance
of the two points which are at the closure.
Otherwise its value is 0.0

static void ConcatC1 (TColGeom_Array1OfBSplineCurve &ArrayOfCurves, const TColStd_Array1OfReal &ArrayOfToler, Handle< TColStd_HArray1OfInteger > &ArrayOfIndices, Handle< TColGeom_HArray1OfBSplineCurve > &ArrayOfConcatenated, const Standard_Boolean ClosedG1Flag, const Standard_Real ClosedTolerance)
 This Method concatenates C1 the ArrayOfCurves as far
as it is possible.
ArrayOfCurves[0..N-1]
ArrayOfToler contains the biggest tolerance of the two
points shared by two consecutives curves.
Its dimension: [0..N-2]
ClosedG1 indicates if the ArrayOfCurves is closed.
In this case ClosedG1 contains the biggest tolerance
of the two points which are at the closure.
Otherwise its value is 0.0

static void ConcatC1 (TColGeom_Array1OfBSplineCurve &ArrayOfCurves, const TColStd_Array1OfReal &ArrayOfToler, Handle< TColStd_HArray1OfInteger > &ArrayOfIndices, Handle< TColGeom_HArray1OfBSplineCurve > &ArrayOfConcatenated, const Standard_Boolean ClosedG1Flag, const Standard_Real ClosedTolerance, const Standard_Real AngularTolerance)
 This Method concatenates C1 the ArrayOfCurves as far
as it is possible.
ArrayOfCurves[0..N-1]
ArrayOfToler contains the biggest tolerance of the two
points shared by two consecutives curves.
Its dimension: [0..N-2]
ClosedG1 indicates if the ArrayOfCurves is closed.
In this case ClosedG1 contains the biggest tolerance
of the two points which are at the closure.
Otherwise its value is 0.0


static void C0BSplineToC1BSplineCurve (Handle< Geom_BSplineCurve > &BS, const Standard_Real tolerance, const Standard_Real AngularTolerance=1.0e-7)
 This Method reduces as far as it is possible the
multiplicities of the knots of the BSpline BS.(keeping the
geometry). It returns a new BSpline which could still be C0.
tolerance is a geometrical tolerance.
The Angular toleranceis in radians and mesures the angle of
the tangents on the left and on the right to decide if the
curve is G1 or not at a given point

static void C0BSplineToArrayOfC1BSplineCurve (const Handle< Geom_BSplineCurve > &BS, Handle< TColGeom_HArray1OfBSplineCurve > &tabBS, const Standard_Real tolerance)
 This Method reduces as far as it is possible the
multiplicities of the knots of the BSpline BS.(keeping the geometry).
It returns an array of BSpline C1. tolerance is a geometrical tolerance.

static void C0BSplineToArrayOfC1BSplineCurve (const Handle< Geom_BSplineCurve > &BS, Handle< TColGeom_HArray1OfBSplineCurve > &tabBS, const Standard_Real AngularTolerance, const Standard_Real tolerance)
 This Method reduces as far as it is possible the
multiplicities of the knots of the BSpline BS.(keeping the
geometry). It returns an array of BSpline C1. tolerance is a
geometrical tolerance : it allows for the maximum deformation
The Angular tolerance is in radians and mesures the angle of
the tangents on the left and on the right to decide if the curve
is C1 or not at a given point


Detailed Description


Member Function Documentation

static void GeomConvert::C0BSplineToArrayOfC1BSplineCurve ( const Handle< Geom_BSplineCurve > &  BS,
Handle< TColGeom_HArray1OfBSplineCurve > &  tabBS,
const Standard_Real  tolerance 
) [static]
static void GeomConvert::C0BSplineToArrayOfC1BSplineCurve ( const Handle< Geom_BSplineCurve > &  BS,
Handle< TColGeom_HArray1OfBSplineCurve > &  tabBS,
const Standard_Real  AngularTolerance,
const Standard_Real  tolerance 
) [static]
static void GeomConvert::C0BSplineToC1BSplineCurve ( Handle< Geom_BSplineCurve > &  BS,
const Standard_Real  tolerance,
const Standard_Real  AngularTolerance = 1.0e-7 
) [static]
static void GeomConvert::ConcatC1 ( TColGeom_Array1OfBSplineCurve ArrayOfCurves,
const TColStd_Array1OfReal ArrayOfToler,
Handle< TColStd_HArray1OfInteger > &  ArrayOfIndices,
Handle< TColGeom_HArray1OfBSplineCurve > &  ArrayOfConcatenated,
const Standard_Boolean  ClosedG1Flag,
const Standard_Real  ClosedTolerance 
) [static]
static void GeomConvert::ConcatC1 ( TColGeom_Array1OfBSplineCurve ArrayOfCurves,
const TColStd_Array1OfReal ArrayOfToler,
Handle< TColStd_HArray1OfInteger > &  ArrayOfIndices,
Handle< TColGeom_HArray1OfBSplineCurve > &  ArrayOfConcatenated,
const Standard_Boolean  ClosedG1Flag,
const Standard_Real  ClosedTolerance,
const Standard_Real  AngularTolerance 
) [static]
static void GeomConvert::ConcatG1 ( TColGeom_Array1OfBSplineCurve ArrayOfCurves,
const TColStd_Array1OfReal ArrayOfToler,
Handle< TColGeom_HArray1OfBSplineCurve > &  ArrayOfConcatenated,
const Standard_Boolean  ClosedG1Flag,
const Standard_Real  ClosedTolerance 
) [static]
static Handle_Geom_BSplineCurve GeomConvert::CurveToBSplineCurve ( const Handle< Geom_Curve > &  C,
const Convert_ParameterisationType  Parameterisation = Convert_TgtThetaOver2 
) [static]
void GeomConvert::operator delete ( void *  anAddress) [inline]
void* GeomConvert::operator new ( size_t  size) [inline]
void* GeomConvert::operator new ( size_t  ,
void *  anAddress 
) [inline]
static Handle_Geom_BSplineCurve GeomConvert::SplitBSplineCurve ( const Handle< Geom_BSplineCurve > &  C,
const Standard_Integer  FromK1,
const Standard_Integer  ToK2,
const Standard_Boolean  SameOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineCurve GeomConvert::SplitBSplineCurve ( const Handle< Geom_BSplineCurve > &  C,
const Standard_Real  FromU1,
const Standard_Real  ToU2,
const Standard_Real  ParametricTolerance,
const Standard_Boolean  SameOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineSurface GeomConvert::SplitBSplineSurface ( const Handle< Geom_BSplineSurface > &  S,
const Standard_Integer  FromUK1,
const Standard_Integer  ToUK2,
const Standard_Integer  FromVK1,
const Standard_Integer  ToVK2,
const Standard_Boolean  SameUOrientation = Standard_True,
const Standard_Boolean  SameVOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineSurface GeomConvert::SplitBSplineSurface ( const Handle< Geom_BSplineSurface > &  S,
const Standard_Integer  FromK1,
const Standard_Integer  ToK2,
const Standard_Boolean  USplit,
const Standard_Boolean  SameOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineSurface GeomConvert::SplitBSplineSurface ( const Handle< Geom_BSplineSurface > &  S,
const Standard_Real  FromU1,
const Standard_Real  ToU2,
const Standard_Real  FromV1,
const Standard_Real  ToV2,
const Standard_Real  ParametricTolerance,
const Standard_Boolean  SameUOrientation = Standard_True,
const Standard_Boolean  SameVOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineSurface GeomConvert::SplitBSplineSurface ( const Handle< Geom_BSplineSurface > &  S,
const Standard_Real  FromParam1,
const Standard_Real  ToParam2,
const Standard_Boolean  USplit,
const Standard_Real  ParametricTolerance,
const Standard_Boolean  SameOrientation = Standard_True 
) [static]
static Handle_Geom_BSplineSurface GeomConvert::SurfaceToBSplineSurface ( const Handle< Geom_Surface > &  S) [static]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines