jgs
Javier Gonzalez-Sanchez | SER332 | Spring 2018 | 13
// main
void main() {
v0.setValue(-1, 0, 0); //Ok
v1.setValue(1.0, 0.0, 0.0); //Ok
// v1.setValue(1.0, 0, 0); <-- ERROR: type mismatch
v2.setValue(0, 1, 0); //Ok
printf("V0 = (%f, %f, %f)\n", v0.x, v0.y, v0.z );
printf("v1 = (%f, %f, %f)\n", v1.x, v1.y, v1.z);
printf("v2 = (%f, %f, %f)\n", v2.x, v2.y, v2.z);
// dot product
float dotproduct = v1.dot(v2);
printf("v1 * v2 = %f\n", dotproduct);
//cross product
Vec3f v3 = v1.cross(v2);
printf("v0 x v1 = (%.2f,%.2f,%.2f)\n", v3.x,v3.y,v3.z);
// test equality
v1.setValue(100.0,100.0,100.0);
v2 = v1;
v2+= Vec3f(1,0,0);
}