//! 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_EXPORT void UReverse();
+ Standard_EXPORT void UReverse() Standard_OVERRIDE;
//! Computes the u (or v) parameter on the modified
//! surface, produced by reversing its u (or v) parametric
//! parameter V) on this Bezier surface.
//! In the case of a Bezier surface, these functions return respectively:
//! - 1.-U, or 1.-V.
- Standard_EXPORT Standard_Real UReversedParameter (const Standard_Real U) const;
+ Standard_EXPORT Standard_Real UReversedParameter (const Standard_Real U) const Standard_OVERRIDE;
//! 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_EXPORT void VReverse();
+ Standard_EXPORT void VReverse() Standard_OVERRIDE;
//! Computes the u (or v) parameter on the modified
//! surface, produced by reversing its u (or v) parametric
//! parameter V) on this Bezier surface.
//! In the case of a Bezier surface, these functions return respectively:
//! - 1.-U, or 1.-V.
- Standard_EXPORT Standard_Real VReversedParameter (const Standard_Real V) const;
+ Standard_EXPORT Standard_Real VReversedParameter (const Standard_Real V) const Standard_OVERRIDE;
//! 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.
- Standard_EXPORT void Bounds (Standard_Real& U1, Standard_Real& U2, Standard_Real& V1, Standard_Real& V2) const;
+ Standard_EXPORT void Bounds (Standard_Real& U1, Standard_Real& U2, Standard_Real& V1, Standard_Real& V2) const Standard_OVERRIDE;
//! Returns the continuity of the surface CN : the order of
//! continuity is infinite.
- Standard_EXPORT GeomAbs_Shape Continuity() const;
+ Standard_EXPORT GeomAbs_Shape Continuity() const Standard_OVERRIDE;
- Standard_EXPORT void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt& P) const;
+ Standard_EXPORT void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt& P) const Standard_OVERRIDE;
- Standard_EXPORT void D1 (const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V) const;
+ Standard_EXPORT void D1 (const Standard_Real U, const Standard_Real V, gp_Pnt& P, gp_Vec& D1U, gp_Vec& D1V) const Standard_OVERRIDE;
- Standard_EXPORT 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;
+ Standard_EXPORT 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 Standard_OVERRIDE;
//! Computes P, the point of parameters (U, V) of this Bezier surface, and
//! - one or more of the following sets of vectors:
//! - D3U, D3V, D3UUV and D3UVV, the third
//! derivative vectors at this point.
//! Note: The parameters U and V can be outside the bounds of the surface.
- Standard_EXPORT 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;
+ Standard_EXPORT 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 Standard_OVERRIDE;
//! Computes the derivative of order Nu in the u
//! parametric direction, and Nv in the v parametric
//! Exceptions
//! Standard_RangeError if:
//! - Nu + Nv is less than 1, or Nu or Nv is negative.
- Standard_EXPORT gp_Vec DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const;
+ Standard_EXPORT gp_Vec DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const Standard_OVERRIDE;
//! Returns the number of poles in the U direction.
Standard_EXPORT Standard_Integer NbUPoles() const;
//! Computes the U isoparametric curve. For a Bezier surface the
//! UIso curve is a Bezier curve.
- Standard_EXPORT Handle(Geom_Curve) UIso (const Standard_Real U) const;
+ Standard_EXPORT Handle(Geom_Curve) UIso (const Standard_Real U) const Standard_OVERRIDE;
//! Returns the degree of the surface in the V direction it is
//! Computes the V isoparametric curve. For a Bezier surface the
//! VIso curve is a Bezier curve.
- Standard_EXPORT Handle(Geom_Curve) VIso (const Standard_Real V) const;
+ Standard_EXPORT Handle(Geom_Curve) VIso (const Standard_Real V) const Standard_OVERRIDE;
//! Returns the weight of range UIndex, VIndex
//!
//! 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_EXPORT Standard_Boolean IsUClosed() const;
+ Standard_EXPORT Standard_Boolean IsUClosed() const Standard_OVERRIDE;
//! 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_EXPORT Standard_Boolean IsVClosed() const;
+ Standard_EXPORT Standard_Boolean IsVClosed() const Standard_OVERRIDE;
//! Returns True, a Bezier surface is always CN
- Standard_EXPORT Standard_Boolean IsCNu (const Standard_Integer N) const;
+ Standard_EXPORT Standard_Boolean IsCNu (const Standard_Integer N) const Standard_OVERRIDE;
//! Returns True, a BezierSurface is always CN
- Standard_EXPORT Standard_Boolean IsCNv (const Standard_Integer N) const;
+ Standard_EXPORT Standard_Boolean IsCNv (const Standard_Integer N) const Standard_OVERRIDE;
//! Returns False.
- Standard_EXPORT Standard_Boolean IsUPeriodic() const;
+ Standard_EXPORT Standard_Boolean IsUPeriodic() const Standard_OVERRIDE;
//! Returns False.
- Standard_EXPORT Standard_Boolean IsVPeriodic() const;
+ Standard_EXPORT Standard_Boolean IsVPeriodic() const Standard_OVERRIDE;
//! Returns False if the weights are identical in the U direction,
Standard_EXPORT Standard_Boolean IsVRational() const;
//! Applies the transformation T to this Bezier surface.
- Standard_EXPORT void Transform (const gp_Trsf& T);
+ Standard_EXPORT void Transform (const gp_Trsf& T) Standard_OVERRIDE;
//! Returns the value of the maximum polynomial degree of a
Standard_EXPORT void Resolution (const Standard_Real Tolerance3D, Standard_Real& UTolerance, Standard_Real& VTolerance);
//! Creates a new object which is a copy of this Bezier surface.
- Standard_EXPORT Handle(Geom_Geometry) Copy() const;
+ Standard_EXPORT Handle(Geom_Geometry) Copy() const Standard_OVERRIDE;