diff options
author | ultramn <dchapm2@umbc.edu> | 2016-12-16 13:52:44 -0800 |
---|---|---|
committer | ultramn <dchapm2@umbc.edu> | 2016-12-16 13:52:44 -0800 |
commit | cc05bcaf95b80dc89cbe1f8486c0ed14dc4d956c (patch) | |
tree | debf059c1f072e265254a5180e8fc06f74291ebf /tools/planetest/linmath.h | |
parent | 93ad6a810479a5cc09a809f2ea23d549c7cc9c2a (diff) | |
parent | 898a9a5f242a1691e1c34062208b48cb0682b5d9 (diff) | |
download | libsurvive-cc05bcaf95b80dc89cbe1f8486c0ed14dc4d956c.tar.gz libsurvive-cc05bcaf95b80dc89cbe1f8486c0ed14dc4d956c.tar.bz2 |
Merge branch 'master' of https://github.com/cnlohr/libsurvive
Diffstat (limited to 'tools/planetest/linmath.h')
-rw-r--r-- | tools/planetest/linmath.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/tools/planetest/linmath.h b/tools/planetest/linmath.h deleted file mode 100644 index 881ca70..0000000 --- a/tools/planetest/linmath.h +++ /dev/null @@ -1,59 +0,0 @@ -//Copyright 2013 <>< C. N. Lohr. This file licensed under the terms of the MIT license. - -#ifndef _LINMATH_H -#define _LINMATH_H - -//Yes, I know it's kind of arbitrary. -#define DEFAULT_EPSILON 0.001 - - -//NOTE: Inputs may never be output with cross product. -void cross3d( FLT * out, const FLT * a, const FLT * b ); - -void sub3d( FLT * out, const FLT * a, const FLT * b ); - -void add3d( FLT * out, const FLT * a, const FLT * b ); - -void scale3d( FLT * out, const FLT * a, FLT scalar ); - -void normalize3d( FLT * out, const FLT * in ); - -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 FLT * a, const FLT * b, FLT epsilon ); - -void copy3d( FLT * out, const FLT * in ); - - - - -//Quaternion things... - -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 - - - |