![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
#include <HLRBRep_Surface.hxx>
Public Member Functions | |
| HLRBRep_Surface () | |
| Creates an undefined surface with no face loaded. | |
| void | Projector (const HLRAlgo_Projector *Proj) |
| BRepAdaptor_Surface & | Surface () |
| Returns the 3D Surface. | |
| const BRepAdaptor_Surface & | Surface () 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 | |
| int | NbVIntervals (const GeomAbs_Shape S) const |
| If necessary, breaks the surface in V intervals of continuity | |
| 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 |
| 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 |
Computes the point of parameters U,V on the surface.
| 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.
| 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.
| 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.
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.
| double HLRBRep_Surface::FirstUParameter | ( | ) | const |
| double 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.
| bool HLRBRep_Surface::IsAbove | ( | const bool | back, |
| const HLRBRep_Curve * | A, | ||
| const double | tolC ) const |
returns true if it is a side face
| bool HLRBRep_Surface::IsUClosed | ( | ) | const |
| bool HLRBRep_Surface::IsUPeriodic | ( | ) | const |
| bool HLRBRep_Surface::IsVClosed | ( | ) | const |
| bool HLRBRep_Surface::IsVPeriodic | ( | ) | const |
| double HLRBRep_Surface::LastUParameter | ( | ) | const |
| double HLRBRep_Surface::LastVParameter | ( | ) | const |
| 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.
| int HLRBRep_Surface::NbUKnots | ( | ) | const |
| int HLRBRep_Surface::NbUPoles | ( | ) | const |
| 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.
| int HLRBRep_Surface::NbVKnots | ( | ) | const |
| int 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.
| const BRepAdaptor_Surface & HLRBRep_Surface::Surface | ( | ) | const |
Returns the 3D Surface (const version).
| 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 |
| int HLRBRep_Surface::UDegree | ( | ) | const |
| GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity | ( | ) | const |
| double HLRBRep_Surface::UPeriod | ( | ) | const |
Computes the point of parameters U,V on the surface.
| GeomAbs_Shape HLRBRep_Surface::VContinuity | ( | ) | const |
| int HLRBRep_Surface::VDegree | ( | ) | const |
| GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity | ( | ) | const |
| double HLRBRep_Surface::VPeriod | ( | ) | const |