Make Surfaces Float
This commit is contained in:
+13
-13
@@ -93,17 +93,17 @@ static void engine_surface_from_lib_surface( struct SM64SurfaceCollisionData *su
|
||||
{
|
||||
int16_t type = libSurf->type;
|
||||
int16_t force = libSurf->force;
|
||||
s32 x1 = libSurf->vertices[0][0];
|
||||
s32 y1 = libSurf->vertices[0][1];
|
||||
s32 z1 = libSurf->vertices[0][2];
|
||||
s32 x2 = libSurf->vertices[1][0];
|
||||
s32 y2 = libSurf->vertices[1][1];
|
||||
s32 z2 = libSurf->vertices[1][2];
|
||||
s32 x3 = libSurf->vertices[2][0];
|
||||
s32 y3 = libSurf->vertices[2][1];
|
||||
s32 z3 = libSurf->vertices[2][2];
|
||||
f32 x1 = libSurf->vertices[0][0];
|
||||
f32 y1 = libSurf->vertices[0][1];
|
||||
f32 z1 = libSurf->vertices[0][2];
|
||||
f32 x2 = libSurf->vertices[1][0];
|
||||
f32 y2 = libSurf->vertices[1][1];
|
||||
f32 z2 = libSurf->vertices[1][2];
|
||||
f32 x3 = libSurf->vertices[2][0];
|
||||
f32 y3 = libSurf->vertices[2][1];
|
||||
f32 z3 = libSurf->vertices[2][2];
|
||||
|
||||
s32 maxY, minY;
|
||||
f32 maxY, minY;
|
||||
f32 nx, ny, nz;
|
||||
f32 mag;
|
||||
|
||||
@@ -158,9 +158,9 @@ static void engine_surface_from_lib_surface( struct SM64SurfaceCollisionData *su
|
||||
|
||||
if (mag < 0.0001) {
|
||||
DEBUG_PRINT("ERROR: normal magnitude is very close to zero:");
|
||||
DEBUG_PRINT("v1 %i %i %i", x1, y1, z1 );
|
||||
DEBUG_PRINT("v2 %i %i %i", x2, y2, z2 );
|
||||
DEBUG_PRINT("v3 %i %i %i", x3, y3, z3 );
|
||||
DEBUG_PRINT("v1 %f %f %f", x1, y1, z1 );
|
||||
DEBUG_PRINT("v2 %f %f %f", x2, y2, z2 );
|
||||
DEBUG_PRINT("v3 %f %f %f", x3, y3, z3 );
|
||||
surface->isValid = 0;
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user