|
| | GE_OPERATORS_OVERRIDE_3D (OdGePlanarEnt) |
| |
| bool | isOnPlane (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | intersectWith (const OdGeLinearEnt3d &line, OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint3d | closestPointToLinearEnt (const OdGeLinearEnt3d &line, OdGePoint3d &pointOnLine, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint3d | closestPointToPlanarEnt (const OdGePlanarEnt &plane, OdGePoint3d &pointOnOtherPlane, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isParallelTo (const OdGeLinearEnt3d &line, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isParallelTo (const OdGePlanarEnt &plane, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isPerpendicularTo (const OdGeLinearEnt3d &line, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isPerpendicularTo (const OdGePlanarEnt &plane, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isCoplanarTo (const OdGePlanarEnt &plane, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| void | get (OdGePoint3d &origin, OdGeVector3d &uAxis, OdGeVector3d &vAxis) const |
| |
| void | get (OdGePoint3d &uPnt, OdGePoint3d &origin, OdGePoint3d &vPnt) const |
| |
| OdGePoint3d | pointOnPlane () const |
| |
| OdGeVector3d | normal () const |
| |
| void | getCoefficients (double &a, double &b, double &c, double &d) const |
| |
| void | getCoordSystem (OdGePoint3d &origin, OdGeVector3d &axis1, OdGeVector3d &axis2) const |
| |
| OdGePlanarEnt & | operator= (const OdGePlanarEnt &plane) |
| |
| | TD_USING (OdGeSurface::project) |
| |
| bool | project (const OdGePoint3d &p, const OdGeVector3d &unitDir, OdGePoint3d &projP, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| | GE_OPERATORS_OVERRIDE_3D (OdGeSurface) |
| |
| OdGePoint2d | paramOf (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint2d | paramOf (const OdGePoint3d &point, const OdGeUvBox *uvBox, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| | TD_USING (OdGeEntity3d::isOn) |
| |
| bool | isOn (const OdGePoint3d &point, OdGePoint2d ¶mPoint, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint3d | closestPointTo (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint3d | closestPointTo (const OdGePoint3d &point, OdGePoint2d *param, const OdGeUvBox *uvBox, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| void | getClosestPointTo (const OdGePoint3d &point, OdGePointOnSurface &pntOnSurface, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| double | distanceTo (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isNormalReversed () const |
| |
| bool | isLeftHanded () const |
| |
| OdGeSurface & | reverseNormal () |
| |
| void | getEnvelope (OdGeInterval &intrvlU, OdGeInterval &intrvlV) const |
| |
| void | getEnvelope (OdGeUvBox &uvbox) const |
| |
| bool | isClosedInU (const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isClosedInV (const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGePoint3d | evalPoint (const OdGePoint2d ¶m) const |
| |
| OdGePoint3d | evalPoint (const OdGePoint2d ¶m, int numDeriv, OdGeVector3dArray &derivatives) const |
| |
| OdGePoint3d | evalPoint (const OdGePoint2d ¶m, int numDeriv, OdGeVector3dArray &derivatives, OdGeVector3d &normal) const |
| |
| OdGeSurface & | operator= (const OdGeSurface &surf) |
| |
| OdGeExtents3d | getGeomExtents (const OdGeUvBox &range=OdGeUvBox(), const OdGeMatrix3d *coordSystem=NULL) const |
| |
| bool | project (const OdGePoint3d &p, OdGePoint3d &projP, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | setEnvelope (const OdGeInterval &realIntrvlU, const OdGeInterval &realIntrvlV) |
| |
| OdGeCurve3d * | makeIsoparamCurve (bool byU, double param) const |
| |
| OdGeCurve3d * | makeIsoparamCurve (bool byU, double param, const OdGeInterval &interval) const |
| |
| bool | getPoles (OdGeDoubleArray *uParams, OdGeDoubleArray *vParams, OdGePoint3dArray *uPoints, OdGePoint3dArray *vPoints, double tol=1e-13) const |
| |
| | ODRX_HEAP_OPERATORS () |
| |
| | ~OdGeEntity3d () |
| |
| bool | isKindOf (OdGe::EntityId entType) const |
| |
| OdGe::EntityId | type () const |
| |
| OdGeEntity3d * | copy () const |
| |
| OdGeEntity3d & | operator= (const OdGeEntity3d &entity) |
| |
| bool | operator== (const OdGeEntity3d &entity) const |
| |
| bool | operator!= (const OdGeEntity3d &entity) const |
| |
| bool | isEqualTo (const OdGeEntity3d &object, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGeEntity3d & | transformBy (const OdGeMatrix3d &xfm) |
| |
| OdGeEntity3d & | translateBy (const OdGeVector3d &translateVec) |
| |
| OdGeEntity3d & | rotateBy (double angle, const OdGeVector3d &vect, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin) |
| |
| OdGeEntity3d & | mirror (const OdGePlane &plane) |
| |
| OdGeEntity3d & | scaleBy (double scaleFactor, const OdGePoint3d &basePoint=OdGePoint3d::kOrigin) |
| |
| bool | isOn (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
| |
This class is the base class for all OdGe planes in 3D space.
uAxis and vAxis need not be either normalized or perpendicular, but they must not be collinear.
The orthonormal canonical coordinate system associated with a plane defined as follows
Description Computed as origin Origin of plane. origin
axis1 A unit vector in the plane. uAxis.normal()
axis2 A unit vector perpendicular to the plane. uAxis.crossProduct(vAxis).normal()
The plane equation for a plane is as follows
<pre>
a * X + b * Y + c * Z + d = 0
</pre>
Corresponding C++ library: TD_Ge
<group OdGe_Classes>
Definition at line 67 of file GePlanarEnt.h.