如何翻转立方曲线?

时间:2015-10-24 02:59:22

标签: java javafx

我有一条立方体曲线,球沿着长度移动为一个正弦波。但是,我还希望在同一位置选择余弦。我怎么做呢?旋转肯定不起作用。

这是我所拥有的代表罪恶的立方曲线:

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);

2 个答案:

答案 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)

Cubic Curve:

  

CubiCurve类定义了一个三次Bézier参数曲线段   (x,y)坐标空间。绘制一条与两者相交的曲线   指定坐标(startX,startY)和(endX,enfY),使用   指定的点(controlX1,controlY1)和(controlX2,controlY2)为   Bézier控制点。

所以你要做的就是翻转控制点。