39static const int derivArraySize = 3;
90 int numControlPointsInU,
91 int numControlPointsInV,
329 int& numControlPointsInU,
330 int& numControlPointsInV,
363 int numControlPointsInU,
364 int numControlPointsInV,
579 double knotAt(
bool iByU,
int iKnotIndex)
const;
#define GE_TOOLKIT_EXPORT
OdGeVector3d VectorDerivArray[derivArraySize][derivArraySize]
GE_TOOLKIT_EXPORT OdGeNurbSurface * convertFrom(const OdGeSurface *source, const OdGeTol &tol=OdGeContext::gTol, bool sameParametrization=false)
OdGeNurbSurface(const OdGeNurbSurface &source)
OdGeNurbSurface(const OdGeEllipCone &cone)
OdGeNurbSurface & setControlPointAt(int iIdxU, int iIdxV, const OdGePoint3d &iPoint)
OdGeNurbSurface & insertKnot(bool iByU, double iNewKnot, int iTimes=1)
bool getWeights(OdGeDoubleArray &weights) const
OdGePoint3d controlPointAt(int iIdxU, int iIdxV) const
void getDefinition(int °reeInU, int °reeInV, int &propsInU, int &propsInV, int &numControlPointsInU, int &numControlPointsInV, OdGePoint3dArray &controlPoints, OdGeDoubleArray &weights, OdGeKnotVector &uKnots, OdGeKnotVector &vKnots) const
bool isPeriodicInU(double &period) const
int numControlPointsInU() const
void getControlPoints(OdGePoint3dArray &controlPoints) 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)
static OdGeNurbSurface * convertFrom(const OdGeSurface *source, const OdGeTol &tol=OdGeContext::gTol, bool sameParametrization=false)
int singularityInV() const
void computeUIsoLine(double U, OdGeNurbCurve3d &isoline) const
OdGeNurbSurface & joinWith(const OdGeNurbSurface &surface, ConnectionSide thisConnectionSide, ConnectionSide surfaceConnectionSide, const OdGeTol &tol=OdGeContext::gTol)
void getUKnots(OdGeKnotVector &uKnots) const
void computeVIsoLine(double V, OdGeNurbCurve3d &isoline) const
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 & elevateDegree(bool iByU, int iPlusDegree)
OdGeNurbSurface(const OdGeEllipCylinder &cylinder)
int singularityInU() const
int numControlPointsInV() const
static OdGeNurbSurface * convertFrom(const OdGeSurface *source, const OdGeUvBox &domain, const OdGeTol &tol=OdGeContext::gTol, bool sameParametrization=false)
void getVKnots(OdGeKnotVector &vKnots) const
bool isRationalInV() const
double knotAt(bool iByU, int iKnotIndex) const
OdGeNurbSurface & setFitData(const OdGePoint3dArray &fitPoints, const OdGeVector3dArray &arrTangentsInU, const OdGeVector3dArray &arrTangentsInV, const OdGeVector3dArray &arrMixedDerivs, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots, const OdGeTol &tol)
bool isRationalInU() const
bool isPeriodicInV(double &period) const
bool getDerivativesAt(const OdGePoint2d ¶m, OdUInt32 numDeriv, VectorDerivArray derivatives) const
int loc(int i, int j) const
OdGePoint2d paramOfPrec(const OdGePoint3d &point, const OdGeTol &tol=OdGeContext::gTol) const
OdGeSurface & operator=(const OdGeSurface &surf)
GLsizei GLsizei GLchar * source
static GE_STATIC_EXPORT OdGeTol gTol