Open CASCADE Technology
6.5.4
|
Describes a rational or non-rational Bezier surface.
More...
#include <Geom_BezierSurface.hxx>
Public Member Functions | |
Geom_BezierSurface (const TColgp_Array2OfPnt &SurfacePoles) | |
Creates a non-rational Bezier surface with a set of poles. Control points representation : SPoles(Uorigin,Vorigin) ...................SPoles(Uorigin,Vend) . . . . SPoles(Uend, Vorigin) .....................SPoles(Uend, Vend) For the double array the row indice corresponds to the parametric U direction and the columns indice corresponds to the parametric V direction. The weights are defaulted to all being 1. Raised if the number of poles of the surface is lower than 2 or greater than MaxDegree + 1 in one of the two directions U or V. | |
Geom_BezierSurface (const TColgp_Array2OfPnt &SurfacePoles, const TColStd_Array2OfReal &PoleWeights) | |
---Purpose Creates a rational Bezier surface with a set of poles and a set of weights. For the double array the row indice corresponds to the parametric U direction and the columns indice corresponds to the parametric V direction. If all the weights are identical the surface is considered as non-rational (the tolerance criterion is Resolution from package gp). Raised if SurfacePoles and PoleWeights have not the same Rowlength or have not the same ColLength. Raised if PoleWeights (i, j) <= Resolution from gp; Raised if the number of poles of the surface is lower than 2 or greater than MaxDegree + 1 in one of the two directions U or V. | |
void | ExchangeUV () |
Exchanges the direction U and V on a Bezier surface As a consequence: | |
void | Increase (const Standard_Integer UDeg, const Standard_Integer VDeg) |
Increases the degree of this Bezier surface in the two parametric directions. Raised if UDegree < UDegree <me> or VDegree < VDegree <me> Raised if the degree of the surface is greater than MaxDegree in one of the two directions U or V. | |
void | InsertPoleColAfter (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles) |
Inserts a column of poles. If the surface is rational the weights values associated with CPoles are equal defaulted to 1. Raised if Vindex < 1 or VIndex > NbVPoles. raises if VDegree is greater than MaxDegree. raises if the Length of CPoles is not equal to NbUPoles | |
void | InsertPoleColAfter (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Inserts a column of poles and weights. If the surface was non-rational it can become rational. Raised if Vindex < 1 or VIndex > NbVPoles. //! Raised if . VDegree is greater than MaxDegree. . the Length of CPoles is not equal to NbUPoles . a weight value is lower or equal to Resolution from package gp | |
void | InsertPoleColBefore (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles) |
Inserts a column of poles. If the surface is rational the weights values associated with CPoles are equal defaulted to 1. Raised if Vindex < 1 or VIndex > NbVPoles. Raised if VDegree is greater than MaxDegree. Raised if the Length of CPoles is not equal to NbUPoles | |
void | InsertPoleColBefore (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Inserts a column of poles and weights. If the surface was non-rational it can become rational. Raised if Vindex < 1 or VIndex > NbVPoles. //! Raised if : . VDegree is greater than MaxDegree. . the Length of CPoles is not equal to NbUPoles . a weight value is lower or equal to Resolution from package gp | |
void | InsertPoleRowAfter (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles) |
Inserts a row of poles. If the surface is rational the weights values associated with CPoles are equal defaulted to 1. Raised if Uindex < 1 or UIndex > NbUPoles. Raised if UDegree is greater than MaxDegree. Raised if the Length of CPoles is not equal to NbVPoles | |
void | InsertPoleRowAfter (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Inserts a row of poles and weights. If the surface was non-rational it can become rational. Raised if Uindex < 1 or UIndex > NbUPoles. //! Raised if : . UDegree is greater than MaxDegree. . the Length of CPoles is not equal to NbVPoles . a weight value is lower or equal to Resolution from package gp | |
void | InsertPoleRowBefore (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles) |
Inserts a row of poles. If the surface is rational the weights values associated with CPoles are equal defaulted to 1. Raised if Uindex < 1 or UIndex > NbUPoles. Raised if UDegree is greater than MaxDegree. Raised if the Length of CPoles is not equal to NbVPoles | |
void | InsertPoleRowBefore (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Inserts a row of poles and weights. If the surface was non-rational it can become rational. Raised if Uindex < 1 or UIndex > NbUPoles. //! Raised if : . UDegree is greater than MaxDegree. . the Length of CPoles is not equal to NbVPoles . a weight value is lower or equal to Resolution from pacakage gp | |
void | RemovePoleCol (const Standard_Integer VIndex) |
Removes a column of poles. If the surface was rational it can become non-rational. Raised if NbVPoles <= 2 after removing, a Bezier surface must have at least two columns of poles. //! Raised if Vindex < 1 or VIndex > NbVPoles | |
void | RemovePoleRow (const Standard_Integer UIndex) |
Removes a row of poles. If the surface was rational it can become non-rational. Raised if NbUPoles <= 2 after removing, a Bezier surface must have at least two rows of poles. //! Raised if Uindex < 1 or UIndex > NbUPoles | |
void | Segment (const Standard_Real U1, const Standard_Real U2, const Standard_Real V1, const Standard_Real V2) |
Modifies this Bezier surface by segmenting it between U1 and U2 in the u parametric direction, and between V1 and V2 in the v parametric direction. U1, U2, V1, and V2 can be outside the bounds of this surface. | |
void | SetPole (const Standard_Integer UIndex, const Standard_Integer VIndex, const gp_Pnt &P) |
Modifies a pole value. If the surface is rational the weight of range (UIndex, VIndex) is not modified. Raised if UIndex < 1 or UIndex > NbUPoles or VIndex < 1 or VIndex > NbVPoles. | |
void | SetPole (const Standard_Integer UIndex, const Standard_Integer VIndex, const gp_Pnt &P, const Standard_Real Weight) |
Substitutes the pole and the weight of range UIndex, VIndex. If the surface <me> is not rational it can become rational. if the surface was rational it can become non-rational. raises if UIndex < 1 or UIndex > NbUPoles or VIndex < 1 or VIndex > NbVPoles. //! Raised if Weight <= Resolution from package gp. | |
void | SetPoleCol (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles) |
Modifies a column of poles. The length of CPoles can be lower but not greater than NbUPoles so you can modify just a part of the column. //! Raised if VIndex < 1 or VIndex > NbVPoles Raised if CPoles.Lower() < 1 or CPoles.Upper() > NbUPoles | |
void | SetPoleCol (const Standard_Integer VIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Modifies a column of poles. If the surface was rational it can become non-rational If the surface was non-rational it can become rational. The length of CPoles can be lower but not greater than NbUPoles so you can modify just a part of the column. //! Raised if VIndex < 1 or VIndex > NbVPoles Raised if CPoles.Lower() < 1 or CPoles.Upper() > NbUPoles Raised if CPoleWeights and CPoles have not the same bounds. Raised if one of the weight value CPoleWeights (i) is lower or equal to Resolution from package gp. | |
void | SetPoleRow (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles) |
Modifies a row of poles. The length of CPoles can be lower but not greater than NbVPoles so you can modify just a part of the row. //! Raised if UIndex < 1 or UIndex > NbUPoles Raised if CPoles.Lower() < 1 or CPoles.Upper() > NbVPoles | |
void | SetPoleRow (const Standard_Integer UIndex, const TColgp_Array1OfPnt &CPoles, const TColStd_Array1OfReal &CPoleWeights) |
Modifies a row of poles and weights. If the surface was rational it can become non-rational. If the surface was non-rational it can become rational. The length of CPoles can be lower but not greater than NbVPoles so you can modify just a part of the row. //! Raised if UIndex < 1 or UIndex > NbUPoles Raised if CPoles.Lower() < 1 or CPoles.Upper() > NbVPoles Raised if CPoleWeights and CPoles have not the same bounds. Raised if one of the weight value CPoleWeights (i) is lower or equal to Resolution from gp. | |
void | SetWeight (const Standard_Integer UIndex, const Standard_Integer VIndex, const Standard_Real Weight) |
Modifies the weight of the pole of range UIndex, VIndex. If the surface was non-rational it can become rational. If the surface was rational it can become non-rational. Raised if UIndex < 1 or UIndex > NbUPoles or VIndex < 1 or VIndex > NbVPoles. //! Raised if Weight <= Resolution from package gp. | |
void | SetWeightCol (const Standard_Integer VIndex, const TColStd_Array1OfReal &CPoleWeights) |
Modifies a column of weights. If the surface was rational it can become non-rational. If the surface was non-rational it can become rational. The length of CPoleWeights can be lower but not greater than NbUPoles. //! Raised if VIndex < 1 or VIndex > NbVPoles Raised if CPoleWeights.Lower() < 1 or CPoleWeights.Upper() > NbUPoles Raised if one of the weight value CPoleWeights (i) is lower or equal to Resolution from package gp. | |
void | SetWeightRow (const Standard_Integer UIndex, const TColStd_Array1OfReal &CPoleWeights) |
Modifies a row of weights. If the surface was rational it can become non-rational. If the surface was non-rational it can become rational. The length of CPoleWeights can be lower but not greater than NbVPoles. //! Raised if UIndex < 1 or UIndex > NbUPoles Raised if CPoleWeights.Lower() < 1 or CPoleWeights.Upper() > NbVPoles Raised if one of the weight value CPoleWeights (i) is lower or equal to Resolution from package gp. | |
void | UReverse () |
Changes the orientation of this Bezier surface in the u parametric direction. The bounds of the surface are not changed, but the given parametric direction is reversed. Hence, the orientation of the surface is reversed. | |
Standard_Real | UReversedParameter (const Standard_Real U) const |
Computes the u (or v) parameter on the modified surface, produced by reversing its u (or v) parametric direction, for any point of u parameter U (or of v parameter V) on this Bezier surface. In the case of a Bezier surface, these functions return respectively: | |
void | VReverse () |
Changes the orientation of this Bezier surface in the v parametric direction. The bounds of the surface are not changed, but the given parametric direction is reversed. Hence, the orientation of the surface is reversed. | |
Standard_Real | VReversedParameter (const Standard_Real V) const |
Computes the u (or v) parameter on the modified surface, produced by reversing its u (or v) parametric direction, for any point of u parameter U (or of v parameter V) on this Bezier surface. In the case of a Bezier surface, these functions return respectively: | |
void | Bounds (Standard_Real &U1, Standard_Real &U2, Standard_Real &V1, Standard_Real &V2) const |
Returns the parametric bounds U1, U2, V1 and V2 of this Bezier surface. In the case of a Bezier surface, this function returns U1 = 0, V1 = 0, U2 = 1, V2 = 1. | |
GeomAbs_Shape | Continuity () const |
Returns the continuity of the surface CN : the order of continuity is infinite. | |
void | D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const |
Computes the point of parameter U,V on the surface. Raised only for an "OffsetSurface" if it is not possible to compute the current point. | |
void | D1 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V) const |
Computes the point P and the first derivatives in the directions U and V at this point. //! Raised if the continuity of the surface is not C1. | |
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 P, the first and the second derivatives in the directions U and V at this point. //! Raised if the continuity of the surface is not C2. | |
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 P, the point of parameters (U, V) of this Bezier surface, and | |
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 u parametric direction, and Nv in the v parametric direction, at the point of parameters (U, V) of this Bezier surface. Note: The parameters U and V can be outside the bounds of the surface. Exceptions Standard_RangeError if: | |
Standard_Integer | NbUPoles () const |
Returns the number of poles in the U direction. | |
Standard_Integer | NbVPoles () const |
Returns the number of poles in the V direction. | |
gp_Pnt | Pole (const Standard_Integer UIndex, const Standard_Integer VIndex) const |
Returns the pole of range UIndex, VIndex //! Raised if UIndex < 1 or UIndex > NbUPoles, or VIndex < 1 or VIndex > NbVPoles. | |
void | Poles (TColgp_Array2OfPnt &P) const |
Returns the poles of the Bezier surface. Raised if the length of P in the U an V direction is not equal to NbUPoles and NbVPoles. | |
Standard_Integer | UDegree () const |
Returns the degree of the surface in the U direction it is NbUPoles - 1 | |
Handle_Geom_Curve | UIso (const Standard_Real U) const |
Computes the U isoparametric curve. For a Bezier surface the UIso curve is a Bezier curve. | |
Standard_Integer | VDegree () const |
Returns the degree of the surface in the V direction it is NbVPoles - 1 | |
Handle_Geom_Curve | VIso (const Standard_Real V) const |
Computes the V isoparametric curve. For a Bezier surface the VIso curve is a Bezier curve. | |
Standard_Real | Weight (const Standard_Integer UIndex, const Standard_Integer VIndex) const |
Returns the weight of range UIndex, VIndex Raised if UIndex < 1 or UIndex > NbUPoles, or VIndex < 1 or VIndex > NbVPoles. | |
void | Weights (TColStd_Array2OfReal &W) const |
Returns the weights of the Bezier surface. Raised if the length of W in the U an V direction is not equal to NbUPoles and NbVPoles. | |
Standard_Boolean | IsUClosed () const |
Returns True if the first control points row and the last control points row are identical. The tolerance criterion is Resolution from package gp. | |
Standard_Boolean | IsVClosed () const |
Returns True if the first control points column and the last control points column are identical. The tolerance criterion is Resolution from package gp. | |
Standard_Boolean | IsCNu (const Standard_Integer N) const |
Returns True, a Bezier surface is always CN | |
Standard_Boolean | IsCNv (const Standard_Integer N) const |
Returns True, a BezierSurface is always CN | |
Standard_Boolean | IsUPeriodic () const |
Returns False. | |
Standard_Boolean | IsVPeriodic () const |
Returns False. | |
Standard_Boolean | IsURational () const |
Returns False if the weights are identical in the U direction, The tolerance criterion is Resolution from package gp. Example : |1.0, 1.0, 1.0| if Weights = |0.5, 0.5, 0.5| returns False |2.0, 2.0, 2.0| | |
Standard_Boolean | IsVRational () const |
Returns False if the weights are identical in the V direction, The tolerance criterion is Resolution from package gp. Example : |1.0, 2.0, 0.5| if Weights = |1.0, 2.0, 0.5| returns False |1.0, 2.0, 0.5| | |
void | Transform (const gp_Trsf &T) |
Applies the transformation T to this Bezier surface. | |
void | Resolution (const Standard_Real Tolerance3D, Standard_Real &UTolerance, Standard_Real &VTolerance) |
Computes two tolerance values for this Bezier surface, based on the given tolerance in 3D space Tolerance3D. The tolerances computed are: | |
Handle_Geom_Geometry | Copy () const |
Creates a new object which is a copy of this Bezier surface. | |
Static Public Member Functions | |
static Standard_Integer | MaxDegree () |
Returns the value of the maximum polynomial degree of a Bezier surface. This value is 25. |
Geom_BezierSurface::Geom_BezierSurface | ( | const TColgp_Array2OfPnt & | SurfacePoles | ) |
Geom_BezierSurface::Geom_BezierSurface | ( | const TColgp_Array2OfPnt & | SurfacePoles, |
const TColStd_Array2OfReal & | PoleWeights | ||
) |
void Geom_BezierSurface::Bounds | ( | Standard_Real & | U1, |
Standard_Real & | U2, | ||
Standard_Real & | V1, | ||
Standard_Real & | V2 | ||
) | const [virtual] |
Implements Geom_Surface.
GeomAbs_Shape Geom_BezierSurface::Continuity | ( | ) | const [virtual] |
Implements Geom_Surface.
Handle_Geom_Geometry Geom_BezierSurface::Copy | ( | ) | const [virtual] |
Implements Geom_Geometry.
void Geom_BezierSurface::D0 | ( | const Standard_Real | U, |
const Standard_Real | V, | ||
gp_Pnt & | P | ||
) | const [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::D1 | ( | const Standard_Real | U, |
const Standard_Real | V, | ||
gp_Pnt & | P, | ||
gp_Vec & | D1U, | ||
gp_Vec & | D1V | ||
) | const [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::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 [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::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 [virtual] |
Implements Geom_Surface.
gp_Vec Geom_BezierSurface::DN | ( | const Standard_Real | U, |
const Standard_Real | V, | ||
const Standard_Integer | Nu, | ||
const Standard_Integer | Nv | ||
) | const [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::Increase | ( | const Standard_Integer | UDeg, |
const Standard_Integer | VDeg | ||
) |
void Geom_BezierSurface::InsertPoleColAfter | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::InsertPoleColAfter | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::InsertPoleColBefore | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::InsertPoleColBefore | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::InsertPoleRowAfter | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::InsertPoleRowAfter | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::InsertPoleRowBefore | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::InsertPoleRowBefore | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
Standard_Boolean Geom_BezierSurface::IsCNu | ( | const Standard_Integer | N | ) | const [virtual] |
Implements Geom_Surface.
Standard_Boolean Geom_BezierSurface::IsCNv | ( | const Standard_Integer | N | ) | const [virtual] |
Implements Geom_Surface.
Standard_Boolean Geom_BezierSurface::IsUClosed | ( | ) | const [virtual] |
Implements Geom_Surface.
Standard_Boolean Geom_BezierSurface::IsUPeriodic | ( | ) | const [virtual] |
Implements Geom_Surface.
Standard_Boolean Geom_BezierSurface::IsVClosed | ( | ) | const [virtual] |
Implements Geom_Surface.
Standard_Boolean Geom_BezierSurface::IsVPeriodic | ( | ) | const [virtual] |
Implements Geom_Surface.
static Standard_Integer Geom_BezierSurface::MaxDegree | ( | ) | [static] |
Standard_Integer Geom_BezierSurface::NbUPoles | ( | ) | const |
Standard_Integer Geom_BezierSurface::NbVPoles | ( | ) | const |
gp_Pnt Geom_BezierSurface::Pole | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex | ||
) | const |
void Geom_BezierSurface::Poles | ( | TColgp_Array2OfPnt & | P | ) | const |
void Geom_BezierSurface::Resolution | ( | const Standard_Real | Tolerance3D, |
Standard_Real & | UTolerance, | ||
Standard_Real & | VTolerance | ||
) |
void Geom_BezierSurface::Segment | ( | const Standard_Real | U1, |
const Standard_Real | U2, | ||
const Standard_Real | V1, | ||
const Standard_Real | V2 | ||
) |
void Geom_BezierSurface::SetPole | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex, | ||
const gp_Pnt & | P | ||
) |
void Geom_BezierSurface::SetPole | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex, | ||
const gp_Pnt & | P, | ||
const Standard_Real | Weight | ||
) |
void Geom_BezierSurface::SetPoleCol | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::SetPoleCol | ( | const Standard_Integer | VIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::SetPoleRow | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles | ||
) |
void Geom_BezierSurface::SetPoleRow | ( | const Standard_Integer | UIndex, |
const TColgp_Array1OfPnt & | CPoles, | ||
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::SetWeight | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex, | ||
const Standard_Real | Weight | ||
) |
void Geom_BezierSurface::SetWeightCol | ( | const Standard_Integer | VIndex, |
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::SetWeightRow | ( | const Standard_Integer | UIndex, |
const TColStd_Array1OfReal & | CPoleWeights | ||
) |
void Geom_BezierSurface::Transform | ( | const gp_Trsf & | T | ) | [virtual] |
Implements Geom_Geometry.
Standard_Integer Geom_BezierSurface::UDegree | ( | ) | const |
Handle_Geom_Curve Geom_BezierSurface::UIso | ( | const Standard_Real | U | ) | const [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::UReverse | ( | ) | [virtual] |
Implements Geom_Surface.
Standard_Real Geom_BezierSurface::UReversedParameter | ( | const Standard_Real | U | ) | const [virtual] |
Implements Geom_Surface.
Standard_Integer Geom_BezierSurface::VDegree | ( | ) | const |
Handle_Geom_Curve Geom_BezierSurface::VIso | ( | const Standard_Real | V | ) | const [virtual] |
Implements Geom_Surface.
void Geom_BezierSurface::VReverse | ( | ) | [virtual] |
Implements Geom_Surface.
Standard_Real Geom_BezierSurface::VReversedParameter | ( | const Standard_Real | V | ) | const [virtual] |
Implements Geom_Surface.
Standard_Real Geom_BezierSurface::Weight | ( | const Standard_Integer | UIndex, |
const Standard_Integer | VIndex | ||
) | const |
void Geom_BezierSurface::Weights | ( | TColStd_Array2OfReal & | W | ) | const |