From 071ce2fb0b6155a5b3139fb55a928401b549ab66 Mon Sep 17 00:00:00 2001 From: cnlohr Date: Wed, 14 Dec 2016 22:36:47 -0500 Subject: got a little further... need to switch to a more procedural approach. --- tools/planetest/linmath.h | 58 +++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 29 deletions(-) (limited to 'tools/planetest/linmath.h') diff --git a/tools/planetest/linmath.h b/tools/planetest/linmath.h index 344a547..881ca70 100644 --- a/tools/planetest/linmath.h +++ b/tools/planetest/linmath.h @@ -8,49 +8,49 @@ //NOTE: Inputs may never be output with cross product. -void cross3d( float * out, const float * a, const float * b ); +void cross3d( FLT * out, const FLT * a, const FLT * b ); -void sub3d( float * out, const float * a, const float * b ); +void sub3d( FLT * out, const FLT * a, const FLT * b ); -void add3d( float * out, const float * a, const float * b ); +void add3d( FLT * out, const FLT * a, const FLT * b ); -void scale3d( float * out, const float * a, float scalar ); +void scale3d( FLT * out, const FLT * a, FLT scalar ); -void normalize3d( float * out, const float * in ); +void normalize3d( FLT * out, const FLT * in ); -float dot3d( const float * a, const float * b ); +FLT dot3d( const FLT * a, const FLT * b ); //Returns 0 if equal. If either argument is null, 0 will ALWAYS be returned. -int compare3d( const float * a, const float * b, float epsilon ); +int compare3d( const FLT * a, const FLT * b, FLT epsilon ); -void copy3d( float * out, const float * in ); +void copy3d( FLT * out, const FLT * in ); //Quaternion things... -void quatsetnone( float * q ); -void quatcopy( float * qout, const float * qin ); -void quatfromeuler( float * q, const float * euler ); -void quattoeuler( float * euler, const float * q ); -void quatfromaxisangle( float * q, const float * axis, float radians ); -float quatmagnitude( const float * q ); -float quatinvsqmagnitude( const float * q ); -void quatnormalize( float * qout, const float * qin ); //Safe for in to be same as out. -void quattomatrix( float * matrix44, const float * q ); -void quatgetconjugate( float * qout, const float * qin ); -void quatgetreciprocal( float * qout, const float * qin ); -void quatsub( float * qout, const float * a, const float * b ); -void quatadd( float * qout, const float * a, const float * b ); -void quatrotateabout( float * qout, const float * a, const float * b ); //same as quat multiply, not piecewise multiply. -void quatscale( float * qout, const float * qin, float s ); -float quatinnerproduct( const float * qa, const float * qb ); -void quatouterproduct( float * outvec3, float * qa, float * qb ); -void quatevenproduct( float * q, float * qa, float * qb ); -void quatoddproduct( float * outvec3, float * qa, float * qb ); -void quatslerp( float * q, const float * qa, const float * qb, float t ); -void quatrotatevector( float * vec3out, const float * quat, const float * vec3in ); +void quatsetnone( FLT * q ); +void quatcopy( FLT * qout, const FLT * qin ); +void quatfromeuler( FLT * q, const FLT * euler ); +void quattoeuler( FLT * euler, const FLT * q ); +void quatfromaxisangle( FLT * q, const FLT * axis, FLT radians ); +FLT quatmagnitude( const FLT * q ); +FLT quatinvsqmagnitude( const FLT * q ); +void quatnormalize( FLT * qout, const FLT * qin ); //Safe for in to be same as out. +void quattomatrix( FLT * matrix44, const FLT * q ); +void quatgetconjugate( FLT * qout, const FLT * qin ); +void quatgetreciprocal( FLT * qout, const FLT * qin ); +void quatsub( FLT * qout, const FLT * a, const FLT * b ); +void quatadd( FLT * qout, const FLT * a, const FLT * b ); +void quatrotateabout( FLT * qout, const FLT * a, const FLT * b ); //same as quat multiply, not piecewise multiply. +void quatscale( FLT * qout, const FLT * qin, FLT s ); +FLT quatinnerproduct( const FLT * qa, const FLT * qb ); +void quatouterproduct( FLT * outvec3, FLT * qa, FLT * qb ); +void quatevenproduct( FLT * q, FLT * qa, FLT * qb ); +void quatoddproduct( FLT * outvec3, FLT * qa, FLT * qb ); +void quatslerp( FLT * q, const FLT * qa, const FLT * qb, FLT t ); +void quatrotatevector( FLT * vec3out, const FLT * quat, const FLT * vec3in ); #endif -- cgit v1.2.3