CFx SDK Documentation
2022 SP0
SDK
CFx
dd_inc
Ge
GeCurveSurfInt.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_GECSINT_H
25
#define OD_GECSINT_H
27
#include "
Ge/GeEntity3d.h
"
28
29
#include "
TD_PackPush.h
"
30
31
class
OdGeCurve3d
;
32
class
OdGeSurface
;
33
class
OdGePointOnCurve3d
;
34
class
OdGePointOnSurface
;
35
51
class
GE_TOOLKIT_EXPORT
OdGeCurveSurfInt
:
public
OdGeEntity3d
52
{
53
public
:
54
55
61
OdGeCurveSurfInt
();
62
OdGeCurveSurfInt
(
63
const
OdGeCurve3d
& curve,
64
const
OdGeSurface
& surface,
65
const
OdGeTol
&
tol
=
OdGeContext::gTol
);
66
OdGeCurveSurfInt
(
67
const
OdGeCurveSurfInt
&
source
);
68
72
const
OdGeCurve3d
*
curve
()
const
;
73
77
const
OdGeSurface
*
surface
()
const
;
78
82
OdGeTol
tolerance
()
const
;
83
102
int
numIntPoints
(
103
OdGeIntersectError
& status)
const
;
104
126
OdGePoint3d
intPoint
(
127
int
intNum,
128
OdGeIntersectError
& status)
const
;
129
151
void
getIntParams
(
152
int
intNum,
153
double
& param1,
154
OdGePoint2d
& param2,
155
OdGeIntersectError
& status)
const
;
156
177
void
getPointOnCurve
(
178
int
intNum,
179
OdGePointOnCurve3d
& intPnt,
180
OdGeIntersectError
& status)
const
;
181
202
void
getPointOnSurface
(
203
int
intNum,
204
OdGePointOnSurface
& intPnt,
205
OdGeIntersectError
& status)
const
;
206
239
void
getIntConfigs
(
240
int
intNum,
241
OdGe::csiConfig
& lower,
242
OdGe::csiConfig
& higher,
243
bool
& smallAngle,
244
OdGeIntersectError
& status)
const
;
245
254
OdGeCurveSurfInt
&
set
(
255
const
OdGeCurve3d
& cvr,
256
const
OdGeSurface
& surface,
257
const
OdGeTol
&
tol
=
OdGeContext::gTol
);
258
259
OdGeCurveSurfInt
&
operator =
(
260
const
OdGeCurveSurfInt
& crvSurfInt);
261
263
264
};
265
266
#include "
TD_PackPop.h
"
267
268
#endif
269
tol
tol
Definition:
DimVarDefs.h:2287
GeEntity3d.h
GE_TOOLKIT_EXPORT
#define GE_TOOLKIT_EXPORT
Definition:
GeExport.h:49
TD_PackPop.h
TD_PackPush.h
OdGeCurve3d
Definition:
GeCurve3d.h:56
OdGeCurveSurfInt
Definition:
GeCurveSurfInt.h:52
OdGeCurveSurfInt::getPointOnSurface
void getPointOnSurface(int intNum, OdGePointOnSurface &intPnt, OdGeIntersectError &status) const
OdGeCurveSurfInt::surface
const OdGeSurface * surface() const
OdGeCurveSurfInt::OdGeCurveSurfInt
OdGeCurveSurfInt(const OdGeCurve3d &curve, const OdGeSurface &surface, const OdGeTol &tol=OdGeContext::gTol)
OdGeCurveSurfInt::tolerance
OdGeTol tolerance() const
OdGeCurveSurfInt::getPointOnCurve
void getPointOnCurve(int intNum, OdGePointOnCurve3d &intPnt, OdGeIntersectError &status) const
OdGeCurveSurfInt::getIntConfigs
void getIntConfigs(int intNum, OdGe::csiConfig &lower, OdGe::csiConfig &higher, bool &smallAngle, OdGeIntersectError &status) const
OdGeCurveSurfInt::getIntParams
void getIntParams(int intNum, double ¶m1, OdGePoint2d ¶m2, OdGeIntersectError &status) const
OdGeCurveSurfInt::intPoint
OdGePoint3d intPoint(int intNum, OdGeIntersectError &status) const
OdGeCurveSurfInt::set
OdGeCurveSurfInt & set(const OdGeCurve3d &cvr, const OdGeSurface &surface, const OdGeTol &tol=OdGeContext::gTol)
OdGeCurveSurfInt::curve
const OdGeCurve3d * curve() const
OdGeCurveSurfInt::numIntPoints
int numIntPoints(OdGeIntersectError &status) const
OdGeCurveSurfInt::OdGeCurveSurfInt
OdGeCurveSurfInt(const OdGeCurveSurfInt &source)
OdGeCurveSurfInt::OdGeCurveSurfInt
OdGeCurveSurfInt()
OdGeEntity3d
Definition:
GeEntity3d.h:46
OdGeEntity3d::operator=
OdGeEntity3d & operator=(const OdGeEntity3d &entity)
OdGePoint2d
Definition:
GePoint2d.h:60
OdGePoint3d
Definition:
GePoint3d.h:55
OdGePointOnCurve3d
Definition:
GePointOnCurve3d.h:49
OdGePointOnSurface
Definition:
GePointOnSurface.h:48
OdGeSurface
Definition:
GeSurface.h:48
OdGeTol
Definition:
GeTol.h:49
source
GLsizei GLsizei GLchar * source
Definition:
gles2_ext.h:282
OdGeContext::gTol
static GE_STATIC_EXPORT OdGeTol gTol
Definition:
GeGbl.h:60
OdGe::csiConfig
csiConfig
Definition:
Ge.h:247
OdGe::OdGeIntersectError
OdGeIntersectError
Definition:
Ge.h:273
Generated on Fri Jan 22 2021 18:01:34