vector.h
C header source for Reflective Sphere, 38 lines. Raw file
#ifndef __VECTOR_H__
#define __VECTOR_H__
//---- VECTOR FUNCTIONS
double vector_length( double x, double y, double z );
void vector_normalise(double *x, double *y, double *z);
void vector_normalise( double *x, double *y, double *z, double length );
void vector_cross
(
double *x, double *y, double *z,
double ax, double ay, double az,
double bx, double by, double bz
);
void vector_rotate_x( double *x, double *y, double *z, double angle );
void vector_rotate_y( double *x, double *y, double *z, double angle );
void vector_rotate_z( double *x, double *y, double *z, double angle );
#endif