8 Vector3(float, float, float);
9 Vector3(const Vector3
& to_copy
);
10 Vector3
& operator= (const Vector3
& to_copy
);
12 float operator[](int) const;
13 void set(float a
, float b
, float c
);
14 Vector3
cross(const Vector3
&) const;
16 float dot(const Vector3
&) const;
21 Vector3
add(const Vector3
&) const;
22 Vector3
sub(const Vector3
&) const;
24 Vector3
mul(float) const;
25 Vector3
mul(const Vector3
& v
) const;
27 Vector3
unit(void) const;
34 // typedef float Vector3[3];
36 // float* cross_product(Vector3 vec1, Vector3 vec2, Vector3 out);
37 // float dot_product(Vector3 vec1, Vector3 vec2);
38 // float magsq(Vector3 vec);
39 // float* vecsub(Vector3 vec1, Vector3 vec2, Vector3 out)
40 // float* scalar_mul(Vector3 vec, float scalar, Vector3 out)
42 #endif /* _VECTOR3_H */