Difference between revisions of "C++:3D Exercises"

From Progzoo
Jump to: navigation, search
(Vector Length)
(Normalise a vector)
Line 198: Line 198:
 
   A = scalarproduct(1.0/length(A),A);
 
   A = scalarproduct(1.0/length(A),A);
 
   B = scalarproduct(1.0/length(B),B);
 
   B = scalarproduct(1.0/length(B),B);
   cout << length(A)<< endl;
+
   cout << A[0]<<" "<<A[1]<<" "<<A[2]<< endl;
   cout << length(B)<< endl;
+
   cout << B[0]<<" "<<B[1]<<" "<<B[2]<< endl;
 
   return 0;
 
   return 0;
 
}
 
}

Revision as of 08:32, 24 November 2011

Dot Product

Calculate the dot product of two vectors. Fill in the details in the function dotproduct

Wikipedia includes a good article on dot products. http://en.wikipedia.org/wiki/Dot_product#Definition



[Font] [Default] [Show] [Resize] [History] [Profile]

Cross Product

Calculate the cross product of two vectors. Fill in the details in the function crossproduct

Wikipedia includes a good article on cross products. http://en.wikipedia.org/wiki/Cross_product#Coordinate_notation



[Font] [Default] [Show] [Resize] [History] [Profile]

Vector Length

Calculate the magnitude of a vector. Fill in the details in the function length



[Font] [Default] [Show] [Resize] [History] [Profile]

Normalise a vector

Normalise the given vector. The direction should be the same, the length should be 1.



[Font] [Default] [Show] [Resize] [History] [Profile]

Normal to a plane

Find the unit normal to the plane that contains the three points given.



[Font] [Default] [Show] [Resize] [History] [Profile]