25 #ifndef OD_GE_KNOT_VECTOR
26 #define OD_GE_KNOT_VECTOR
116 int knotIndex)
const;
204 int multiplicity = 1);
240 double knotRatio = 0.0);
257 int multFirst)
const;
#define GE_TOOLKIT_EXPORT
GE_TOOLKIT_EXPORT OdGeDoubleArray & getArray(OdGeKnotVector *p)
bool isOn(double knot) const
OdGeKnotVector & append(OdGeKnotVector &tail, double knotRatio=0.0)
friend GE_TOOLKIT_EXPORT const OdGeDoubleArray & getArray(const OdGeKnotVector *p)
void getDistinctKnots(OdGeDoubleArray &knots, OdGeIntArray *multiplicity=NULL) const
int multiplicityAt(int knotIndex) const
bool contains(double param) const
OdGeKnotVector(double tol=1.e-9)
double startParam() const
OdGeKnotVector(int size, int growSize, double tol=1.e-9)
OdGeKnotVector & set(int size, const double source[], double tol=1.e-9)
OdGeKnotVector & setRange(double lower, double upper)
OdGeKnotVector(const OdGeKnotVector &source)
OdGeKnotVector & reverse()
int split(double param, OdGeKnotVector *pKnotHead, int multLast, OdGeKnotVector *pKnotTail, int multFirst) const
int multiplicityAt(double param) const
int getInterval(int order, double param, OdGeInterval &interval) const
int physicalLength() const
const double * asArrayPtr() const
OdGeKnotVector(int plusMult, const OdGeKnotVector &source)
OdGeKnotVector(const OdGeDoubleArray &source, double tol=1.e-9)
OdGeKnotVector & insertAt(int knotIndex, double knot, int multiplicity=1)
OdGeKnotVector & setTolerance(double tol)
int logicalLength() const
OdGeKnotVector & removeAt(int knotIndex)
OdGeKnotVector & setPhysicalLength(int)
OdGeKnotVector & setLogicalLength(int size)
bool isValid(OdUInt32 knotIndex) const
OdGeKnotVector & setGrowLength(int rowLength)
OdGeKnotVector(int size, const double source[], double tol=1.e-9)
bool isEqualTo(const OdGeKnotVector &knotVector) const
friend GE_TOOLKIT_EXPORT OdGeDoubleArray & getArray(OdGeKnotVector *p)
OdGeKnotVector & removeSubVector(int startIndex, int endIndex)
const double * getPtr() const
OdGeKnotVector & insert(double param)
GLsizei GLsizei GLchar * source