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

#include <HLRBRep_Surface.hxx>

Public Member Functions

 HLRBRep_Surface ()
 Creates an undefined surface with no face loaded.
 
void Projector (const HLRAlgo_Projector *Proj)
 
BRepAdaptor_SurfaceSurface ()
 Returns the 3D Surface.
 
const BRepAdaptor_SurfaceSurface () const
 Returns the 3D Surface (const version).
 
void Surface (const TopoDS_Face &F)
 Sets the 3D Surface to be projected.
 
bool IsSide (const double tolf, const double toler) const
 returns true if it is a side face
 
bool IsAbove (const bool back, const HLRBRep_Curve *A, const double tolC) const
 
double FirstUParameter () const
 
double LastUParameter () const
 
double FirstVParameter () const
 
double LastVParameter () const
 
GeomAbs_Shape UContinuity () const
 
GeomAbs_Shape VContinuity () const
 
int NbUIntervals (const GeomAbs_Shape S) const
 If necessary, breaks the surface in U intervals of continuity . And returns the number of intervals.
 
int NbVIntervals (const GeomAbs_Shape S) const
 If necessary, breaks the surface in V intervals of continuity . And returns the number of intervals.
 
GeomAbs_Shape UIntervalContinuity () const
 
GeomAbs_Shape VIntervalContinuity () const
 
bool IsUClosed () const
 
bool IsVClosed () const
 
bool IsUPeriodic () const
 
double UPeriod () const
 
bool IsVPeriodic () const
 
double VPeriod () const
 
gp_Pnt Value (const double U, const double V) const
 Computes the point of parameters U,V on the surface.
 
void D0 (const double U, const double V, gp_Pnt &P) const
 Computes the point of parameters U,V on the surface.
 
void D1 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V) const
 Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.
 
void D2 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV) const
 Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.
 
void D3 (const double U, const double V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV, gp_Vec &D3U, gp_Vec &D3V, gp_Vec &D3UUV, gp_Vec &D3UVV) const
 Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.
 
gp_Vec DN (const double U, const double V, const int Nu, const int Nv) const
 Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.
 
GeomAbs_SurfaceType GetType () const
 Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
 
gp_Pln Plane () const
 
gp_Cylinder Cylinder () const
 
gp_Cone Cone () const
 
gp_Sphere Sphere () const
 
gp_Torus Torus () const
 
int UDegree () const
 
int NbUPoles () const
 
int VDegree () const
 
int NbVPoles () const
 
int NbUKnots () const
 
int NbVKnots () const
 
gp_Ax1 Axis () const
 

Constructor & Destructor Documentation

◆ HLRBRep_Surface()

HLRBRep_Surface::HLRBRep_Surface ( )

Creates an undefined surface with no face loaded.

Member Function Documentation

◆ Axis()

gp_Ax1 HLRBRep_Surface::Axis ( ) const

◆ Cone()

gp_Cone HLRBRep_Surface::Cone ( ) const

◆ Cylinder()

gp_Cylinder HLRBRep_Surface::Cylinder ( ) const

◆ D0()

void HLRBRep_Surface::D0 ( const double U,
const double V,
gp_Pnt & P ) const

Computes the point of parameters U,V on the surface.

◆ D1()

void HLRBRep_Surface::D1 ( const double U,
const double V,
gp_Pnt & P,
gp_Vec & D1U,
gp_Vec & D1V ) const

Computes the point and the first derivatives on the surface. Raised if the continuity of the current intervals is not C1.

◆ D2()

void HLRBRep_Surface::D2 ( const double U,
const double V,
gp_Pnt & P,
gp_Vec & D1U,
gp_Vec & D1V,
gp_Vec & D2U,
gp_Vec & D2V,
gp_Vec & D2UV ) const

Computes the point, the first and second derivatives on the surface. Raised if the continuity of the current intervals is not C2.

◆ D3()

void HLRBRep_Surface::D3 ( const double U,
const double V,
gp_Pnt & P,
gp_Vec & D1U,
gp_Vec & D1V,
gp_Vec & D2U,
gp_Vec & D2V,
gp_Vec & D2UV,
gp_Vec & D3U,
gp_Vec & D3V,
gp_Vec & D3UUV,
gp_Vec & D3UVV ) const

Computes the point, the first, second and third derivatives on the surface. Raised if the continuity of the current intervals is not C3.

◆ DN()

gp_Vec HLRBRep_Surface::DN ( const double U,
const double V,
const int Nu,
const int Nv ) const

Computes the derivative of order Nu in the direction U and Nv in the direction V at the point P(U, V). Raised if the current U interval is not not CNu and the current V interval is not CNv. Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.

◆ FirstUParameter()

double HLRBRep_Surface::FirstUParameter ( ) const

◆ FirstVParameter()

double HLRBRep_Surface::FirstVParameter ( ) const

◆ GetType()

GeomAbs_SurfaceType HLRBRep_Surface::GetType ( ) const

Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.

◆ IsAbove()

bool HLRBRep_Surface::IsAbove ( const bool back,
const HLRBRep_Curve * A,
const double tolC ) const

◆ IsSide()

bool HLRBRep_Surface::IsSide ( const double tolf,
const double toler ) const

returns true if it is a side face

◆ IsUClosed()

bool HLRBRep_Surface::IsUClosed ( ) const

◆ IsUPeriodic()

bool HLRBRep_Surface::IsUPeriodic ( ) const

◆ IsVClosed()

bool HLRBRep_Surface::IsVClosed ( ) const

◆ IsVPeriodic()

bool HLRBRep_Surface::IsVPeriodic ( ) const

◆ LastUParameter()

double HLRBRep_Surface::LastUParameter ( ) const

◆ LastVParameter()

double HLRBRep_Surface::LastVParameter ( ) const

◆ NbUIntervals()

int HLRBRep_Surface::NbUIntervals ( const GeomAbs_Shape S) const

If necessary, breaks the surface in U intervals of continuity . And returns the number of intervals.

◆ NbUKnots()

int HLRBRep_Surface::NbUKnots ( ) const

◆ NbUPoles()

int HLRBRep_Surface::NbUPoles ( ) const

◆ NbVIntervals()

int HLRBRep_Surface::NbVIntervals ( const GeomAbs_Shape S) const

If necessary, breaks the surface in V intervals of continuity . And returns the number of intervals.

◆ NbVKnots()

int HLRBRep_Surface::NbVKnots ( ) const

◆ NbVPoles()

int HLRBRep_Surface::NbVPoles ( ) const

◆ Plane()

gp_Pln HLRBRep_Surface::Plane ( ) const

◆ Projector()

void HLRBRep_Surface::Projector ( const HLRAlgo_Projector * Proj)
inline

◆ Sphere()

gp_Sphere HLRBRep_Surface::Sphere ( ) const

◆ Surface() [1/3]

BRepAdaptor_Surface & HLRBRep_Surface::Surface ( )

Returns the 3D Surface.

◆ Surface() [2/3]

const BRepAdaptor_Surface & HLRBRep_Surface::Surface ( ) const

Returns the 3D Surface (const version).

◆ Surface() [3/3]

void HLRBRep_Surface::Surface ( const TopoDS_Face & F)

Sets the 3D Surface to be projected.

◆ Torus()

gp_Torus HLRBRep_Surface::Torus ( ) const

◆ UContinuity()

GeomAbs_Shape HLRBRep_Surface::UContinuity ( ) const

◆ UDegree()

int HLRBRep_Surface::UDegree ( ) const

◆ UIntervalContinuity()

GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity ( ) const

◆ UPeriod()

double HLRBRep_Surface::UPeriod ( ) const

◆ Value()

gp_Pnt HLRBRep_Surface::Value ( const double U,
const double V ) const

Computes the point of parameters U,V on the surface.

◆ VContinuity()

GeomAbs_Shape HLRBRep_Surface::VContinuity ( ) const

◆ VDegree()

int HLRBRep_Surface::VDegree ( ) const

◆ VIntervalContinuity()

GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity ( ) const

◆ VPeriod()

double HLRBRep_Surface::VPeriod ( ) const

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