Clean up basics a bit; add vector_negate, ray_parameterize

This commit is contained in:
Eryn Wells 2013-09-08 17:45:37 -07:00
parent 0fa10c3220
commit 21ccba45e4
2 changed files with 34 additions and 13 deletions

View file

@ -17,13 +17,14 @@ typedef struct {
} Vector3;
extern const Vector3 ZeroVector3;
extern const Vector3 Vector3Zero;
Vector3 vector_init(float x, float y, float z);
Vector3 vector_mult_scalar(Vector3 v, float f);
Vector3 vector_mult_vector(Vector3 v, Vector3 f);
Vector3 vector_add_vector(Vector3 v, Vector3 a);
Vector3 vector_mul_scalar(Vector3 v, float f);
Vector3 vector_sub_vector(Vector3 m, Vector3 s);
Vector3 vector_negate(Vector3 v);
float vector_length2(Vector3 v);
float vector_length(Vector3 v);
float vector_dot(Vector3 v, Vector3 f);
@ -45,6 +46,7 @@ typedef struct {
} Ray;
Ray ray_init(Vector3 location, Vector3 direction);
Vector3 ray_parameterize(Ray ray, float t);
typedef struct {