Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Static Public Member Functions
HLRBRep_BCurveTool Class Reference

#include <HLRBRep_BCurveTool.hxx>

Static Public Member Functions

static double FirstParameter (const BRepAdaptor_Curve &C)
 
static double LastParameter (const BRepAdaptor_Curve &C)
 
static GeomAbs_Shape Continuity (const BRepAdaptor_Curve &C)
 
static int NbIntervals (const BRepAdaptor_Curve &C, const GeomAbs_Shape S)
 Returns the number of intervals for continuity . May be one if Continuity(myclass) >=
 
static void Intervals (const BRepAdaptor_Curve &C, NCollection_Array1< double > &T, const GeomAbs_Shape S)
 Stores in <T> the parameters bounding the intervals of continuity .
 
static bool IsClosed (const BRepAdaptor_Curve &C)
 
static bool IsPeriodic (const BRepAdaptor_Curve &C)
 
static double Period (const BRepAdaptor_Curve &C)
 
static gp_Pnt Value (const BRepAdaptor_Curve &C, const double U)
 Computes the point of parameter U on the curve.
 
static void D0 (const BRepAdaptor_Curve &C, const double U, gp_Pnt &P)
 Computes the point of parameter U on the curve.
 
static void D1 (const BRepAdaptor_Curve &C, const double U, gp_Pnt &P, gp_Vec &V)
 Computes the point of parameter U on the curve with its first derivative. Raised if the continuity of the current interval is not C1.
 
static void D2 (const BRepAdaptor_Curve &C, const double U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2)
 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.
 
static void D3 (const BRepAdaptor_Curve &C, const double U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3)
 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.
 
static gp_Vec DN (const BRepAdaptor_Curve &C, const double U, const int N)
 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.
 
static double Resolution (const BRepAdaptor_Curve &C, const double R3d)
 Returns the parametric resolution corresponding to the real space resolution <R3d>.
 
static GeomAbs_CurveType GetType (const BRepAdaptor_Curve &C)
 Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.
 
static gp_Lin Line (const BRepAdaptor_Curve &C)
 
static gp_Circ Circle (const BRepAdaptor_Curve &C)
 
static gp_Elips Ellipse (const BRepAdaptor_Curve &C)
 
static gp_Hypr Hyperbola (const BRepAdaptor_Curve &C)
 
static gp_Parab Parabola (const BRepAdaptor_Curve &C)
 
static occ::handle< Geom_BezierCurveBezier (const BRepAdaptor_Curve &C)
 
static occ::handle< Geom_BSplineCurveBSpline (const BRepAdaptor_Curve &C)
 
static int Degree (const BRepAdaptor_Curve &C)
 
static bool IsRational (const BRepAdaptor_Curve &C)
 
static int NbPoles (const BRepAdaptor_Curve &C)
 
static int NbKnots (const BRepAdaptor_Curve &C)
 
static void Poles (const BRepAdaptor_Curve &C, NCollection_Array1< gp_Pnt > &T)
 
static void PolesAndWeights (const BRepAdaptor_Curve &C, NCollection_Array1< gp_Pnt > &T, NCollection_Array1< double > &W)
 
static int NbSamples (const BRepAdaptor_Curve &C, const double U0, const double U1)
 

Member Function Documentation

◆ Bezier()

static occ::handle< Geom_BezierCurve > HLRBRep_BCurveTool::Bezier ( const BRepAdaptor_Curve & C)
static

◆ BSpline()

static occ::handle< Geom_BSplineCurve > HLRBRep_BCurveTool::BSpline ( const BRepAdaptor_Curve & C)
static

◆ Circle()

static gp_Circ HLRBRep_BCurveTool::Circle ( const BRepAdaptor_Curve & C)
static

◆ Continuity()

static GeomAbs_Shape HLRBRep_BCurveTool::Continuity ( const BRepAdaptor_Curve & C)
static

◆ D0()

static void HLRBRep_BCurveTool::D0 ( const BRepAdaptor_Curve & C,
const double U,
gp_Pnt & P )
static

Computes the point of parameter U on the curve.

◆ D1()

static void HLRBRep_BCurveTool::D1 ( const BRepAdaptor_Curve & C,
const double U,
gp_Pnt & P,
gp_Vec & V )
static

Computes the point of parameter U on the curve with its first derivative. Raised if the continuity of the current interval is not C1.

◆ D2()

static void HLRBRep_BCurveTool::D2 ( const BRepAdaptor_Curve & C,
const double U,
gp_Pnt & P,
gp_Vec & V1,
gp_Vec & V2 )
static

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.

◆ D3()

static void HLRBRep_BCurveTool::D3 ( const BRepAdaptor_Curve & C,
const double U,
gp_Pnt & P,
gp_Vec & V1,
gp_Vec & V2,
gp_Vec & V3 )
static

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.

◆ Degree()

static int HLRBRep_BCurveTool::Degree ( const BRepAdaptor_Curve & C)
static

◆ DN()

static gp_Vec HLRBRep_BCurveTool::DN ( const BRepAdaptor_Curve & C,
const double U,
const int N )
static

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.

◆ Ellipse()

static gp_Elips HLRBRep_BCurveTool::Ellipse ( const BRepAdaptor_Curve & C)
static

◆ FirstParameter()

static double HLRBRep_BCurveTool::FirstParameter ( const BRepAdaptor_Curve & C)
static

◆ GetType()

static GeomAbs_CurveType HLRBRep_BCurveTool::GetType ( const BRepAdaptor_Curve & C)
static

Returns the type of the curve in the current interval: Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve.

◆ Hyperbola()

static gp_Hypr HLRBRep_BCurveTool::Hyperbola ( const BRepAdaptor_Curve & C)
static

◆ Intervals()

static void HLRBRep_BCurveTool::Intervals ( const BRepAdaptor_Curve & C,
NCollection_Array1< double > & T,
const GeomAbs_Shape S )
static

Stores in <T> the parameters bounding the intervals of continuity .

The array must provide enough room to accommodate for the parameters. i.e. T.Length() > NbIntervals()

◆ IsClosed()

static bool HLRBRep_BCurveTool::IsClosed ( const BRepAdaptor_Curve & C)
static

◆ IsPeriodic()

static bool HLRBRep_BCurveTool::IsPeriodic ( const BRepAdaptor_Curve & C)
static

◆ IsRational()

static bool HLRBRep_BCurveTool::IsRational ( const BRepAdaptor_Curve & C)
static

◆ LastParameter()

static double HLRBRep_BCurveTool::LastParameter ( const BRepAdaptor_Curve & C)
static

◆ Line()

static gp_Lin HLRBRep_BCurveTool::Line ( const BRepAdaptor_Curve & C)
static

◆ NbIntervals()

static int HLRBRep_BCurveTool::NbIntervals ( const BRepAdaptor_Curve & C,
const GeomAbs_Shape S )
static

Returns the number of intervals for continuity . May be one if Continuity(myclass) >=

◆ NbKnots()

static int HLRBRep_BCurveTool::NbKnots ( const BRepAdaptor_Curve & C)
static

◆ NbPoles()

static int HLRBRep_BCurveTool::NbPoles ( const BRepAdaptor_Curve & C)
static

◆ NbSamples()

static int HLRBRep_BCurveTool::NbSamples ( const BRepAdaptor_Curve & C,
const double U0,
const double U1 )
static

◆ Parabola()

static gp_Parab HLRBRep_BCurveTool::Parabola ( const BRepAdaptor_Curve & C)
static

◆ Period()

static double HLRBRep_BCurveTool::Period ( const BRepAdaptor_Curve & C)
static

◆ Poles()

static void HLRBRep_BCurveTool::Poles ( const BRepAdaptor_Curve & C,
NCollection_Array1< gp_Pnt > & T )
static

◆ PolesAndWeights()

static void HLRBRep_BCurveTool::PolesAndWeights ( const BRepAdaptor_Curve & C,
NCollection_Array1< gp_Pnt > & T,
NCollection_Array1< double > & W )
static

◆ Resolution()

static double HLRBRep_BCurveTool::Resolution ( const BRepAdaptor_Curve & C,
const double R3d )
static

Returns the parametric resolution corresponding to the real space resolution <R3d>.

◆ Value()

static gp_Pnt HLRBRep_BCurveTool::Value ( const BRepAdaptor_Curve & C,
const double U )
static

Computes the point of parameter U on the curve.


The documentation for this class was generated from the following file: