0f39cdb89f
fix bug 3, break everything else
2025-08-26 16:40:00 -07:00
cfd9550566
common: truncate vertex precision to 16 bits in MeshBuilder
...
The physics algorithm expects vertices to align exactly with faces. Since the face normal is calculated via the cross product of vertex positions, this allows the face normals to be exact with respect to the vertex positions.
2025-08-26 16:09:15 -07:00
bd16720b5a
rbx_loader: refactor mesh convert to use MeshBuilder
2025-08-26 15:55:55 -07:00
633f767d0f
snf: disable demo code
2025-08-26 15:55:55 -07:00
602b63e953
fix lifetime lints
2025-08-26 15:55:55 -07:00
6abe622885
fix dead code lints
2025-08-26 15:55:55 -07:00
0ab23dde2b
move dev config to strafe-client only
2025-08-26 13:26:14 -07:00
657a2530dc
update deps
2025-08-19 21:59:25 -07:00
c4bd034928
update rbx_mesh with CSGMDL5 support
2025-07-23 23:26:36 -07:00
bbcdac8879
rbx_loader: fix dead code lints
2025-07-23 23:26:36 -07:00
38b3f3d7a3
use expect instead of allow
2025-07-19 02:25:55 -07:00
eb80c8b9b5
update deps
2025-06-12 04:56:48 -07:00
63714f190d
update snf binrw
2025-05-26 15:36:49 -07:00
f50dfb9399
update rbx_mesh
2025-05-26 15:33:38 -07:00
9db39d2a62
physics: face crawler opti
2025-05-23 14:40:06 -07:00
9e2e1d9d4a
it: add physics bug tests, use cargo test -- --ignored
2025-05-22 15:37:10 -07:00
6f1548403a
it: split into modules
2025-05-22 13:41:43 -07:00
5f3e998b3d
map-tool: v1.7.2 provide download cookie
2025-05-20 16:30:44 -07:00
2d8792be4f
tools: add clarion shortcut
2025-05-20 15:52:41 -07:00
15d33eb49d
map-tool: cookie arg, now required by roblox
2025-05-20 15:35:03 -07:00
156dacb838
map-tool: v1.7.1 rbx_loader error reports
2025-05-16 16:04:55 -07:00
a7f0e431cb
snf: v0.3.1 update common
2025-05-16 15:58:25 -07:00
0ed3cb2adb
bsp_loader: v0.3.1 update common
2025-05-16 15:56:19 -07:00
bac43eab66
rbx_loader: v0.7.0 error reporting
2025-05-16 15:55:56 -07:00
2a257236fd
deferred_loader: v0.5.1 update common
2025-05-16 15:55:47 -07:00
8fe2c20635
common: v0.7.0 misc
2025-05-16 15:49:12 -07:00
2da7ccce7c
fixed_wide: v0.2.1 impl Display for FixedFromFloatError
2025-05-16 15:45:21 -07:00
89e6d11630
update deps
2025-05-16 15:42:19 -07:00
6abb40b6d2
roblox_emulator: v0.5.1
2025-05-16 15:35:54 -07:00
4dcf06c44c
rbx_loader: support Seat, VehicleSeat, SpawnLocation
2025-05-16 15:26:59 -07:00
0171a711d9
rbx_loader: skip terrain
2025-05-16 15:08:48 -07:00
3eb702eaea
roblox_emulator: give terrain BasePart properties to dodge error
2025-05-16 15:08:48 -07:00
92878a4ae8
strafe-client: print error report
2025-05-16 15:08:48 -07:00
88dcf40d77
map-tool: print error report
2025-05-16 15:08:48 -07:00
df9fcb5b02
rbx_loader: impl Display for RecoverableErrors
2025-05-16 15:08:48 -07:00
b07064cc9d
common: impl Display for ModeId
2025-05-16 15:08:43 -07:00
6e435e46ac
fixed_wide: impl Display for FixedFromFloatError
2025-05-16 14:21:32 -07:00
ce0368590d
roblox_emulator: unused error variant
2025-05-16 14:21:32 -07:00
f896e6cfff
rbx_loader: report script errors
2025-05-16 14:21:32 -07:00
dcc91db6f7
rbx_loader: refactor to make RecoverableError report
2025-05-16 14:21:32 -07:00
b6d6878137
physics: body double clone/copy fixups
2025-05-14 18:15:26 -07:00
81c9e3470b
physics: use Bounds
2025-05-14 18:15:26 -07:00
b45e02c487
integer: export Parity trait
2025-05-14 17:26:41 -07:00
8698ca4a7e
integer: time bitshift operations
2025-05-14 17:26:41 -07:00
8f04953326
physics: simplify face crawler trait bound
2025-05-14 16:52:51 -07:00
ae81d8ceaf
derive Debug for many structs
2025-05-14 16:52:51 -07:00
2ecaeb1615
physics: test_collision_small_mv
2025-05-14 13:51:14 -07:00
768cd4ad1a
physics: deref can be coerced
2025-05-13 17:26:10 -07:00
708462441a
physics: clean up PhysicsMesh generation
2025-05-13 16:08:51 -07:00
da3ab52fe0
physics: do not require complete_mesh as first submesh
...
This removes a silent assumption about the input meshes and moves the branching from submeshes() to complete_mesh()
2025-05-13 15:45:30 -07:00