24#ifndef _SiShapePlane_h_Included_
25#define _SiShapePlane_h_Included_
60 double e =
tol.equalPoint();
70 pt.
set( minPt.
x, maxPt.
y, minPt.
z );
74 pt.
set( maxPt.
x, minPt.
y, minPt.
z );
78 pt.
set( maxPt.
x, maxPt.
y, minPt.
z );
82 pt.
set( maxPt.
x, minPt.
y, maxPt.
z );
86 pt.
set( minPt.
x, maxPt.
y, maxPt.
z );
101 pt.
set( minPt.
x, maxPt.
y, minPt.
z );
105 pt.
set( maxPt.
x, minPt.
y, minPt.
z );
109 pt.
set( maxPt.
x, maxPt.
y, minPt.
z );
113 pt.
set( maxPt.
x, minPt.
y, maxPt.
z );
117 pt.
set( minPt.
x, maxPt.
y, maxPt.
z );
154 double e =
tol.equalPoint();
167 double e =
tol.equalPoint();
bool OdLess(double x, double y, double tol=1.e-10)
bool OdGreater(double x, double y, double tol=1.e-10)
bool OdGreaterOrEqual(double x, double y, double tol=1.e-10)
const OdGePoint3d & maxPoint() const
const OdGePoint3d & minPoint() const
OdGePoint3d pointOnPlane() const
OdGeVector3d normal() const
OdGePoint3d & set(double xx, double yy, double zz)
virtual bool contains(const OdGeExtents3d &extents, bool planar, const OdGeTol &tol) const
OdSiHalfSpace(const OdGePlane &plane)
virtual bool intersects(const OdGeExtents3d &extents, bool planar, const OdGeTol &tol) const
virtual OdSiShape * clone() const
OdSiHalfSpace(const OdGePoint3d &pointOnPlane, const OdGeVector3d &planeNormal)
void copyFrom(const OdSiHalfSpace &o)
bool intersects(const OdGePoint3d &origin, const OdGeVector3d &xAxis, const OdGeVector3d &yAxis, const OdGeVector3d &zAxis, const OdGeTol &tol, bool &bContains) const
double signedDistanceTo(const OdGePoint3d &pt) const
OdSiShapePlane(const OdGePoint3d &pointOnPlane, const OdGeVector3d &planeNormal)
bool intersects(const OdGeExtents3d &extents, bool planar, const OdGeTol &tol) const
virtual void transform(const OdGeMatrix3d &tf)
OdGeVector3d m_planeNormal
OdGePoint3d m_pointOnPlane
bool contains(const OdGeExtents3d &, bool, const OdGeTol &) const
OdSiShapePlane(const OdGePlane &plane)
virtual OdSiShape * clone() const