Make Surfaces Float
Build libsm64 / Build libsm64 for linux (push) Successful in 29s
Build libsm64 / Build libsm64 for web (push) Successful in 31s
Build libsm64 / Build libsm64 for windows (push) Successful in 24s

This commit is contained in:
2026-05-23 15:08:00 -05:00
parent aa092bebfe
commit 4328104536
5 changed files with 45 additions and 30 deletions
+6 -6
View File
@@ -30,7 +30,7 @@ struct SM64Surface
int16_t type;
int16_t force;
uint16_t terrain;
int32_t vertices[3][3];
float vertices[3][3]; // world-space coordinates
};
struct SM64MarioInputs
@@ -115,11 +115,11 @@ struct SM64SurfaceCollisionData
int16_t force;
int8_t flags;
int8_t room;
int32_t lowerY; // libsm64: 32 bit
int32_t upperY; // libsm64: 32 bit
int32_t vertex1[3]; // libsm64: 32 bit
int32_t vertex2[3]; // libsm64: 32 bit
int32_t vertex3[3]; // libsm64: 32 bit
float lowerY;
float upperY;
float vertex1[3];
float vertex2[3];
float vertex3[3];
struct {
float x;
float y;