1919#include " Vector3D.h"
2020#include " MathUtils.h"
2121
22- void Bezier3D::calcFirstDer ( float t, Vector3D* v )
22+ void Bezier3D::calcFirstDer ( float t, Vector3D * v )
2323{
2424 if ( v && mControlPoly )
2525 {
@@ -35,13 +35,13 @@ void Bezier3D::calcFirstDer( float t, Vector3D* v )
3535 for ( int n = 1 ; n <= int ( mControlPoly ->count () - 1 ); n++ )
3636 {
3737 double bernst = MathUtils::calcBernsteinPoly ( mControlPoly ->count () - 2 , n - 1 , t );
38- v->setX ( v->getX () + (( *mControlPoly )[n]->getX () - ( *mControlPoly )[n- 1 ]->getX () )*bernst );
39- v->setY ( v->getY () + (( *mControlPoly )[n]->getY () - ( *mControlPoly )[n- 1 ]->getY () )*bernst );
40- v->setZ ( v->getZ () + (( *mControlPoly )[n]->getZ () - ( *mControlPoly )[n- 1 ]->getZ () )*bernst );
38+ v->setX ( v->getX () + ( ( *mControlPoly )[n]->getX () - ( *mControlPoly )[n - 1 ]->getX () )*bernst );
39+ v->setY ( v->getY () + ( ( *mControlPoly )[n]->getY () - ( *mControlPoly )[n - 1 ]->getY () )*bernst );
40+ v->setZ ( v->getZ () + ( ( *mControlPoly )[n]->getZ () - ( *mControlPoly )[n - 1 ]->getZ () )*bernst );
4141 }
42- v->setX ( v->getX ()* ( mControlPoly ->count () - 1 ) );
43- v->setY ( v->getY ()* ( mControlPoly ->count () - 1 ) );
44- v->setZ ( v->getZ ()* ( mControlPoly ->count () - 1 ) );
42+ v->setX ( v->getX () * ( mControlPoly ->count () - 1 ) );
43+ v->setY ( v->getY () * ( mControlPoly ->count () - 1 ) );
44+ v->setZ ( v->getZ () * ( mControlPoly ->count () - 1 ) );
4545 }
4646
4747 else
@@ -50,7 +50,7 @@ void Bezier3D::calcFirstDer( float t, Vector3D* v )
5050 }
5151}
5252
53- void Bezier3D::calcPoint ( float t, Point3D* p )
53+ void Bezier3D::calcPoint ( float t, Point3D * p )
5454{
5555
5656 if ( p && mControlPoly )
@@ -62,9 +62,9 @@ void Bezier3D::calcPoint( float t, Point3D* p )
6262 for ( int n = 1 ; n <= int ( mControlPoly ->count () ); n++ )
6363 {
6464 double bernst = MathUtils::calcBernsteinPoly ( mControlPoly ->count () - 1 , n - 1 , t );
65- p->setX ( p->getX () + ( *mControlPoly )[n- 1 ]->getX ()*bernst );
66- p->setY ( p->getY () + ( *mControlPoly )[n- 1 ]->getY ()*bernst );
67- p->setZ ( p->getZ () + ( *mControlPoly )[n- 1 ]->getZ ()*bernst );
65+ p->setX ( p->getX () + ( *mControlPoly )[n - 1 ]->getX ()*bernst );
66+ p->setY ( p->getY () + ( *mControlPoly )[n - 1 ]->getY ()*bernst );
67+ p->setZ ( p->getZ () + ( *mControlPoly )[n - 1 ]->getZ ()*bernst );
6868 }
6969 }
7070
@@ -74,7 +74,7 @@ void Bezier3D::calcPoint( float t, Point3D* p )
7474 }
7575}
7676
77- void Bezier3D::calcSecDer ( float t, Vector3D* v )
77+ void Bezier3D::calcSecDer ( float t, Vector3D * v )
7878{
7979 if ( v && mControlPoly )
8080 {
@@ -91,9 +91,9 @@ void Bezier3D::calcSecDer( float t, Vector3D* v )
9191 for ( int n = 1 ; n <= int ( nodes - 2 ); n++ )
9292 {
9393 double bernst = MathUtils::calcBernsteinPoly ( nodes - 3 , n - 1 , t );
94- v->setX ( v->getX () + (( *mControlPoly )[n+ 1 ]->getX () - 2 * ( *mControlPoly )[n]->getX () + ( *mControlPoly )[n- 1 ]->getX () )*bernst );
95- v->setY ( v->getY () + (( *mControlPoly )[n+ 1 ]->getY () - 2 * ( *mControlPoly )[n]->getY () + ( *mControlPoly )[n- 1 ]->getY () )*bernst );
96- v->setZ ( v->getZ () + (( *mControlPoly )[n+ 1 ]->getZ () - 2 * ( *mControlPoly )[n]->getZ () + ( *mControlPoly )[n- 1 ]->getZ () )*bernst );
94+ v->setX ( v->getX () + ( ( *mControlPoly )[n + 1 ]->getX () - 2 * ( *mControlPoly )[n]->getX () + ( *mControlPoly )[n - 1 ]->getX () )*bernst );
95+ v->setY ( v->getY () + ( ( *mControlPoly )[n + 1 ]->getY () - 2 * ( *mControlPoly )[n]->getY () + ( *mControlPoly )[n - 1 ]->getY () )*bernst );
96+ v->setZ ( v->getZ () + ( ( *mControlPoly )[n + 1 ]->getZ () - 2 * ( *mControlPoly )[n]->getZ () + ( *mControlPoly )[n - 1 ]->getZ () )*bernst );
9797 }
9898 v->setX ( v->getX ()*MathUtils::faculty ( nodes - 1 ) / MathUtils::faculty ( nodes - 3 ) );
9999 v->setY ( v->getY ()*MathUtils::faculty ( nodes - 1 ) / MathUtils::faculty ( nodes - 3 ) );
@@ -111,15 +111,15 @@ void Bezier3D::changeDirection()//does this work correctly? more testing is need
111111{
112112 if ( mControlPoly )
113113 {
114- Point3D** pointer = new Point3D*[mControlPoly ->count ()];// create an array to temporarily store pointer to the control points
114+ Point3D ** pointer = new Point3D*[mControlPoly ->count ()];// create an array to temporarily store pointer to the control points
115115 for ( int i = 0 ; i < mControlPoly ->count (); i++ )// store the points
116116 {
117117 pointer[i] = ( *mControlPoly )[i];
118118 }
119119
120120 for ( int i = 0 ; i < mControlPoly ->count (); i++ )
121121 {
122- mControlPoly ->insert ( i, pointer[( mControlPoly ->count ()- 1 )- i] );
122+ mControlPoly ->insert ( i, pointer[( mControlPoly ->count () - 1 ) - i] );
123123 }
124124 delete [] pointer;
125125 }
0 commit comments