Hi There,
I'm currently writing a feature that will elevate the degree of a given B-Spline by generating new control points.
My feature generates a curve and the points correctly.
I am running into an issue with the Knot vector for this augmented curve.
I am constructing the knot vector as an FDoubleSeries, this appears to be as per the documentation for the curve command .setKnotVector()
The code evaluates with no errors, I can see that the correct number of items are in the series, but the double series does not appear to play nicely with anything else.
I'm at a bit of a loss. I've placed the relevant code below and attached the working file, please excuse it's structure, it is a practice exercise. Any help is appreciated!
//Constuct Knot Vector
FInteger numPoints(augPoints.getSize())
FDoubleSeries knotVector([])
//Case where num Points is 10 or less
if(numPoints<=10)
loop(numPoints)
knotVector.add(0)
endloop
loop(numPoints)
knotVector.add(1)
endloop
//Case where num Points is greater than 10
elseif(numPoints>10)
FDouble knotFraction(1/((numPoints-10)+1))
loop(10)
knotVector.add(0)
endloop
loop(numPoints-10)
knotVector.add(knotFraction)
knotFraction += knotFraction
endloop
loop(10)
knotVector.add(1)
endloop
endif
echo("" + knotVector.getCount())
beginPersistentSection()
BSplineCurve augCurve()
augCurve.setDegree(augPoints.getSize()-1)
augCurve.setKnotVector(knotVector)
augCurve.setPointList(augPoints)
endPersistentSection()
Q2.cdbc