scale face normal contribution consistently in floor collision code

This commit is contained in:
jnmartin84
2025-04-13 11:39:32 -04:00
parent a1722d003a
commit c358068421

View File

@@ -347,7 +347,7 @@ void ship_player_update_race(ship_t *self) {
}
self->velocity = vec3_reflect(self->velocity, face->normal, 2);
self->velocity = vec3_sub(self->velocity, vec3_mulf(self->velocity, 0.125));
self->velocity = vec3_sub(self->velocity, face->normal);
self->velocity = vec3_sub(self->velocity, vec3_mulf(face->normal, 4096.0 * 30 * system_tick()));
}
else if (height < 30) {
self->velocity = vec3_add(self->velocity, vec3_mulf(face->normal, 4096.0 * 30 * system_tick()));