755adeaefd
refactor physics instruction processing
...
This is an important engine upgrade: idle events do not donate their timestamp to engine objects and pollute the timeline with unnecessary game ticks that can be represented as analytic continuations of previous game ticks. This means that all "render" tick updates can be dropped from bot timelines. In other words, progressing the physics simulation is invariant to differing subdivisions of an overall time advancement with no external input.
2024-08-02 08:03:16 -07:00
44031c8b83
simple run timer
2024-08-01 09:29:13 -07:00
d6470ee81b
denormalize zone data on load
2024-08-01 09:29:09 -07:00
a7c7088c1f
model is supposed to be guaranteed to exist
2024-07-31 12:08:57 -07:00
dd6acbfc2f
use mem::replace where it is needed
2024-07-31 12:08:57 -07:00
3fea6ec5a2
put imports together
2024-07-30 13:34:34 -07:00
38df41e043
mouse interpolator abstraction
2024-07-30 13:01:42 -07:00
c59f40892a
snf optional as well because why not
2024-07-29 17:41:46 -07:00
4863605af7
source and roblox map loading feature flags
2024-07-29 17:11:40 -07:00
4a4ede36ed
read snf map
2024-07-29 16:51:36 -07:00
33cc2e1a45
update common
2024-07-25 13:53:45 -07:00
19ab098be0
wgpu 22.0.0
2024-07-22 13:21:47 -07:00
62b5ba2b33
pretty polygon fanning from vbsp code
2024-07-22 13:21:47 -07:00
f2a7b44884
print texture load error
2024-07-22 13:21:47 -07:00
5fdcf9047c
implement roblox mesh loading
2024-07-22 13:21:47 -07:00
8424fea634
redesign style data structures + fly
2024-07-22 13:21:47 -07:00
0ac1c1aa6b
adjust clipping planes
2024-02-18 00:23:27 -08:00
4a53040011
use .entry().or_insert_with() pattern everywhere
2024-02-16 06:04:24 -08:00
b1d860edf1
fix invisible walls
2024-02-16 04:11:42 -08:00
db6e1e43c1
file is probably gonna be here a long time
2024-02-16 00:18:16 -08:00
03970edeb8
update bsp_loader
2024-02-15 01:47:18 -08:00
ae4d539ab1
too much spam
2024-02-15 00:22:11 -08:00
df8189b874
implement valve mesh loading
2024-02-15 00:22:11 -08:00
b25bcc627d
asref path
2024-02-14 23:33:10 -08:00
63655ef931
enable source_legacy style texture loading
2024-02-14 23:33:10 -08:00
39924db94d
change PhysicsMesh::from to PhysicsMesh::try_from
2024-02-14 23:33:10 -08:00
3b3ccefebb
fix panic when no modes
2024-02-13 23:16:11 -08:00
746d3eb7ee
bsp_loader
2024-02-13 22:34:13 -08:00
7be93d2114
refactor loaders + file loading
2024-02-13 22:14:26 -08:00
e7f01eff80
print instead of panic
2024-02-13 06:08:03 -08:00
3be9730b52
allow texture loading failure
2024-02-13 06:08:03 -08:00
93eeb3354f
rewrite data structures, implement texture_loader
2024-02-13 06:08:03 -08:00
69bab269db
stop clone
2024-02-13 00:07:30 -08:00
3bad427f61
shrink code
2024-02-07 21:11:50 -08:00
90cca51e6e
patch arcane
2024-02-07 19:50:03 -08:00
480cd0e3be
commonize
2024-01-29 22:37:48 -08:00
ae9fc15320
update wgpu and slap lifetimes on everything until it works
2024-01-19 20:11:58 -08:00
6ae058d834
make room for missing texture print
2024-01-18 13:05:54 -08:00
517c4914ac
load_bsp module
2024-01-18 13:05:26 -08:00
c86824bdc1
skip objects with zero determinant
2023-12-30 10:36:03 -08:00
5b8e5c8899
we're not using floats anymore
2023-12-12 15:47:31 -08:00
14000c016e
multiply and check instead of doing bithacks
2023-12-12 15:30:09 -08:00
1c4191cfc9
convert recursion to stack
2023-12-12 14:47:20 -08:00
b2f067e0b4
stop erroring on subnormals, it's not really an issue
2023-12-04 08:55:21 -08:00
aec82358ee
comment about conceptual failure case
2023-12-02 03:06:13 -08:00
5da5006027
attempt to fix the bug
2023-12-02 03:06:13 -08:00
97a1b57b65
TODO: relative d value
2023-12-02 02:02:51 -08:00
a359650ff8
use relative position to avoid overflow
2023-12-02 01:58:18 -08:00
1790390055
don't mess with casts, wtf
2023-12-02 01:31:47 -08:00
49e077996d
overflow detect
2023-12-02 01:31:47 -08:00
9bfcf0b083
use det to make numbers smaller
2023-12-01 20:59:04 -08:00
82b3201b0a
optimize face_nd: precalculate det
2023-12-01 20:50:38 -08:00
513414d4bd
fix a near overflow bug
2023-12-01 18:28:05 -08:00
5c4bd4c3c7
wrong air accel limit
2023-12-01 05:01:13 -08:00
5cedf91709
Face Crawler™
2023-12-01 04:41:28 -08:00
c201a1a626
improve zeroes precision
2023-12-01 04:41:11 -08:00
fbae4d9f80
delete sweep
2023-12-01 04:41:11 -08:00
9374e93801
face crawler prerequisites
2023-12-01 04:41:11 -08:00
0585cfe6f1
fix test
2023-11-30 01:45:55 -08:00
19e602544a
anisotropic filtering
2023-11-10 19:08:33 -08:00
444c3cbad9
remove cybertruck model from default map
2023-11-09 19:21:04 -08:00
de7b7ba7be
defer resize to next frame render
2023-11-08 18:20:19 -08:00
008c66e052
TrussPart
2023-11-07 20:54:49 -08:00
ba250277bd
textures for spheres and cylinders
2023-11-07 20:45:05 -08:00
085d4e7912
use cubes instead of teapots and monkeys
2023-11-07 16:54:44 -08:00
dd6b5bed24
implement primitive FaceDescriptions with fixed size arrays instead of hashmaps
2023-11-07 13:26:24 -08:00
242b4ab470
style modifiers in mode
2023-11-01 16:06:48 -07:00
9d726c5419
StrafeSettings
2023-10-31 14:32:54 -07:00
9592f82c4e
move camera_offset to StyleModifiers & PhysicsOutputState
2023-10-30 22:29:01 -07:00
873c6ab935
panic when u32::MAX verts
2023-10-30 22:12:17 -07:00
7ba94c1b30
enable compat_worker interop with real workers
2023-10-30 19:42:02 -07:00
8fc6a7fb8f
comment on intersection test location
2023-10-30 19:16:48 -07:00
a3340143db
use enum for bvh node content + wrap every model in aabb
2023-10-30 18:59:51 -07:00
9fc7884270
rename Model{Graphics|Physics} for consistency
2023-10-30 18:27:52 -07:00
953b17bc69
change model index_format based on number of vertices
2023-10-30 17:58:21 -07:00
8fcb4e5c6c
as works here
2023-10-30 16:40:56 -07:00
073a076fe8
already u32
2023-10-30 16:23:58 -07:00
9848d66001
tabs
2023-10-30 16:13:57 -07:00
bbb1857377
attributes: checkpoints, jump count
2023-10-28 17:04:30 -07:00
883be0bc01
disable vsync for funsies
2023-10-28 17:04:30 -07:00
076dab23cf
delete some dead code
2023-10-27 00:24:11 -07:00
c1001d6f37
update wgpu to 0.18.0
2023-10-26 23:58:27 -07:00
08d4e7d997
back face culling
2023-10-26 19:07:44 -07:00
3a4c4ef9fe
silence many compiler warnings
2023-10-25 16:07:12 -07:00
41dd155c50
styling
2023-10-25 15:58:10 -07:00
5fd6ca219b
roblox_rocket style
2023-10-25 15:45:25 -07:00
1c22f4a3c3
implement rocket_force
2023-10-25 15:45:25 -07:00
1e6c489750
optional strafing + optional rocket force
2023-10-25 15:45:25 -07:00
9f62f5f2fd
graphics thread + refactor everything + drop deps + update winit
2023-10-25 15:41:35 -07:00
7be7d2c0df
literally into_worker
2023-10-18 18:21:11 -07:00
cb6b0acd44
TODO: need real functions
2023-10-18 18:21:11 -07:00
cbcf047c3f
basic wormholes (no velocity or camera transformation)
2023-10-18 18:21:11 -07:00
6e5de4aa46
overhaul TempIndexedAttributes + add Wormhole indexing
2023-10-18 18:21:11 -07:00
cc776e7cb4
model_id is usize + PhysicsModels struct
2023-10-18 18:21:11 -07:00
5a66ac46b9
functionate that damn code block
2023-10-18 18:21:11 -07:00
38f6e1df3f
overhaul attributes
2023-10-18 18:21:11 -07:00
849dcf98f7
overhaul StyleModifiers
2023-10-18 18:21:11 -07:00
d04d1be27e
overhaul WalkState + implement ladders
2023-10-18 18:21:11 -07:00
35bfd1d366
implement simulate_move_rotation
2023-10-18 18:21:11 -07:00
586bf8ce89
unpub a bunch of physics stuff
2023-10-18 18:21:11 -07:00