1
我使用libgdx
尝试使用此doc绘制一些曲线。使用libgdx绘制曲线
但是,当我渲染,它只是一条直线,为什么它不曲线的任何想法?
我假设myCatmull.valueAt
应该填充曲线上的正确点。
public class IABezier {
Vector2[] points = new Vector2[100];
public IABezier() {
Vector2[] dataSet = new Vector2[2];
dataSet[0] = new Vector2(10.0f, 10.0f);
dataSet[1] = new Vector2(20.0f, 20.0f);
CatmullRomSpline <Vector2> myCatmull = new CatmullRomSpline <Vector2> (dataSet, true);
for (int i = 0; i < 100; ++i) {
points[i] = new Vector2();
myCatmull.valueAt(points[i], ((float) i)/((float) 100 - 1));
}
}
public void draw(ShapeRenderer sRenderer) {
sRenderer.begin(ShapeType.Line);
sRenderer.identity();
for (int i = 0; i < 100 - 1; ++i) {
sRenderer.line(points[i], points[i + 1]);
}
sRenderer.end();
}
}
渲染..