OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
GeomPlate


GeomPlate_Surface Class Reference

Describes the characteristics of plate surface objects
returned by BuildPlateSurface::Surface. These can be
used to verify the quality of the resulting surface before
approximating it to a Geom_BSpline surface generated
by MakeApprox. This proves necessary in cases where
you want to use the resulting surface as the support for
a shape. The algorithmically generated surface cannot
fill this function as is, and as a result must be converted first.
.

#include <GeomPlate_Surface.hxx>


Public Member Functions

Standard_EXPORT GeomPlate_Surface (const Handle(Geom_Surface)&Surfinit, const Plate_Plate &Surfinter)
Standard_EXPORT void UReverse ()
 Reverses the U direction of parametrization of <me>.
The bounds of the surface are not modified.
.
Standard_EXPORT Standard_Real UReversedParameter (const Standard_Real U) const
 Return the parameter on the Ureversed surface for
the point of parameter U on <me>.

me->UReversed()->Value(me->UReversedParameter(U),V)

is the same point as

me->Value(U,V)
.
Standard_EXPORT void VReverse ()
 Reverses the V direction of parametrization of <me>.
The bounds of the surface are not modified.
.
Standard_EXPORT Standard_Real VReversedParameter (const Standard_Real V) const
 Return the parameter on the Vreversed surface for
the point of parameter V on <me>.

me->VReversed()->Value(U,me->VReversedParameter(V))

is the same point as

me->Value(U,V)
.
virtual Standard_EXPORT void TransformParameters (Standard_Real &U, Standard_Real &V, const gp_Trsf &T) const
 Computes the parameters on the transformed surface for
the transform of the point of parameters U,V on <me>.

me->Transformed(T)->Value(U',V')

is the same point as

me->Value(U,V).Transformed(T)

Where U',V' are the new values of U,V after calling

me->TranformParameters(U,V,T)

This methods does not change <u> and <v>

It can be redefined. For example on the Plane,
Cylinder, Cone, Revolved and Extruded surfaces.
.
virtual Standard_EXPORT gp_GTrsf2d ParametricTransformation (const gp_Trsf &T) const
 Returns a 2d transformation used to find the new
parameters of a point on the transformed surface.

me->Transformed(T)->Value(U',V')

is the same point as

me->Value(U,V).Transformed(T)

Where U',V' are obtained by transforming U,V with
th 2d transformation returned by

me->ParametricTransformation(T)

This methods returns an identity transformation

It can be redefined. For example on the Plane,
Cylinder, Cone, Revolved and Extruded surfaces.

.
Standard_EXPORT void Bounds (Standard_Real &U1, Standard_Real &U2, Standard_Real &V1, Standard_Real &V2) const
Standard_EXPORT Standard_Boolean IsUClosed () const
 Is the surface closed in the parametric direction U ?
Returns True if for each parameter V the distance
between the point P (UFirst, V) and P (ULast, V) is
lower or equal to Resolution from gp. UFirst and ULast
are the parametric bounds in the U direction.
.
Standard_EXPORT Standard_Boolean IsVClosed () const
 Is the surface closed in the parametric direction V ?
Returns True if for each parameter U the distance
between the point P (U, VFirst) and P (U, VLast) is
lower or equal to Resolution from gp. VFirst and VLast
are the parametric bounds in the V direction.
.
Standard_EXPORT Standard_Boolean IsUPeriodic () const
 Is the parametrization of a surface periodic in the
direction U ?
It is possible only if the surface is closed in this
parametric direction and if the following relation is
satisfied :
for each parameter V the distance between the point
P (U, V) and the point P (U + T, V) is lower or equal
to Resolution from package gp. T is the parametric period
and must be a constant.
.
virtual Standard_EXPORT Standard_Real UPeriod () const
 returns the Uperiod.
//! raises if the surface is not uperiodic.

Standard_EXPORT Standard_Boolean IsVPeriodic () const
 Is the parametrization of a surface periodic in the
direction U ?
It is possible only if the surface is closed in this
parametric direction and if the following relation is
satisfied :
for each parameter V the distance between the point
P (U, V) and the point P (U + T, V) is lower or equal
to Resolution from package gp. T is the parametric period
and must be a constant.
.
virtual Standard_EXPORT Standard_Real VPeriod () const
 returns the Vperiod.
//! raises if the surface is not vperiodic.

Standard_EXPORT Handle_Geom_Curve UIso (const Standard_Real U) const
 Computes the U isoparametric curve.
.
Standard_EXPORT Handle_Geom_Curve VIso (const Standard_Real V) const
 Computes the V isoparametric curve.
.
Standard_EXPORT GeomAbs_Shape Continuity () const
 Global Continuity of the surface in direction U and V :
C0 : only geometric continuity,
C1 : continuity of the first derivative all along the surface,
C2 : continuity of the second derivative all along the surface,
C3 : continuity of the third derivative all along the surface,
G1 : tangency continuity all along the surface,
G2 : curvature continuity all along the surface,
CN : the order of continuity is infinite.
Example :
If the surface is C1 in the V parametric direction and C2
in the U parametric direction Shape = C1.
.
Standard_EXPORT Standard_Boolean IsCNu (const Standard_Integer N) const
 Returns the order of continuity of the surface in the
U parametric direction.
//! Raised if N < 0.
.
Standard_EXPORT Standard_Boolean IsCNv (const Standard_Integer N) const
 Returns the order of continuity of the surface in the
V parametric direction.
//! Raised if N < 0.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
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
 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.
.
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
 Computes the point P, the first,the second and the third
derivatives in the directions U and V at this point.
//! Raised if the continuity of the surface is not C2.
.
Standard_EXPORT gp_Vec DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const
 ---Purpose ;
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 continuity of the surface is not CNu in the U
direction or not CNv in the V direction.
//! Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.

Standard_EXPORT Handle_Geom_Geometry Copy () const
Standard_EXPORT void Transform (const gp_Trsf &T)
 Transformation of a geometric object. This tansformation
can be a translation, a rotation, a symmetry, a scaling
or a complex transformation obtained by combination of
the previous elementaries transformations.
(see class Transformation of the package Geom).
.
Standard_EXPORT Handle_Geom_Surface CallSurfinit () const
Standard_EXPORT void SetBounds (const Standard_Real Umin, const Standard_Real Umax, const Standard_Real Vmin, const Standard_Real Vmax)
Standard_EXPORT void RealBounds (Standard_Real &U1, Standard_Real &U2, Standard_Real &V1, Standard_Real &V2) const
Standard_EXPORT void Constraints (TColgp_SequenceOfXY &Seq) const
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Attributes

Plate_Plate mySurfinter
Handle_Geom_Surface mySurfinit
Standard_Real myUmin
Standard_Real myUmax
Standard_Real myVmin
Standard_Real myVmax


Constructor & Destructor Documentation

Standard_EXPORT GeomPlate_Surface::GeomPlate_Surface const Handle(Geom_Surface)&  Surfinit,
const Plate_Plate Surfinter
 


Member Function Documentation

Standard_EXPORT void GeomPlate_Surface::Bounds Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  V1,
Standard_Real &  V2
const
 

Standard_EXPORT Handle_Geom_Surface GeomPlate_Surface::CallSurfinit  )  const
 

Standard_EXPORT void GeomPlate_Surface::Constraints TColgp_SequenceOfXY &  Seq  )  const
 

Standard_EXPORT GeomAbs_Shape GeomPlate_Surface::Continuity  )  const
 

Standard_EXPORT Handle_Geom_Geometry GeomPlate_Surface::Copy  )  const
 

Standard_EXPORT void GeomPlate_Surface::D0 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P
const
 

Standard_EXPORT void GeomPlate_Surface::D1 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  D1U,
gp_Vec &  D1V
const
 

Standard_EXPORT void GeomPlate_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
 

Standard_EXPORT void GeomPlate_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
 

Standard_EXPORT gp_Vec GeomPlate_Surface::DN const Standard_Real  U,
const Standard_Real  V,
const Standard_Integer  Nu,
const Standard_Integer  Nv
const
 

Standard_EXPORT const GeomPlate_Surface::Handle Standard_Type   )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsCNu const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsCNv const Standard_Integer  N  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsUClosed  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsUPeriodic  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsVClosed  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_Surface::IsVPeriodic  )  const
 

virtual Standard_EXPORT gp_GTrsf2d GeomPlate_Surface::ParametricTransformation const gp_Trsf &  T  )  const [virtual]
 

Standard_EXPORT void GeomPlate_Surface::RealBounds Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  V1,
Standard_Real &  V2
const
 

Standard_EXPORT void GeomPlate_Surface::SetBounds const Standard_Real  Umin,
const Standard_Real  Umax,
const Standard_Real  Vmin,
const Standard_Real  Vmax
 

Standard_EXPORT void GeomPlate_Surface::Transform const gp_Trsf &  T  ) 
 

virtual Standard_EXPORT void GeomPlate_Surface::TransformParameters Standard_Real &  U,
Standard_Real &  V,
const gp_Trsf &  T
const [virtual]
 

Standard_EXPORT Handle_Geom_Curve GeomPlate_Surface::UIso const Standard_Real  U  )  const
 

virtual Standard_EXPORT Standard_Real GeomPlate_Surface::UPeriod  )  const [virtual]
 

Standard_EXPORT void GeomPlate_Surface::UReverse  ) 
 

Standard_EXPORT Standard_Real GeomPlate_Surface::UReversedParameter const Standard_Real  U  )  const
 

Standard_EXPORT Handle_Geom_Curve GeomPlate_Surface::VIso const Standard_Real  V  )  const
 

virtual Standard_EXPORT Standard_Real GeomPlate_Surface::VPeriod  )  const [virtual]
 

Standard_EXPORT void GeomPlate_Surface::VReverse  ) 
 

Standard_EXPORT Standard_Real GeomPlate_Surface::VReversedParameter const Standard_Real  V  )  const
 


Field Documentation

Handle_Geom_Surface GeomPlate_Surface::mySurfinit [private]
 

Plate_Plate GeomPlate_Surface::mySurfinter [private]
 

Standard_Real GeomPlate_Surface::myUmax [private]
 

Standard_Real GeomPlate_Surface::myUmin [private]
 

Standard_Real GeomPlate_Surface::myVmax [private]
 

Standard_Real GeomPlate_Surface::myVmin [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:01 2008 for OpenCASCADE by  doxygen 1.4.1