CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GeCurveCurveInt3d.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_GECINT3D_H
25#define OD_GECINT3D_H
26
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:
57
62
76 const OdGeCurve3d& curve1,
77 const OdGeCurve3d& curve2,
80
97 const OdGeCurve3d& curve1,
98 const OdGeCurve3d& curve2,
99 const OdGeInterval& range1,
100 const OdGeInterval& range2,
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
299 bool overlapDirection(int overlapNum) const;
300
309 int overlapNum,
310 OdGeInterval& range1,
311 OdGeInterval& range2) const;
312
317
326
335
353 const OdGeCurve3d& curve1,
354 const OdGeCurve3d& curve2,
356 const OdGeTol& tol = OdGeContext::gTol);
357
377 const OdGeCurve3d& curve1,
378 const OdGeCurve3d& curve2,
379 const OdGeInterval& range1,
380 const OdGeInterval& range2,
382 const OdGeTol& tol = OdGeContext::gTol);
383
393 const OdGeCurveCurveInt3d& crvCrvInt);
394
396
397};
398
399#include "TD_PackPop.h"
400
401#endif // OD_GECINT3D_H
402
tol
#define GE_TOOLKIT_EXPORT
Definition GeExport.h:35
const OdGeCurve3d * curve1() const
OdGeCurveCurveInt3d & orderWrt2()
OdGeCurveCurveInt3d & orderWrt1()
void getIntParams(int intNum, double &param1, double &param2) 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)
bool overlapDirection(int overlapNum) const
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
GE_OPERATORS_OVERRIDE_3D(OdGeCurveCurveInt3d)
OdGeEntity3d & operator=(const OdGeEntity3d &entity)
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:67
OdGeXConfig
Definition Ge.h:332