CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
GeLinearEnt3d.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_GELENT3D_H
25#define OD_GELENT3D_H
26
27class OdGeLine3d;
28class OdGeCircArc3d;
29class OdGePlanarEnt;
30
31#include "OdPlatform.h"
32#include "Ge/GeCurve3d.h"
33
34#include "TD_PackPush.h"
35
44{
45public:
47
49
59 const OdGeLinearEnt3d& line,
60 OdGePoint3d& intPt,
61 const OdGeTol& tol = OdGeContext::gTol) const;
62
72 const OdGePlanarEnt& plane,
73 OdGePoint3d& intPnt,
74 const OdGeTol& tol = OdGeContext::gTol) const;
75
89 const OdGeLinearEnt3d& line,
90 const OdGeVector3d& projDir,
91 OdGePoint3d& pntOnThisLine,
92 OdGePoint3d& pntOnOtherLine,
93 const OdGeTol& tol = OdGeContext::gTol) const;
94
104 const OdGeLinearEnt3d& line,
106 const OdGeTol& tol = OdGeContext::gTol) const;
107//DOM-IGNORE-BEGIN
109//DOM-IGNORE-END
110
117 bool isOn(
118 const OdGePlane& plane,
119 const OdGeTol& tol = OdGeContext::gTol) const;
120
129 const OdGeLinearEnt3d& line,
130 const OdGeTol& tol = OdGeContext::gTol) const;
131
140 const OdGePlanarEnt& plane,
141 const OdGeTol& tol = OdGeContext::gTol) const;
142
151 const OdGeLinearEnt3d& line,
152 const OdGeTol& tol = OdGeContext::gTol) const;
153
162 const OdGePlanarEnt& plane,
163 const OdGeTol& tol = OdGeContext::gTol) const;
164
172 const OdGeLinearEnt3d& line,
173 const OdGeTol& tol = OdGeContext::gTol) const;
174
185 const OdGePoint3d& point,
186 OdGePlane& plane) const;
187
192
198
204 void getLine(OdGeLine3d& line) const;
205
215 const OdGeLinearEnt3d& line);
216//DOM-IGNORE-BEGIN
217protected:
220 const OdGeLinearEnt3d& source);
221//DOM-IGNORE-END
222};
223
224#include "TD_PackPop.h"
225
226#endif // OD_GELENT3D_H
tol
#define GE_TOOLKIT_EXPORT
Definition GeExport.h:35
bool isOn(const OdGePoint3d &point, double &param, const OdGeTol &tol=OdGeContext::gTol) const
OdGeCurve3d & operator=(const OdGeCurve3d &curve)
OdGeLinearEnt3d(const OdGeLinearEnt3d &source)
void getLine(OdGeLine3d &line) const
bool projIntersectWith(const OdGeLinearEnt3d &line, const OdGeVector3d &projDir, OdGePoint3d &pntOnThisLine, OdGePoint3d &pntOnOtherLine, const OdGeTol &tol=OdGeContext::gTol) const
bool isOn(const OdGePlane &plane, const OdGeTol &tol=OdGeContext::gTol) const
bool isColinearTo(const OdGeLinearEnt3d &line, const OdGeTol &tol=OdGeContext::gTol) const
bool intersectWith(const OdGeLinearEnt3d &line, OdGePoint3d &intPt, const OdGeTol &tol=OdGeContext::gTol) const
bool isParallelTo(const OdGeLinearEnt3d &line, const OdGeTol &tol=OdGeContext::gTol) const
bool intersectWith(const OdGePlanarEnt &plane, OdGePoint3d &intPnt, const OdGeTol &tol=OdGeContext::gTol) const
bool isPerpendicularTo(const OdGeLinearEnt3d &line, const OdGeTol &tol=OdGeContext::gTol) const
void getPerpPlane(const OdGePoint3d &point, OdGePlane &plane) const
bool isParallelTo(const OdGePlanarEnt &plane, const OdGeTol &tol=OdGeContext::gTol) const
bool isPerpendicularTo(const OdGePlanarEnt &plane, const OdGeTol &tol=OdGeContext::gTol) const
OdGeVector3d direction() const
bool overlap(const OdGeLinearEnt3d &line, OdGeLinearEnt3d *&overlap, const OdGeTol &tol=OdGeContext::gTol) const
TD_USING(OdGeCurve3d::isOn)
OdGePoint3d pointOnLine() const
GE_OPERATORS_OVERRIDE_3D(OdGeLinearEnt3d)
GLsizei GLsizei GLchar * source
Definition gles2_ext.h:282
static GE_STATIC_EXPORT OdGeTol gTol
Definition GeGbl.h:67