CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GeSurfSurfInt.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2024, 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 Open Design Alliance software pursuant to a license
16// agreement with Open Design Alliance.
17// Open Design Alliance Copyright (C) 2002-2024 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
26
27#include "Ge/GeEntity3d.h"
28
29class OdGeCurve3d;
30class OdGeCurve2d;
31class OdGeSurface;
32
33#include "TD_PackPush.h"
34
56{
57public:
59
64
76 const OdGeSurface& srf1,
77 const OdGeSurface& srf2,
79
86 const OdGeSurfSurfInt& source);
87
94 const OdGeSurface* surface1() const;
95
102 const OdGeSurface* surface2() const;
103
111
129 OdGeIntersectError& status) const;
130
147 OdGeIntersectError& status) const;
148
173 int intNum,
174 bool isExternal,
175 OdGeIntersectError& status) const;
176
202 int intNum,
203 bool isExternal,
204 bool isFirst,
205 OdGeIntersectError& status) const;
206
229 int intNum,
230 OdGeIntersectError& status) const;
231
250 int intNum,
251 OdGePoint2d& param1,
252 OdGePoint2d& param2,
253 OdGeIntersectError& status) const;
254
288 int intNum,
289 OdGe::ssiConfig& surf1Left,
290 OdGe::ssiConfig& surf1Right,
291 OdGe::ssiConfig& surf2Left,
292 OdGe::ssiConfig& surf2Right,
293 OdGe::ssiType& intType,
294 int& dim,
295 OdGeIntersectError& status) const;
296
315 OdGeIntersectError& status) const;
316
336 int intNum,
337 OdGeIntersectError& status) const;
338
361 int intNum,
362 OdGeIntersectError& status) const;
363
382 OdGeIntersectError& status) const;
383
395 const OdGeSurface& srf1,
396 const OdGeSurface& srf2,
397 const OdGeTol& tol = OdGeContext::gTol);
398
407 const OdGeSurfSurfInt& surfSurfInt);
408
410
411};
412
413#include "TD_PackPop.h"
414
415#endif // OD_GESSINT_H
tol
OdGe::OdGeIntersectError OdGeIntersectError
Definition Ge.h:543
#define GE_TOOLKIT_EXPORT
Definition GeExport.h:35
OdGeEntity3d & operator=(const OdGeEntity3d &entity)
int numResults(OdGeIntersectError &status) const
OdGePoint3d intPoint(int intNum, OdGeIntersectError &status) const
OdGe::ssiType getType(int intNum, OdGeIntersectError &status) const
OdGeCurve3d * intCurve(int intNum, bool isExternal, OdGeIntersectError &status) const
const OdGeSurface * surface1() const
OdGeSurfSurfInt(const OdGeSurface &srf1, const OdGeSurface &srf2, const OdGeTol &tol=OdGeContext::gTol)
void getIntPointParams(int intNum, OdGePoint2d &param1, OdGePoint2d &param2, OdGeIntersectError &status) const
OdGeTol tolerance() const
void getIntConfigs(int intNum, OdGe::ssiConfig &surf1Left, OdGe::ssiConfig &surf1Right, OdGe::ssiConfig &surf2Left, OdGe::ssiConfig &surf2Right, OdGe::ssiType &intType, int &dim, OdGeIntersectError &status) const
int numIntPoints(OdGeIntersectError &status) const
int getDimension(int intNum, OdGeIntersectError &status) const
const OdGeSurface * surface2() const
GE_OPERATORS_OVERRIDE_3D(OdGeSurfSurfInt)
OdGeCurve2d * intParamCurve(int intNum, bool isExternal, bool isFirst, OdGeIntersectError &status) const
OdGeSurfSurfInt & set(const OdGeSurface &srf1, const OdGeSurface &srf2, const OdGeTol &tol=OdGeContext::gTol)
int numIntCurves(OdGeIntersectError &status) const
bool haveOverlap(OdGeIntersectError &status) const
OdGeSurfSurfInt(const OdGeSurfSurfInt &source)
GLsizei GLsizei GLchar * source
Definition gles2_ext.h:282
static GE_STATIC_EXPORT OdGeTol gTol
Definition GeGbl.h:67
ssiType
Definition Ge.h:473
ssiConfig
Definition Ge.h:486