rendered paste bodyvector3 CRailSystem::getPoint(float _u){ vector3 newPoint; float _1u3 = (1 - _u) * (1 - _u) * (1 - _u); // newPoint.fX = (p[0].fX * ((1 - _u) * (1 - _u) * (1 - _u))) + float _u3 = (_u * _u * _u); // (p[1].fX * 3 * _u * ((1 - _u) * (1 - _u))) + float _3u1u2 = 3 * _u * (1 - _u) * (1 - _u); // (p[2].fX * 3 * (_u * _u) * (1 - _u)) + float _3uu1 = 3 * (_u * _u) * (1 - _u); // (p[3].fX * (_u * _u * _u)); // B(u) = P0 * ( 1 - u )3 + P1 * 3 * u * ( 1 - u )2 + P2 * 3 * u2 * ( 1 - u ) + P3 * u3 newPoint.fX = p[0].fX * _1u3 + p[1].fX * _3u1u2 + p[2].fX * _3uu1 + p[3].fX * _u3; newPoint.fY = p[0].fY * _1u3 + p[1].fY * _3u1u2 + p[2].fY * _3uu1 + p[3].fY * _u3; newPoint.fZ = p[0].fZ * _1u3 + p[1].fZ * _3u1u2 + p[2].fZ * _3uu1 + p[3].fZ * _u3; return newPoint;}