float MathFloatBezierCubic(const float &v1, const float &v2, const float& v3, const float& v4, const float s)
{
    float x = v1 * MathBezierCubicSplineF4(s) + v2 * MathBezierCubicSplineF3(s) + v4 * MathBezierCubicSplineF2(s) + v3 * MathBezierCubicSplineF1(s);
    return x;
}
Beispiel #2
0
void tvector3::BezierCubic(const tvector3& v1, const tvector3& v2, const tvector3& v3, const tvector3& v4, const float s)
{
    x = v1.x * MathBezierCubicSplineF4(s) + v2.x * MathBezierCubicSplineF3(s) + v4.x * MathBezierCubicSplineF2(s) + v3.x * MathBezierCubicSplineF1(s);
    y = v1.y * MathBezierCubicSplineF4(s) + v2.y * MathBezierCubicSplineF3(s) + v4.y * MathBezierCubicSplineF2(s) + v3.y * MathBezierCubicSplineF1(s);
    z = v1.z * MathBezierCubicSplineF4(s) + v2.z * MathBezierCubicSplineF3(s) + v4.z * MathBezierCubicSplineF2(s) + v3.z * MathBezierCubicSplineF1(s);
}