我有一条立方体曲线,球沿着长度移动为一个正弦波。但是,我还希望在同一位置选择余弦。我怎么做呢?旋转肯定不起作用。
这是我所拥有的代表罪恶的立方曲线:
CubicCurve sin = new CubicCurve();
sin.setStartX(0.0f);
sin.setStartY(200.0f);
sin.setControlX1(100.0f);
sin.setControlY1(0.0f);
sin.setControlX2(300.0f);
sin.setControlY2(400.0f);
sin.setEndX(400.0f);
sin.setEndY(200.0f);
答案 0 :(得分:0)
我明白了。解决方案是只切换Y1和Y2值:
CubicCurve cosine = new CubicCurve();
cosine.setStartX(0.0f);
cosine.setStartY(200.0f);
cosine.setControlX1(100.0f);
cosine.setControlY1(400.0f);
cosine.setControlX2(300.0f);
cosine.setControlY2(0.0f);
cosine.setEndX(400.0f);
cosine.setEndY(200.0f);
答案 1 :(得分:0)
CubiCurve类定义了一个三次Bézier参数曲线段 (x,y)坐标空间。绘制一条与两者相交的曲线 指定坐标(startX,startY)和(endX,enfY),使用 指定的点(controlX1,controlY1)和(controlX2,controlY2)为 Bézier控制点。
所以你要做的就是翻转控制点。