From a61758720db96f59e0fb82aab9f326d37e186a11 Mon Sep 17 00:00:00 2001 From: Stephen Simpson Date: Mon, 10 Oct 2011 16:04:33 -0500 Subject: got MountainGoomba to a working condition added Hermite Interpolation into linker and common.h added player.cpp and player.h for some common functions removed classic controller hack from NewerProject.yaml added more PSVEC functions to linker --- include/common.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include/common.h') diff --git a/include/common.h b/include/common.h index 2e7dc80..e212eb4 100644 --- a/include/common.h +++ b/include/common.h @@ -44,6 +44,8 @@ typedef struct { f32 x, y, z; } VEC3, Vec, *VecPtr, Point3d, *Point3dPtr; typedef struct { s16 x; s16 y; s16 z; }S16Vec, *S16VecPtr; typedef struct { f32 x, y, z, w; } Quaternion, *QuaternionPtr, Qtrn, *QtrnPtr; +typedef struct { f32 frame, value, slope; } HermiteKey; + extern "C" const char * strrchr ( const char * str, int character ); extern "C" int strcmp ( const char * str1, const char * str2 ); @@ -84,6 +86,8 @@ int memcmp(const void *ptr1, const void *ptr2, unsigned int num); void *AllocFromGameHeap1(u32 size); void FreeFromGameHeap1(void *block); +float GetHermiteCurveValue(float current_frame, HermiteKey* keys, unsigned int key_count); + /* Archive */ /*#ifdef REGION_PAL #define ARC_TABLE ((*((void**)0x8042A318))+4) -- cgit v1.2.3