Open CASCADE Technology
7.4.0
|
#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_Surface & | Surface () |
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 |
HLRBRep_Surface::HLRBRep_Surface | ( | ) |
Creates an undefined surface with no face loaded.
gp_Ax1 HLRBRep_Surface::Axis | ( | ) | const |
gp_Cone HLRBRep_Surface::Cone | ( | ) | const |
gp_Cylinder HLRBRep_Surface::Cylinder | ( | ) | const |
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.
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.
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.
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.
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.
Standard_Real HLRBRep_Surface::FirstUParameter | ( | ) | const |
Standard_Real HLRBRep_Surface::FirstVParameter | ( | ) | const |
GeomAbs_SurfaceType HLRBRep_Surface::GetType | ( | ) | const |
Returns the type of the surface : Plane, Cylinder, Cone, Sphere, Torus, BezierSurface, BSplineSurface, SurfaceOfRevolution, SurfaceOfExtrusion, OtherSurface.
Standard_Boolean HLRBRep_Surface::IsAbove | ( | const Standard_Boolean | back, |
const HLRBRep_Curve * | A, | ||
const Standard_Real | tolC | ||
) | const |
Standard_Boolean HLRBRep_Surface::IsSide | ( | const Standard_Real | tolf, |
const Standard_Real | toler | ||
) | const |
returns true if it is a side face
Standard_Boolean HLRBRep_Surface::IsUClosed | ( | ) | const |
Standard_Boolean HLRBRep_Surface::IsUPeriodic | ( | ) | const |
Standard_Boolean HLRBRep_Surface::IsVClosed | ( | ) | const |
Standard_Boolean HLRBRep_Surface::IsVPeriodic | ( | ) | const |
Standard_Real HLRBRep_Surface::LastUParameter | ( | ) | const |
Standard_Real HLRBRep_Surface::LastVParameter | ( | ) | const |
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.
Standard_Integer HLRBRep_Surface::NbUKnots | ( | ) | const |
Standard_Integer HLRBRep_Surface::NbUPoles | ( | ) | const |
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.
Standard_Integer HLRBRep_Surface::NbVKnots | ( | ) | const |
Standard_Integer HLRBRep_Surface::NbVPoles | ( | ) | const |
gp_Pln HLRBRep_Surface::Plane | ( | ) | const |
|
inline |
gp_Sphere HLRBRep_Surface::Sphere | ( | ) | const |
BRepAdaptor_Surface& HLRBRep_Surface::Surface | ( | ) |
Returns the 3D Surface.
void HLRBRep_Surface::Surface | ( | const TopoDS_Face & | F | ) |
Sets the 3D Surface to be projected.
gp_Torus HLRBRep_Surface::Torus | ( | ) | const |
GeomAbs_Shape HLRBRep_Surface::UContinuity | ( | ) | const |
Standard_Integer HLRBRep_Surface::UDegree | ( | ) | const |
GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity | ( | ) | const |
Standard_Real HLRBRep_Surface::UPeriod | ( | ) | const |
gp_Pnt HLRBRep_Surface::Value | ( | const Standard_Real | U, |
const Standard_Real | V | ||
) | const |
Computes the point of parameters U,V on the surface.
GeomAbs_Shape HLRBRep_Surface::VContinuity | ( | ) | const |
Standard_Integer HLRBRep_Surface::VDegree | ( | ) | const |
GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity | ( | ) | const |
Standard_Real HLRBRep_Surface::VPeriod | ( | ) | const |