CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
GeLinearEnt3d.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_GELENT3D_H
25#define OD_GELENT3D_H
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:
46
48
58 const OdGeLinearEnt3d& line,
59 OdGePoint3d& intPt,
60 const OdGeTol& tol = OdGeContext::gTol) const;
61
71 const OdGePlanarEnt& plane,
72 OdGePoint3d& intPnt,
73 const OdGeTol& tol = OdGeContext::gTol) const;
74
88 const OdGeLinearEnt3d& line,
89 const OdGeVector3d& projDir,
90 OdGePoint3d& pntOnThisLine,
91 OdGePoint3d& pntOnOtherLine,
92 const OdGeTol& tol = OdGeContext::gTol) const;
93
103 const OdGeLinearEnt3d& line,
104 OdGeLinearEnt3d*& overlap,
105 const OdGeTol& tol = OdGeContext::gTol) const;
106//DOM-IGNORE-BEGIN
108//DOM-IGNORE-END
109
116 bool isOn(
117 const OdGePlane& plane,
118 const OdGeTol& tol = OdGeContext::gTol) const;
119
128 const OdGeLinearEnt3d& line,
129 const OdGeTol& tol = OdGeContext::gTol) const;
130
139 const OdGePlanarEnt& plane,
140 const OdGeTol& tol = OdGeContext::gTol) const;
141
150 const OdGeLinearEnt3d& line,
151 const OdGeTol& tol = OdGeContext::gTol) const;
152
161 const OdGePlanarEnt& plane,
162 const OdGeTol& tol = OdGeContext::gTol) const;
163
171 const OdGeLinearEnt3d& line,
172 const OdGeTol& tol = OdGeContext::gTol) const;
173
184 const OdGePoint3d& point,
185 OdGePlane& plane) const;
186
191
197
203 void getLine(OdGeLine3d& line) const;
204
214 const OdGeLinearEnt3d& line);
215//DOM-IGNORE-BEGIN
216protected:
219 const OdGeLinearEnt3d& source);
220//DOM-IGNORE-END
221};
222
223#include "TD_PackPop.h"
224
225#endif // OD_GELENT3D_H
tol
Definition: DimVarDefs.h:2287
#define GE_TOOLKIT_EXPORT
Definition: GeExport.h:49
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
Definition: GeTol.h:49
GLsizei GLsizei GLchar * source
Definition: gles2_ext.h:282
static GE_STATIC_EXPORT OdGeTol gTol
Definition: GeGbl.h:65