|
| | OdGeSpunSurf () |
| |
| | OdGeSpunSurf (const OdGeCurve3d &pProfile, const OdGePoint3d &pBase, const OdGeVector3d &pAxis) |
| |
| | OdGeSpunSurf (const OdGeSpunSurf &spunSurf) |
| |
| OdGeSpunSurf & | operator= (const OdGeSpunSurf &spunSurface) |
| |
| const OdGeCurve3d * | getProfile () const |
| |
| OdGePoint3d | getBasePoint () const |
| |
| OdGeVector3d | getAxis () const |
| |
| OdGeVector3d | getRef () const |
| |
| OdGeSpunSurf & | setAngles (double startAngle, double endAngle) |
| |
| OdGeSpunSurf & | setRef (const OdGeVector3d &pRef) |
| |
| void | set (const OdGeCurve3d &pProfile, const OdGePoint3d &pBase, const OdGeVector3d &pAxis) |
| |
| 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 |
| |
A spun surface has a parametric representation of the form: R( u, v ) = Z( u ) + ( C( u ) - Z( u ))cos( v ) + A X ( C( u ) - Z( u ) ) sin( v) where C(u) is the profile curve Z(u) is the projection of C(u) onto the spin axis A is the spin axis direction (unit vector) C must not be an intersection curve or a trimmed curve NOTE: Z(u) = P + ( ( C( u ) - P ) . A )A where P is a reference point on the axis.
For internal use only.
Corresponding C++ library: TD_Ge
<group OdGe_Classes>
Definition at line 60 of file GeSpunSurf.h.