Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Data Structures
ShapeExtend_CompositeSurface.hxx File Reference
#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_ShapeExtend_CompositeSurface.hxx>
#include <Handle_TColGeom_HArray2OfSurface.hxx>
#include <Handle_TColStd_HArray1OfReal.hxx>
#include <Standard_Boolean.hxx>
#include <Geom_Surface.hxx>
#include <ShapeExtend_Parametrisation.hxx>
#include <Standard_Integer.hxx>
#include <Handle_Geom_Surface.hxx>
#include <Standard_Real.hxx>
#include <Handle_Geom_Geometry.hxx>
#include <Handle_Geom_Curve.hxx>
#include <GeomAbs_Shape.hxx>

Data Structures

class  ShapeExtend_CompositeSurface
 Composite surface is represented by a grid of surfaces
(patches) connected geometrically. Patches may have different
parametrisation ranges, but they should be parametrised in
the same manner so that parameter of each patch (u,v) can be converted
to global parameter on the whole surface (U,V) with help of linear
transformation:

for any i,j-th patch
U = Ui + ( u - uijmin ) * ( Ui+1 - Ui ) / ( uijmax - uijmin )
V = Vj + ( v - vijmin ) * ( Vj+1 - Vj ) / ( vijmax - vijmin )

where

[uijmin, uijmax] * [ vijmin, vijmax] - parametric range of i,j-th patch,

Ui (i=1,..,Nu+1), Vi (j=1,..,Nv+1) - values defining global
parametrisation by U and V (correspond to points between patches and
bounds, (Ui,Uj) corresponds to (uijmin,vijmin) on i,j-th patch) and to
(u(i-1)(j-1)max,v(i-1)(j-1)max) on (i-1),(j-1)-th patch.

Geometrical connectivity is expressed via global parameters:
S[i,j](Ui+1,V) = S[i+1,j](Ui+1,V) for any i, j, V
S[i,j](U,Vj+1) = S[i,j+1](U,Vj+1) for any i, j, U
It is checked with Precision::Confusion() by default.

NOTE 1: This class is inherited from Geom_Surface in order to
make it more easy to store and deal with it. However, it should
not be passed to standard methods dealing with geometry since
this type is not known to them.
NOTE 2: Not all the inherited methods are implemented, and some are
implemented not in the full form.
More...