1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
|
// File generated by CPPExt (Value)
//
// Copyright (C) 1991 - 2000 by
// Matra Datavision SA. All rights reserved.
//
// Copyright (C) 2001 - 2004 by
// Open CASCADE SA. All rights reserved.
//
// This file is part of the Open CASCADE Technology software.
//
// This software may be distributed and/or modified under the terms and
// conditions of the Open CASCADE Public License as defined by Open CASCADE SA
// and appearing in the file LICENSE included in the packaging of this file.
//
// This software is distributed on an "AS IS" basis, without warranty of any
// kind, and Open CASCADE SA hereby disclaims all such warranties,
// including without limitation, any warranties of merchantability, fitness
// for a particular purpose or non-infringement. Please see the License for
// the specific terms and conditions governing rights and limitations under the
// License.
#ifndef _IntTools_SurfaceRangeLocalizeData_HeaderFile
#define _IntTools_SurfaceRangeLocalizeData_HeaderFile
#ifndef _Standard_Integer_HeaderFile
#include <Standard_Integer.hxx>
#endif
#ifndef _Standard_Real_HeaderFile
#include <Standard_Real.hxx>
#endif
#ifndef _IntTools_MapOfSurfaceSample_HeaderFile
#include <IntTools_MapOfSurfaceSample.hxx>
#endif
#ifndef _IntTools_DataMapOfSurfaceSampleBox_HeaderFile
#include <IntTools_DataMapOfSurfaceSampleBox.hxx>
#endif
#ifndef _Handle_TColStd_HArray1OfReal_HeaderFile
#include <Handle_TColStd_HArray1OfReal.hxx>
#endif
#ifndef _Handle_TColgp_HArray2OfPnt_HeaderFile
#include <Handle_TColgp_HArray2OfPnt.hxx>
#endif
#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
class TColStd_HArray1OfReal;
class TColgp_HArray2OfPnt;
class IntTools_SurfaceRangeSample;
class Bnd_Box;
class IntTools_ListOfSurfaceRangeSample;
class gp_Pnt;
#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif
class IntTools_SurfaceRangeLocalizeData {
public:
void* operator new(size_t,void* anAddress)
{
return anAddress;
}
void* operator new(size_t size)
{
return Standard::Allocate(size);
}
void operator delete(void *anAddress)
{
if (anAddress) Standard::Free((Standard_Address&)anAddress);
}
// Methods PUBLIC
//
Standard_EXPORT IntTools_SurfaceRangeLocalizeData();
Standard_EXPORT IntTools_SurfaceRangeLocalizeData(const Standard_Integer theNbSampleU,const Standard_Integer theNbSampleV,const Standard_Real theMinRangeU,const Standard_Real theMinRangeV);
Standard_EXPORT IntTools_SurfaceRangeLocalizeData(const IntTools_SurfaceRangeLocalizeData& Other);
Standard_EXPORT IntTools_SurfaceRangeLocalizeData& Assign(const IntTools_SurfaceRangeLocalizeData& Other) ;
IntTools_SurfaceRangeLocalizeData& operator =(const IntTools_SurfaceRangeLocalizeData& Other)
{
return Assign(Other);
}
Standard_Integer GetNbSampleU() const;
Standard_Integer GetNbSampleV() const;
Standard_Real GetMinRangeU() const;
Standard_Real GetMinRangeV() const;
Standard_EXPORT void AddOutRange(const IntTools_SurfaceRangeSample& theRange) ;
Standard_EXPORT void AddBox(const IntTools_SurfaceRangeSample& theRange,const Bnd_Box& theBox) ;
Standard_EXPORT Standard_Boolean FindBox(const IntTools_SurfaceRangeSample& theRange,Bnd_Box& theBox) const;
Standard_EXPORT Standard_Boolean IsRangeOut(const IntTools_SurfaceRangeSample& theRange) const;
Standard_EXPORT void ListRangeOut(IntTools_ListOfSurfaceRangeSample& theList) const;
Standard_EXPORT void RemoveRangeOutAll() ;
//! Set the grid deflection. <br>
void SetGridDeflection(const Standard_Real theDeflection) ;
//! Query the grid deflection. <br>
Standard_Real GetGridDeflection() const;
//! Set the range U of the grid of points. <br>
Standard_EXPORT void SetRangeUGrid(const Standard_Integer theNbUGrid) ;
//! Query the range U of the grid of points. <br>
Standard_Integer GetRangeUGrid() const;
//! Set the U parameter of the grid points at that index. <br>
void SetUParam(const Standard_Integer theIndex,const Standard_Real theUParam) ;
//! Query the U parameter of the grid points at that index. <br>
Standard_Real GetUParam(const Standard_Integer theIndex) const;
//! Set the range V of the grid of points. <br>
Standard_EXPORT void SetRangeVGrid(const Standard_Integer theNbVGrid) ;
//! Query the range V of the grid of points. <br>
Standard_Integer GetRangeVGrid() const;
//! Set the V parameter of the grid points at that index. <br>
void SetVParam(const Standard_Integer theIndex,const Standard_Real theVParam) ;
//! Query the V parameter of the grid points at that index. <br>
Standard_Real GetVParam(const Standard_Integer theIndex) const;
//! Set the grid point. <br>
void SetGridPoint(const Standard_Integer theUIndex,const Standard_Integer theVIndex,const gp_Pnt& thePoint) ;
//! Set the grid point. <br>
const gp_Pnt& GetGridPoint(const Standard_Integer theUIndex,const Standard_Integer theVIndex) const;
//! Sets the frame area. Used to work with grid points. <br>
Standard_EXPORT void SetFrame(const Standard_Real theUMin,const Standard_Real theUMax,const Standard_Real theVMin,const Standard_Real theVMax) ;
//! Returns the number of grid points on U direction in frame. <br>
Standard_Integer GetNBUPointsInFrame() const;
//! Returns the number of grid points on V direction in frame. <br>
Standard_Integer GetNBVPointsInFrame() const;
//! Returns the grid point in frame. <br>
Standard_EXPORT const gp_Pnt& GetPointInFrame(const Standard_Integer theUIndex,const Standard_Integer theVIndex) const;
//! Query the U parameter of the grid points <br>
//! at that index in frame. <br>
Standard_EXPORT Standard_Real GetUParamInFrame(const Standard_Integer theIndex) const;
//! Query the V parameter of the grid points <br>
//! at that index in frame. <br>
Standard_EXPORT Standard_Real GetVParamInFrame(const Standard_Integer theIndex) const;
//! Clears the grid of points. <br>
Standard_EXPORT void ClearGrid() ;
protected:
// Methods PROTECTED
//
// Fields PROTECTED
//
private:
// Methods PRIVATE
//
// Fields PRIVATE
//
Standard_Integer myNbSampleU;
Standard_Integer myNbSampleV;
Standard_Real myMinRangeU;
Standard_Real myMinRangeV;
IntTools_MapOfSurfaceSample myMapRangeOut;
IntTools_DataMapOfSurfaceSampleBox myMapBox;
Handle_TColStd_HArray1OfReal myUParams;
Handle_TColStd_HArray1OfReal myVParams;
Handle_TColgp_HArray2OfPnt myGridPoints;
Standard_Integer myUIndMin;
Standard_Integer myUIndMax;
Standard_Integer myVIndMin;
Standard_Integer myVIndMax;
Standard_Real myDeflection;
};
#include <IntTools_SurfaceRangeLocalizeData.lxx>
// other Inline functions and methods (like "C++: function call" methods)
//
#endif
|