|
bf51afcf1d
|
fix normal code
|
2023-11-10 19:13:41 -08:00 |
|
|
fd9ca6cd3f
|
Planar64Vec3::{inverse,transpose,determinant}
|
2023-11-10 19:13:41 -08:00 |
|
|
d71f143d68
|
point hitbox work
|
2023-11-10 19:13:41 -08:00 |
|
|
769f88eb9f
|
real functions
|
2023-11-10 19:13:41 -08:00 |
|
|
cf9063bffc
|
PhysicsModels idea
|
2023-11-10 19:13:41 -08:00 |
|
|
fc3d72393f
|
rename enum
|
2023-11-10 19:13:41 -08:00 |
|
|
a5ef0195e2
|
tweak minkowski code + fix edge_verts
|
2023-11-10 19:13:41 -08:00 |
|
|
6fec6b9f59
|
cling thing
|
2023-11-10 19:13:41 -08:00 |
|
|
895f9b82f8
|
tabs
|
2023-11-10 19:13:41 -08:00 |
|
|
6aa0e790d8
|
brute force t for plain mesh
|
2023-11-10 19:13:41 -08:00 |
|
|
b897d4a662
|
I need to rethink Collision vs Attributes
|
2023-11-10 19:13:41 -08:00 |
|
|
49931a40fc
|
make aabb_list with silly iterator to avoid pub-ing Vert
|
2023-11-10 19:13:41 -08:00 |
|
|
e92eaed2d3
|
work on indexing meshes and attributes
|
2023-11-10 19:13:41 -08:00 |
|
|
1ec9412b49
|
closest_fev for TransformedMesh
|
2023-11-10 19:13:41 -08:00 |
|
|
d9966a4eb0
|
write mesh closest_fev
|
2023-11-10 19:13:41 -08:00 |
|
|
cee6835af6
|
decide
|
2023-11-10 19:13:41 -08:00 |
|
|
f1e0514ecb
|
cross product!!!!
|
2023-11-10 19:13:41 -08:00 |
|
|
86d45252c7
|
use edge_n instead of ambiguous face
|
2023-11-10 19:13:41 -08:00 |
|
|
9f948744d4
|
add edge_n to MeshQuery
|
2023-11-10 19:13:41 -08:00 |
|
|
5e28c02640
|
TODOs
|
2023-11-10 19:13:41 -08:00 |
|
|
5f1b93d9c4
|
next_instruction face crawler implementation
|
2023-11-10 19:13:41 -08:00 |
|
|
d63a76269f
|
ignore face
|
2023-11-10 19:13:41 -08:00 |
|
|
354b96d98f
|
collector.time()
|
2023-11-10 19:13:41 -08:00 |
|
|
d155517587
|
delete aabb physics
|
2023-11-10 19:13:41 -08:00 |
|
|
3c443b6b6a
|
mesh generation
|
2023-11-10 19:13:41 -08:00 |
|
|
f73b4a0c52
|
Planar64Vec3::new
|
2023-11-10 19:13:41 -08:00 |
|
|
c37194daf6
|
AddAssign for Planar64
|
2023-11-10 19:13:41 -08:00 |
|
|
5317a0fafe
|
rename VirtualMesh to TransformedMesh
|
2023-11-10 19:13:41 -08:00 |
|
|
941faf199d
|
vert and edge does not have an unambiguous face
|
2023-11-10 19:13:41 -08:00 |
|
|
053bab9e24
|
wip: physics work
|
2023-11-10 19:13:41 -08:00 |
|
|
89f7a2b9b9
|
wip: start brute force closest_fev
|
2023-11-10 19:13:41 -08:00 |
|
|
dff2648cd3
|
add Planar64::MAX
|
2023-11-10 19:13:41 -08:00 |
|
|
d2d5a62458
|
implement vert
|
2023-11-10 19:13:41 -08:00 |
|
|
89ea7f45f9
|
wip
|
2023-11-10 19:13:41 -08:00 |
|
|
01d74102e3
|
MinkowskiMesh::edge_verts
|
2023-11-10 19:13:41 -08:00 |
|
|
ee4e6dbbaf
|
MinkowskiMesh::edge_faces
|
2023-11-10 19:13:41 -08:00 |
|
|
19d4fed2a2
|
MinkowskiMesh::face_edges
|
2023-11-10 19:13:41 -08:00 |
|
|
a9f6cc7c29
|
rename functions
|
2023-11-10 19:13:41 -08:00 |
|
|
64657e718d
|
cow: utter brilliance
|
2023-11-10 19:13:41 -08:00 |
|
|
3d5ac0cd61
|
Minkowski face_nd
|
2023-11-10 19:13:41 -08:00 |
|
|
72ebe5c9c8
|
generic generic generic
|
2023-11-10 19:13:41 -08:00 |
|
|
e1fde9b507
|
there is another
|
2023-11-10 19:13:41 -08:00 |
|
|
0cb6236035
|
todo
|
2023-11-10 19:13:41 -08:00 |
|
|
a8b1ced5cd
|
implement face crawler algorithm using functions that don't exist
|
2023-11-10 19:13:41 -08:00 |
|
|
bb46801610
|
functions
|
2023-11-10 19:13:41 -08:00 |
|
|
06eeac6043
|
data structures
|
2023-11-10 19:13:41 -08:00 |
|
|
558febabc3
|
face_normal
|
2023-11-10 19:13:41 -08:00 |
|
|
1b51e21ecd
|
implement PhysicsMesh
|
2023-11-10 19:13:41 -08:00 |
|
|
7ce08b0bbe
|
move stuff to model_physics
|
2023-11-10 19:13:41 -08:00 |
|
|
19c7a8924e
|
face crawler work
|
2023-11-10 19:13:41 -08:00 |
|
|
b215578c8d
|
virtual body
|
2023-11-10 19:13:41 -08:00 |
|
|
2bea7e210e
|
pub body
|
2023-11-10 19:13:41 -08:00 |
|
|
f8a8cbf12a
|
replace Body::with_pva with Body::new
|
2023-11-10 19:13:41 -08:00 |
|
|
9f76611c18
|
algorithm
|
2023-11-10 19:13:41 -08:00 |
|
|
4da3d78057
|
Face Crawler™
|
2023-11-10 19:13:41 -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 |
|
|
127b205401
|
implement MoveState + TouchingState
|
2023-10-18 18:21:11 -07:00 |
|
|
4f596ca5d7
|
unneeded mut
|
2023-10-18 16:30:02 -07:00 |
|
|
87f781a656
|
drop models with 0 visible instances
|
2023-10-16 19:38:24 -07:00 |
|
|
cd9cf164e9
|
into_iter collect deindex models
|
2023-10-16 19:38:24 -07:00 |
|
|
497ca93071
|
unneeded copy
|
2023-10-16 19:38:24 -07:00 |
|
|
747f628f04
|
deduplicate models
|
2023-10-16 19:38:24 -07:00 |
|
|
7e1cf7041a
|
GameMechanics: make invalid states unrepresentable
|
2023-10-14 18:14:27 -07:00 |
|
|
50543ffcea
|
implement additional attribute populating
|
2023-10-14 18:14:27 -07:00 |
|
|
54498f20f9
|
improve constant names
|
2023-10-14 16:20:57 -07:00 |
|
|
2240b80656
|
sqrt + test
|
2023-10-14 16:20:57 -07:00 |
|
|
d18f2168e4
|
fix tests
|
2023-10-14 16:20:57 -07:00 |
|
|
381b7b3c2f
|
put jump in style
|
2023-10-14 14:51:13 -07:00 |
|
|
0d6741a81c
|
integer physics
|
2023-10-14 12:34:20 -07:00 |
|
|
2e8cdf968c
|
silence lint
|
2023-10-10 16:30:00 -07:00 |
|
|
dd0ac7cc7e
|
overshadowed value by mistake
|
2023-10-10 16:05:47 -07:00 |
|
|
e2af6fc4ed
|
sort enums like normalid
|
2023-10-10 15:33:32 -07:00 |
|
|
bdc0dd1b3b
|
move keyboard input to WindowEvent to fix Wayland
|
2023-10-10 02:45:19 -07:00 |
|
|
95fb316a23
|
add fullscreen hotkey
|
2023-10-09 20:39:15 -07:00 |
|
|
9dec53d764
|
implement config
|
2023-10-09 19:48:15 -07:00 |
|
|
3552491a9a
|
calculators
|
2023-10-09 19:48:15 -07:00 |
|
|
dd13a066d0
|
settings module
|
2023-10-09 19:47:38 -07:00 |
|
|
82d71df94e
|
texture fallbacks for corner wedge
|
2023-10-08 13:32:50 -07:00 |
|
|
684dbda73a
|
use rust
|
2023-10-07 14:12:39 -07:00 |
|
|
e398da3aa6
|
there was never a normal vector problem
|
2023-10-07 01:54:52 -07:00 |
|
|
944393dabe
|
free performance
|
2023-10-06 16:00:46 -07:00 |
|
|
4adce7acd3
|
fix cancollide false triggers + losing speed from hitting teleports
why can't I make this into a function
|
2023-10-06 16:00:46 -07:00 |
|
|
5b935c32fe
|
p
|
2023-10-06 14:28:29 -07:00 |
|
|
436706bc4d
|
save 4 bytes per model + include camera matrix
|
2023-10-06 13:58:22 -07:00 |
|
|
fc91d644e6
|
use bvh
|
2023-10-05 23:53:03 -07:00 |
|
|
2b47827383
|
the tools to get the job done
|
2023-10-05 23:53:03 -07:00 |
|
|
a942e10554
|
bvh
|
2023-10-05 23:53:00 -07:00 |
|
|
5d1e38c36c
|
wip: move collision code somewhere
|
2023-10-05 22:33:08 -07:00 |
|
|
e78cabf0f5
|
move aabb into its own module
|
2023-10-05 22:33:08 -07:00 |
|
|
4e90da2228
|
weird empty comment
|
2023-10-05 19:48:20 -07:00 |
|
|
9fa4ea6716
|
create CompatWorker and move physics back into main thread so it feels good to play
eventually I will work on thread stuff again and make threads for everything and workarounds to latency issues
|
2023-10-05 19:48:20 -07:00 |
|
|
aedef03e7c
|
this adds lag and is unnecessary
|
2023-10-05 19:48:20 -07:00 |
|
|
6a9af0441f
|
move physics to its own thread
|
2023-10-05 19:48:20 -07:00 |
|
|
8cf66f3446
|
print less
|
2023-10-04 23:51:39 -07:00 |
|
|
12a4bf7948
|
rename body to physics
|
2023-10-04 23:16:26 -07:00 |
|
|
f2e4286a08
|
spawn_point is part of building
|
2023-10-04 15:34:52 -07:00 |
|
|
bd6cd5eacc
|
worker module
|
2023-10-04 14:32:28 -07:00 |
|
|
7c8bc8d647
|
reset stage id on map change
|
2023-10-04 14:16:25 -07:00 |
|
|
4943bc6a7f
|
edit normal mapping comments
|
2023-10-04 14:16:25 -07:00 |
|
|
55eebba1c5
|
fiddle with rustings
|
2023-10-04 14:16:25 -07:00 |
|
|
b8f13539db
|
runtime attributes + implement model intersection (but not collision end)
|
2023-10-04 14:16:25 -07:00 |
|
|
fb2e2afeb9
|
hashmap map ids into internal structure ids
|
2023-10-04 14:13:25 -07:00 |
|
|
f30f246e5f
|
sens TOO DAMN HIGH
|
2023-10-04 14:07:57 -07:00 |
|
|
0ac49308a0
|
Spawn & ForceSpawn attributes
|
2023-10-04 14:07:20 -07:00 |
|
|
30cbbbca1b
|
fix MapStart indexing bug
|
2023-10-04 14:05:53 -07:00 |
|
|
66fa8fd637
|
tabs
|
2023-10-04 14:01:06 -07:00 |
|
|
f2c71caae3
|
TEMP(for a long time): implement indexing attributes
this is not very make invalid states unrepresentable of you
|
2023-10-03 19:47:06 -07:00 |
|
|
c8ec1f05d1
|
implement more attributes
|
2023-10-03 19:47:06 -07:00 |
|
|
b102319b33
|
implement Default for CollisionAttributes
|
2023-10-03 19:47:06 -07:00 |
|
|
50e9152ee2
|
separate graphics state from global state
|
2023-10-03 19:47:06 -07:00 |
|