Open CASCADE Technology
6.5.4
|
#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... |