Open CASCADE Technology  7.2.0
Public Member Functions

HLRBRep_Surface Class Reference

#include <HLRBRep_Surface.hxx>

Public Member Functions

 HLRBRep_Surface ()
 Creates an undefined surface with no face loaded. More...
 
void Projector (const HLRAlgo_Projector *Proj)
 
BRepAdaptor_SurfaceSurface ()
 Returns the 3D Surface. More...
 
void Surface (const TopoDS_Face &F)
 Sets the 3D Surface to be projected. More...
 
Standard_Boolean IsSide (const Standard_Real tolf, const Standard_Real toler) const
 returns true if it is a side face More...
 
Standard_Boolean IsAbove (const Standard_Boolean back, const HLRBRep_Curve *A, const Standard_Real tolC) const
 
Standard_Real FirstUParameter () const
 
Standard_Real LastUParameter () const
 
Standard_Real FirstVParameter () const
 
Standard_Real LastVParameter () const
 
GeomAbs_Shape UContinuity () const
 
GeomAbs_Shape VContinuity () const
 
Standard_Integer NbUIntervals (const GeomAbs_Shape S)
 If necessary, breaks the surface in U intervals of continuity <S>. And returns the number of intervals. More...
 
Standard_Integer NbVIntervals (const GeomAbs_Shape S)
 If necessary, breaks the surface in V intervals of continuity <S>. And returns the number of intervals. More...
 
GeomAbs_Shape UIntervalContinuity () const
 
GeomAbs_Shape VIntervalContinuity () const
 
Standard_Boolean IsUClosed () const
 
Standard_Boolean IsVClosed () const
 
Standard_Boolean IsUPeriodic () const
 
Standard_Real UPeriod () const
 
Standard_Boolean IsVPeriodic () const
 
Standard_Real VPeriod () const
 
gp_Pnt Value (const Standard_Real U, const Standard_Real V) const
 Computes the point of parameters U,V on the surface. More...
 
void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const
 Computes the point of parameters U,V on the surface. More...
 
void D1 (const Standard_Real U, const Standard_Real 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. More...
 
void D2 (const Standard_Real U, const Standard_Real 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. More...
 
void D3 (const Standard_Real U, const Standard_Real 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. More...
 
gp_Vec DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer 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. More...
 
GeomAbs_SurfaceType GetType () const
 Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface. More...
 
gp_Pln Plane () const
 
gp_Cylinder Cylinder () const
 
gp_Cone Cone () const
 
gp_Sphere Sphere () const
 
gp_Torus Torus () const
 
Standard_Integer UDegree () const
 
Standard_Integer NbUPoles () const
 
Standard_Integer VDegree () const
 
Standard_Integer NbVPoles () const
 
Standard_Integer NbUKnots () const
 
Standard_Integer 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 Standard_Real  U,
const Standard_Real  V,
gp_Pnt P 
) const

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

◆ D1()

void HLRBRep_Surface::D1 ( const Standard_Real  U,
const Standard_Real  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 Standard_Real  U,
const Standard_Real  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 Standard_Real  U,
const Standard_Real  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 Standard_Real  U,
const Standard_Real  V,
const Standard_Integer  Nu,
const Standard_Integer  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()

Standard_Real HLRBRep_Surface::FirstUParameter ( ) const

◆ FirstVParameter()

Standard_Real 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()

Standard_Boolean HLRBRep_Surface::IsAbove ( const Standard_Boolean  back,
const HLRBRep_Curve A,
const Standard_Real  tolC 
) const

◆ IsSide()

Standard_Boolean HLRBRep_Surface::IsSide ( const Standard_Real  tolf,
const Standard_Real  toler 
) const

returns true if it is a side face

◆ IsUClosed()

Standard_Boolean HLRBRep_Surface::IsUClosed ( ) const

◆ IsUPeriodic()

Standard_Boolean HLRBRep_Surface::IsUPeriodic ( ) const

◆ IsVClosed()

Standard_Boolean HLRBRep_Surface::IsVClosed ( ) const

◆ IsVPeriodic()

Standard_Boolean HLRBRep_Surface::IsVPeriodic ( ) const

◆ LastUParameter()

Standard_Real HLRBRep_Surface::LastUParameter ( ) const

◆ LastVParameter()

Standard_Real HLRBRep_Surface::LastVParameter ( ) const

◆ NbUIntervals()

Standard_Integer HLRBRep_Surface::NbUIntervals ( const GeomAbs_Shape  S)

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

◆ NbUKnots()

Standard_Integer HLRBRep_Surface::NbUKnots ( ) const

◆ NbUPoles()

Standard_Integer HLRBRep_Surface::NbUPoles ( ) const

◆ NbVIntervals()

Standard_Integer HLRBRep_Surface::NbVIntervals ( const GeomAbs_Shape  S)

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

◆ NbVKnots()

Standard_Integer HLRBRep_Surface::NbVKnots ( ) const

◆ NbVPoles()

Standard_Integer 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/2]

BRepAdaptor_Surface& HLRBRep_Surface::Surface ( )

Returns the 3D Surface.

◆ Surface() [2/2]

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()

Standard_Integer HLRBRep_Surface::UDegree ( ) const

◆ UIntervalContinuity()

GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity ( ) const

◆ UPeriod()

Standard_Real HLRBRep_Surface::UPeriod ( ) const

◆ Value()

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

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

◆ VContinuity()

GeomAbs_Shape HLRBRep_Surface::VContinuity ( ) const

◆ VDegree()

Standard_Integer HLRBRep_Surface::VDegree ( ) const

◆ VIntervalContinuity()

GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity ( ) const

◆ VPeriod()

Standard_Real HLRBRep_Surface::VPeriod ( ) const

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