|
| | OdGeSphere () |
| |
| | OdGeSphere (double radius, const OdGePoint3d ¢er) |
| |
| | OdGeSphere (double radius, const OdGePoint3d ¢er, const OdGeVector3d &northAxis, const OdGeVector3d &refAxis, double startAngleU, double endAngleU, double startAngleV, double endAngleV) |
| |
| | OdGeSphere (const OdGeSphere &sphere) |
| |
| double | radius () const |
| |
| OdGePoint3d | center () const |
| |
| void | getAnglesInU (double &startAngleU, double &endAngleU) const |
| |
| void | getAnglesInV (double &startAngleV, double &endAngleV) const |
| |
| OdGeVector3d | northAxis () const |
| |
| OdGeVector3d | refAxis () const |
| |
| OdGePoint3d | northPole () const |
| |
| OdGePoint3d | southPole () const |
| |
| bool | isOuterNormal () const |
| |
| bool | isClosed (const OdGeTol &tol=OdGeContext::gTol) const |
| |
| OdGeSphere & | setRadius (double radius) |
| |
| OdGeSphere & | setAnglesInU (double startAngleU, double endAngleU) |
| |
| OdGeSphere & | setAnglesInV (double startAngleV, double endAngleV) |
| |
| OdGeSphere & | set (double radius, const OdGePoint3d ¢er) |
| |
| OdGeSphere & | set (double radius, const OdGePoint3d ¢er, const OdGeVector3d &northAxis, const OdGeVector3d &refAxis, double startAngleU, double endAngleU, double startAngleV, double endAngleV) |
| |
| OdGeSphere & | operator= (const OdGeSphere &sphere) |
| |
| bool | intersectWith (const OdGeLinearEnt3d &lineEnt, int &numInt, OdGePoint3d &p1, OdGePoint3d &p2, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | isReverseV () const |
| |
| void | setReverseV (bool isReverseV) |
| |
| OdGePoint2d | paramOf (const OdGePoint3d &point, 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 |
| |
| 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 |
| |
| OdGeSurface & | reverseNormal () |
| |
| void | getEnvelope (OdGeInterval &intrvlU, OdGeInterval &intrvlV) 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) |
| |
| bool | project (const OdGePoint3d &p, OdGePoint3d &projP, const OdGeTol &tol=OdGeContext::gTol) const |
| |
| bool | getReparameterization (bool &swapUV, double &uCoeffA, double &vCoeffA, double &uCoeffB, double &vCoeffB) const |
| |
| void | setReparameterization (bool swapUV=false, double uCoeffA=1., double vCoeffA=1., double uCoeffB=0., double vCoeffB=0.) |
| |
| void | getImplicitEnvelope (OdGeInterval &implicitIntrvlU, OdGeInterval &implicitIntrvlV) const |
| |
| bool | setEnvelope (const OdGeInterval &realIntrvlU, const OdGeInterval &realIntrvlV) |
| |
| | 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 represents spheres.
northAxis defines the direction from the center to the north pole.
refAxis, a vector orthogonal to northAxis, the prime meridian.
Latitude is defined by the U parameter, which defaults to [-OdaPI/2, OdaPI/2] for closed spheres. The lower bound maps to the south pole, zero maps to the equator, and the upper bound maps to the north pole.
Longitude is defined by the V parameter, which defaults to [-OdaPI, OdaPI) for closed spheres. Zero corresponds to the meridian defined by the refAxis of this sphere.
The sphere is periodic in V with a period of Oda2PI.
[umin, umax] by [vmin, vmax] defines a spherical patch with 4 sides bounded by 2 longitudinal arcs and 2 latitudinal arcs.
The following constraints apply when defining a patch.
umin < umax and |umin - umax| <= Oda2PI. vmin < vmax and |vmin - vmax| <= OdaPI.
Corresponding C++ library: TD_Ge
<group OdGe_Classes>
- See also
- <link ge_OdGeSphere.html, Working with Spheress>
Definition at line 71 of file GeSphere.h.