CFx SDK Documentation  2020SP3
GeSurfSurfInt.h
Go to the documentation of this file.
1 // Copyright (C) 2002-2017, Open Design Alliance (the "Alliance").
3 // All rights reserved.
4 //
5 // This software and its documentation and related materials are owned by
6 // the Alliance. The software may only be incorporated into application
7 // programs owned by members of the Alliance, subject to a signed
8 // Membership Agreement and Supplemental Software License Agreement with the
9 // Alliance. The structure and organization of this software are the valuable
10 // trade secrets of the Alliance and its suppliers. The software is also
11 // protected by copyright law and international treaty provisions. Application
12 // programs incorporating this software must include the following statement
13 // with their copyright notices:
14 //
15 // This application incorporates Teigha(R) software pursuant to a license
16 // agreement with Open Design Alliance.
17 // Teigha(R) Copyright (C) 2002-2017 by Open Design Alliance.
18 // All rights reserved.
19 //
20 // By use of this software, its documentation or related materials, you
21 // acknowledge and accept the above terms.
23 
24 #ifndef OD_GESSINT_H
25 #define OD_GESSINT_H
27 #include "Ge/GeEntity3d.h"
28 
29 class OdGeCurve3d;
30 class OdGeCurve2d;
31 class OdGeSurface;
32 
33 #include "TD_PackPush.h"
34 
48 {
49 public:
50 
51 
58 
60  const OdGeSurface& srf1,
61  const OdGeSurface& srf2,
62  const OdGeTol& tol = OdGeContext::gTol) ;
64  const OdGeSurfSurfInt& source);
65 
69  const OdGeSurface* surface1() const;
70 
74  const OdGeSurface* surface2() const;
75 
79  OdGeTol tolerance() const;
80 
100  OdGeIntersectError& status) const;
101 
123  int intNum,
124  bool isExternal,
125  OdGeIntersectError& status) const;
126 
151  int intNum,
152  bool isExternal,
153  bool isFirst,
154  OdGeIntersectError& status) const;
155 
178  int intNum,
179  OdGeIntersectError& status) const;
180 
202  int intNum,
203  OdGePoint2d& param1,
204  OdGePoint2d& param2,
205  OdGeIntersectError& status) const;
206 
238  int intNum,
239  OdGe::ssiConfig& surf1Left,
240  OdGe::ssiConfig& surf1Right,
241  OdGe::ssiConfig& surf2Left,
242  OdGe::ssiConfig& surf2Right,
243  OdGe::ssiType& intType,
244  int& dim,
245  OdGeIntersectError& status) const;
246 
266  int intNum,
267  OdGeIntersectError& status) const;
268 
288  int intNum,
289  OdGeIntersectError& status) const;
290 
300  const OdGeSurface& srf1,
301  const OdGeSurface& srf2,
302  const OdGeTol& tol = OdGeContext::gTol);
303 
305  const OdGeSurfSurfInt& surfSurfInt);
306 
308 
309 };
310 
311 #include "TD_PackPop.h"
312 
313 #endif // OD_GESSINT_H
OdGe::ssiType
ssiType
Definition: Ge.h:258
OdGeSurface
Definition: GeSurface.h:48
OdGeSurfSurfInt::intParamCurve
OdGeCurve2d * intParamCurve(int intNum, bool isExternal, bool isFirst, OdGeIntersectError &status) const
OdGeSurfSurfInt::OdGeSurfSurfInt
OdGeSurfSurfInt()
OdGeSurfSurfInt::intPoint
OdGePoint3d intPoint(int intNum, OdGeIntersectError &status) const
OdGeEntity3d::operator=
OdGeEntity3d & operator=(const OdGeEntity3d &entity)
tol
tol
Definition: DimVarDefs.h:2287
OdGeCurve2d
Definition: GeCurve2d.h:53
source
GLsizei GLsizei GLchar * source
Definition: gles2_ext.h:282
TD_PackPop.h
OdGe::ssiConfig
ssiConfig
Definition: Ge.h:265
OdGePoint3d
Definition: GePoint3d.h:55
OdGeSurfSurfInt::intCurve
OdGeCurve3d * intCurve(int intNum, bool isExternal, OdGeIntersectError &status) const
OdGeSurfSurfInt::tolerance
OdGeTol tolerance() const
OdGeSurfSurfInt
Definition: GeSurfSurfInt.h:48
OdGe::OdGeIntersectError
OdGeIntersectError
Definition: Ge.h:273
OdGeSurfSurfInt::surface1
const OdGeSurface * surface1() const
OdGeSurfSurfInt::numResults
int numResults(OdGeIntersectError &status) const
TD_PackPush.h
OdGeSurfSurfInt::getDimension
int getDimension(int intNum, OdGeIntersectError &status) const
OdGeSurfSurfInt::OdGeSurfSurfInt
OdGeSurfSurfInt(const OdGeSurface &srf1, const OdGeSurface &srf2, const OdGeTol &tol=OdGeContext::gTol)
OdGeSurfSurfInt::getIntConfigs
void getIntConfigs(int intNum, OdGe::ssiConfig &surf1Left, OdGe::ssiConfig &surf1Right, OdGe::ssiConfig &surf2Left, OdGe::ssiConfig &surf2Right, OdGe::ssiType &intType, int &dim, OdGeIntersectError &status) const
OdGeSurfSurfInt::getType
OdGe::ssiType getType(int intNum, OdGeIntersectError &status) const
OdGeSurfSurfInt::OdGeSurfSurfInt
OdGeSurfSurfInt(const OdGeSurfSurfInt &source)
OdGeCurve3d
Definition: GeCurve3d.h:56
OdGeContext::gTol
static GE_STATIC_EXPORT OdGeTol gTol
Definition: GeGbl.h:60
GE_TOOLKIT_EXPORT
#define GE_TOOLKIT_EXPORT
Definition: GeExport.h:49
OdGeSurfSurfInt::set
OdGeSurfSurfInt & set(const OdGeSurface &srf1, const OdGeSurface &srf2, const OdGeTol &tol=OdGeContext::gTol)
OdGeTol
Definition: GeTol.h:49
OdGeSurfSurfInt::getIntPointParams
void getIntPointParams(int intNum, OdGePoint2d &param1, OdGePoint2d &param2, OdGeIntersectError &status) const
OdGeSurfSurfInt::surface2
const OdGeSurface * surface2() const
OdGeEntity3d
Definition: GeEntity3d.h:46
OdGePoint2d
Definition: GePoint2d.h:60