CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
GeCurveCurveInt3d.h
Go to the documentation of this file.
1
2// Copyright (C) 2002-2022, 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-2022 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_GECINT3D_H
25#define OD_GECINT3D_H
27#include "Ge/GeEntity3d.h"
28#include "Ge/GeInterval.h"
29
30#include "TD_PackPush.h"
31
32class OdGeCurve3d;
33class OdGeInterval;
35
36
54{
55public:
56
57
62
76 const OdGeCurve3d& curve1,
77 const OdGeCurve3d& curve2,
78 const OdGeVector3d& planeNormal = OdGeVector3d::kIdentity,
80
97 const OdGeCurve3d& curve1,
98 const OdGeCurve3d& curve2,
99 const OdGeInterval& range1,
100 const OdGeInterval& range2,
101 const OdGeVector3d& planeNormal = OdGeVector3d::kIdentity,
102 const OdGeTol& tol = OdGeContext::gTol);
103
111
118 const OdGeCurve3d* curve1() const;
119
126 const OdGeCurve3d* curve2() const;
127
135 OdGeInterval& range1,
136 OdGeInterval& range2) const;
137
145
153
160 int numIntPoints() const;
161
171 int intNum) const;
172
181 int intNum,
182 double& param1,
183 double& param2) const;
184
192 int intNum,
193 OdGePointOnCurve3d& intPnt) const;
194
202 int intNum,
203 OdGePointOnCurve3d& intPnt) const;
204
239 int intNum,
240 OdGe::OdGeXConfig& config1wrt2,
241 OdGe::OdGeXConfig& config2wrt1) const;
242
255 int intNum) const;
256
269 int intNum) const;
270
280 int intNum) const;
281
288 int overlapCount() const;
289
303 bool overlapDirection() const;
304
313 int overlapNum,
314 OdGeInterval& range1,
315 OdGeInterval& range2) const;
316
321
330
339
357 const OdGeCurve3d& curve1,
358 const OdGeCurve3d& curve2,
359 const OdGeVector3d& planeNormal = OdGeVector3d::kIdentity,
360 const OdGeTol& tol = OdGeContext::gTol);
361
381 const OdGeCurve3d& curve1,
382 const OdGeCurve3d& curve2,
383 const OdGeInterval& range1,
384 const OdGeInterval& range2,
385 const OdGeVector3d& planeNormal = OdGeVector3d::kIdentity,
386 const OdGeTol& tol = OdGeContext::gTol);
387
397 const OdGeCurveCurveInt3d& crvCrvInt);
398
400
401};
402
403#include "TD_PackPop.h"
404
405#endif // OD_GECINT3D_H
406
tol
Definition: DimVarDefs.h:2287
#define GE_TOOLKIT_EXPORT
Definition: GeExport.h:49
const OdGeCurve3d * curve1() const
OdGeCurveCurveInt3d & orderWrt2()
OdGeCurveCurveInt3d & orderWrt1()
void getIntParams(int intNum, double &param1, double &param2) const
bool overlapDirection() const
int overlapCount() const
OdGePoint3d intPoint(int intNum) const
OdGeCurveCurveInt3d(const OdGeCurve3d &curve1, const OdGeCurve3d &curve2, const OdGeVector3d &planeNormal=OdGeVector3d::kIdentity, const OdGeTol &tol=OdGeContext::gTol)
int numIntPoints() const
OdGeVector3d planeNormal() const
bool isTangential(int intNum) const
void getPointOnCurve2(int intNum, OdGePointOnCurve3d &intPnt) const
void getIntConfigs(int intNum, OdGe::OdGeXConfig &config1wrt2, OdGe::OdGeXConfig &config2wrt1) const
OdGeCurveCurveInt3d & set(const OdGeCurve3d &curve1, const OdGeCurve3d &curve2, const OdGeVector3d &planeNormal=OdGeVector3d::kIdentity, const OdGeTol &tol=OdGeContext::gTol)
OdGeCurveCurveInt3d(const OdGeCurve3d &curve1, const OdGeCurve3d &curve2, const OdGeInterval &range1, const OdGeInterval &range2, const OdGeVector3d &planeNormal=OdGeVector3d::kIdentity, const OdGeTol &tol=OdGeContext::gTol)
bool isTransversal(int intNum) const
OdGeTol tolerance() const
void getOverlapRanges(int overlapNum, OdGeInterval &range1, OdGeInterval &range2) const
void getPointOnCurve1(int intNum, OdGePointOnCurve3d &intPnt) const
OdGeCurveCurveInt3d(const OdGeCurveCurveInt3d &source)
double intPointTol(int intNum) const
void getIntRanges(OdGeInterval &range1, OdGeInterval &range2) const
OdGeCurveCurveInt3d & set(const OdGeCurve3d &curve1, const OdGeCurve3d &curve2, const OdGeInterval &range1, const OdGeInterval &range2, const OdGeVector3d &planeNormal=OdGeVector3d::kIdentity, const OdGeTol &tol=OdGeContext::gTol)
const OdGeCurve3d * curve2() const
OdGeEntity3d & operator=(const OdGeEntity3d &entity)
Definition: GeTol.h:49
static GE_STATIC_EXPORT const OdGeVector3d kIdentity
Definition: GeVector3d.h:100
GLsizei GLsizei GLchar * source
Definition: gles2_ext.h:282
static GE_STATIC_EXPORT OdGeTol gTol
Definition: GeGbl.h:65
OdGeXConfig
Definition: Ge.h:330