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

#include <BRepApprox_TheMultiLineOfApprox.hxx>

Public Member Functions

 BRepApprox_TheMultiLineOfApprox ()
 
 BRepApprox_TheMultiLineOfApprox (const occ::handle< BRepApprox_ApproxLine > &line, void *const PtrSvSurfaces, const int NbP3d, const int NbP2d, const bool ApproxU1V1, const bool ApproxU2V2, const double xo, const double yo, const double zo, const double u1o, const double v1o, const double u2o, const double v2o, const bool P2DOnFirst, const int IndMin=0, const int IndMax=0)
 The class SvSurfaces is used when the approximation algorithm needs some extra points on the line <line>. A New line is then created which shares the same surfaces and functions. SvSurfaces is a deferred class which allows several implementations of this algorithm with different surfaces (bi-parametric ones, or implicit and biparametric ones)
 
 BRepApprox_TheMultiLineOfApprox (const occ::handle< BRepApprox_ApproxLine > &line, const int NbP3d, const int NbP2d, const bool ApproxU1V1, const bool ApproxU2V2, const double xo, const double yo, const double zo, const double u1o, const double v1o, const double u2o, const double v2o, const bool P2DOnFirst, const int IndMin=0, const int IndMax=0)
 No Extra points will be added on the current line.
 
int FirstPoint () const
 
int LastPoint () const
 
int NbP2d () const
 Returns the number of 2d points of a TheLine.
 
int NbP3d () const
 Returns the number of 3d points of a TheLine.
 
Approx_Status WhatStatus () const
 
void Value (const int MPointIndex, NCollection_Array1< gp_Pnt > &tabPt) const
 Returns the 3d points of the multipoint <MPointIndex> when only 3d points exist.
 
void Value (const int MPointIndex, NCollection_Array1< gp_Pnt2d > &tabPt2d) const
 Returns the 2d points of the multipoint <MPointIndex> when only 2d points exist.
 
void Value (const int MPointIndex, NCollection_Array1< gp_Pnt > &tabPt, NCollection_Array1< gp_Pnt2d > &tabPt2d) const
 Returns the 3d and 2d points of the multipoint <MPointIndex>.
 
bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec > &tabV) const
 Returns the 3d tangency points of the multipoint <MPointIndex> only when 3d points exist.
 
bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec2d > &tabV2d) const
 Returns the 2d tangency points of the multipoint <MPointIndex> only when 2d points exist.
 
bool Tangency (const int MPointIndex, NCollection_Array1< gp_Vec > &tabV, NCollection_Array1< gp_Vec2d > &tabV2d) const
 Returns the 3d and 2d points of the multipoint <MPointIndex>.
 
BRepApprox_TheMultiLineOfApprox MakeMLBetween (const int Low, const int High, const int NbPointsToInsert) const
 Tries to make a sub-line between <Low> and <High> points of this line by adding <NbPointsToInsert> new points.
 
bool MakeMLOneMorePoint (const int Low, const int High, const int indbad, BRepApprox_TheMultiLineOfApprox &OtherLine) const
 Tries to make a sub-line between <Low> and <High> points of this line by adding one more point between (indbad-1)-th and indbad-th points.
 
void Dump () const
 Dump of the current multi-line.
 

Constructor & Destructor Documentation

◆ BRepApprox_TheMultiLineOfApprox() [1/3]

BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( )

◆ BRepApprox_TheMultiLineOfApprox() [2/3]

BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( const occ::handle< BRepApprox_ApproxLine > & line,
void *const PtrSvSurfaces,
const int NbP3d,
const int NbP2d,
const bool ApproxU1V1,
const bool ApproxU2V2,
const double xo,
const double yo,
const double zo,
const double u1o,
const double v1o,
const double u2o,
const double v2o,
const bool P2DOnFirst,
const int IndMin = 0,
const int IndMax = 0 )

The class SvSurfaces is used when the approximation algorithm needs some extra points on the line <line>. A New line is then created which shares the same surfaces and functions. SvSurfaces is a deferred class which allows several implementations of this algorithm with different surfaces (bi-parametric ones, or implicit and biparametric ones)

◆ BRepApprox_TheMultiLineOfApprox() [3/3]

BRepApprox_TheMultiLineOfApprox::BRepApprox_TheMultiLineOfApprox ( const occ::handle< BRepApprox_ApproxLine > & line,
const int NbP3d,
const int NbP2d,
const bool ApproxU1V1,
const bool ApproxU2V2,
const double xo,
const double yo,
const double zo,
const double u1o,
const double v1o,
const double u2o,
const double v2o,
const bool P2DOnFirst,
const int IndMin = 0,
const int IndMax = 0 )

No Extra points will be added on the current line.

Member Function Documentation

◆ Dump()

void BRepApprox_TheMultiLineOfApprox::Dump ( ) const

Dump of the current multi-line.

◆ FirstPoint()

int BRepApprox_TheMultiLineOfApprox::FirstPoint ( ) const

◆ LastPoint()

int BRepApprox_TheMultiLineOfApprox::LastPoint ( ) const

◆ MakeMLBetween()

BRepApprox_TheMultiLineOfApprox BRepApprox_TheMultiLineOfApprox::MakeMLBetween ( const int Low,
const int High,
const int NbPointsToInsert ) const

Tries to make a sub-line between <Low> and <High> points of this line by adding <NbPointsToInsert> new points.

◆ MakeMLOneMorePoint()

bool BRepApprox_TheMultiLineOfApprox::MakeMLOneMorePoint ( const int Low,
const int High,
const int indbad,
BRepApprox_TheMultiLineOfApprox & OtherLine ) const

Tries to make a sub-line between <Low> and <High> points of this line by adding one more point between (indbad-1)-th and indbad-th points.

◆ NbP2d()

int BRepApprox_TheMultiLineOfApprox::NbP2d ( ) const

Returns the number of 2d points of a TheLine.

◆ NbP3d()

int BRepApprox_TheMultiLineOfApprox::NbP3d ( ) const

Returns the number of 3d points of a TheLine.

◆ Tangency() [1/3]

bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
NCollection_Array1< gp_Vec > & tabV ) const

Returns the 3d tangency points of the multipoint <MPointIndex> only when 3d points exist.

◆ Tangency() [2/3]

bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
NCollection_Array1< gp_Vec > & tabV,
NCollection_Array1< gp_Vec2d > & tabV2d ) const

Returns the 3d and 2d points of the multipoint <MPointIndex>.

◆ Tangency() [3/3]

bool BRepApprox_TheMultiLineOfApprox::Tangency ( const int MPointIndex,
NCollection_Array1< gp_Vec2d > & tabV2d ) const

Returns the 2d tangency points of the multipoint <MPointIndex> only when 2d points exist.

◆ Value() [1/3]

void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
NCollection_Array1< gp_Pnt > & tabPt ) const

Returns the 3d points of the multipoint <MPointIndex> when only 3d points exist.

◆ Value() [2/3]

void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
NCollection_Array1< gp_Pnt > & tabPt,
NCollection_Array1< gp_Pnt2d > & tabPt2d ) const

Returns the 3d and 2d points of the multipoint <MPointIndex>.

◆ Value() [3/3]

void BRepApprox_TheMultiLineOfApprox::Value ( const int MPointIndex,
NCollection_Array1< gp_Pnt2d > & tabPt2d ) const

Returns the 2d points of the multipoint <MPointIndex> when only 2d points exist.

◆ WhatStatus()

Approx_Status BRepApprox_TheMultiLineOfApprox::WhatStatus ( ) const

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