|
| OdGeNurbSurface () |
|
| OdGeNurbSurface (int degreeInU, int degreeInV, int propsInU, int propsInV, int numControlPointsInU, int numControlPointsInV, const OdGePoint3dArray &controlPoints, const OdGeDoubleArray &weights, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots, const OdGeTol &tol=OdGeContext::gTol) |
|
| OdGeNurbSurface (const OdGeNurbSurface &source) |
|
| OdGeNurbSurface (const OdGeEllipCylinder &cylinder) |
|
| OdGeNurbSurface (const OdGeEllipCone &cone) |
|
OdGeNurbSurface & | operator= (const OdGeNurbSurface &nurb) |
|
bool | isRationalInU () const |
|
bool | isPeriodicInU (double &period) const |
|
bool | isRationalInV () const |
|
bool | isPeriodicInV (double &period) const |
|
int | singularityInU () const |
|
int | singularityInV () const |
|
int | degreeInU () const |
|
int | numControlPointsInU () const |
|
int | degreeInV () const |
|
int | numControlPointsInV () const |
|
void | getControlPoints (OdGePoint3dArray &controlPoints) const |
|
bool | getWeights (OdGeDoubleArray &weights) const |
|
int | numKnotsInU () const |
|
void | getUKnots (OdGeKnotVector &uKnots) const |
|
int | numKnotsInV () const |
|
void | getVKnots (OdGeKnotVector &vKnots) const |
|
void | getDefinition (int °reeInU, int °reeInV, int &propsInU, int &propsInV, int &numControlPointsInU, int &numControlPointsInV, OdGePoint3dArray &controlPoints, OdGeDoubleArray &weights, OdGeKnotVector &uKnots, OdGeKnotVector &vKnots) const |
|
OdGeNurbSurface & | set (int degreeInU, int degreeInV, int propsInU, int propsInV, int numControlPointsInU, int numControlPointsInV, const OdGePoint3dArray &controlPoints, const OdGeDoubleArray &weights, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots, const OdGeTol &tol=OdGeContext::gTol) |
|
OdGeNurbSurface & | setFitData (const OdGePoint3dArray &fitPoints, const OdGeVector3dArray &arrTangentsInU, const OdGeVector3dArray &arrTangentsInV, const OdGeVector3dArray &arrMixedDerivs, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots, const OdGeTol &tol) |
|
void | computeVIsoLine (double V, OdGeNurbCurve3d &isoline) const |
|
void | computeUIsoLine (double U, OdGeNurbCurve3d &isoline) const |
|
OdGePoint2d | paramOfPrec (const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const |
|
bool | getDerivativesAt (const OdGePoint2d ¶m, OdUInt32 numDeriv, VectorDerivArray derivatives) const |
|
int | loc (int i, int j) const |
|
OdGeNurbSurface & | joinWith (const OdGeNurbSurface &surface, ConnectionSide thisConnectionSide, ConnectionSide surfaceConnectionSide, const OdGeTol &tol=OdGeContext::gTol) |
|
OdGeNurbSurface & | elevateDegree (bool iByU, int iPlusDegree) |
|
OdGeNurbSurface & | insertKnot (bool iByU, double iNewKnot, int iTimes=1) |
|
double | knotAt (bool iByU, int iKnotIndex) const |
|
OdGePoint3d | controlPointAt (int iIdxU, int iIdxV) const |
|
OdGeNurbSurface & | setControlPointAt (int iIdxU, int iIdxV, const OdGePoint3d &iPoint) |
|
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 represents non-uniform, rational B-Spline (NURBS) surfaces.
Corresponding C++ library: TD_Ge
<group OdGe_Classes>
- See also
- <link ge_OdGeNurbSurface, Working with NURBS Surfaces>
Definition at line 56 of file GeNurbSurface.h.