34 static const int derivArraySize = 3;
98 int numControlPointsInU,
99 int numControlPointsInV,
240 int& numControlPointsInU,
241 int& numControlPointsInV,
272 int numControlPointsInU,
273 int numControlPointsInV,
#define GE_TOOLKIT_EXPORT
GE_TOOLKIT_EXPORT OdGeNurbSurface * convertFrom(const OdGeSurface *source, const OdGeTol &tol=OdGeContext::gTol, bool sameParametrization=false)
OdGeVector3d VectorDerivArray[derivArraySize][derivArraySize]
double WDerivArray[derivArraySize][derivArraySize]
OdGeNurbSurface & joinWith(const OdGeNurbSurface &surface, ConnectionSide thisConnectionSide, ConnectionSide surfaceConnectionSide, const OdGeTol &tol=OdGeContext::gTol)
OdGeNurbSurface(const OdGeNurbSurface &source)
bool getWeights(OdGeDoubleArray &weights) const
static OdGeNurbSurface * convertFrom(const OdGeSurface *source, const OdGeTol &tol=OdGeContext::gTol, bool sameParametrization=false)
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 calculateNURBSProperties()
void getControlPoints(OdGePoint3dArray &controlPoints) const
int singularityInV() const
void computeUIsoLine(double U, OdGeNurbCurve3d &isoline) const
void getUKnots(OdGeKnotVector &uKnots) 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)
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)
int singularityInU() const
OdGeNurbSurface & setFitData(const OdGePoint3dArray &fitPoints, const OdGeVector3dArray &arrTangentsInU, const OdGeVector3dArray &arrTangentsInV, const OdGeVector3dArray &arrMixedDerivs, const OdGeKnotVector &uKnots, const OdGeKnotVector &vKnots, const OdGeTol &tol)
int numControlPointsInV() const
void getVKnots(OdGeKnotVector &vKnots) const
bool isRationalInV() const
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