|
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 |
|
|
7a8de938af
|
rename stages to modes
|
2023-10-03 19:47:03 -07:00 |
|
|
696f383aee
|
enable cheats
|
2023-10-03 17:31:34 -07:00 |
|
|
bfd6f4493f
|
I was just stupid the whole time
|
2023-10-03 17:31:34 -07:00 |
|
|
ed96572a24
|
RelativeCollision.model helper
|
2023-10-03 17:20:35 -07:00 |
|
|
5914db3599
|
put control stuff in StyleModifiers
|
2023-10-03 16:53:00 -07:00 |
|
|
f72acaf2d4
|
implement attributes + stages
|
2023-10-03 16:53:00 -07:00 |
|
|
734ce661f2
|
game mechanics enums
|
2023-10-03 16:53:00 -07:00 |
|
|
bb8c53aee2
|
check transparency when generating models
|
2023-10-03 16:37:04 -07:00 |
|
|
de0eb0790a
|
fixups
|
2023-10-03 16:37:04 -07:00 |
|
|
9e9550885f
|
replace regex with lazy-regex macros
|
2023-10-03 16:35:45 -07:00 |
|
|
58be446297
|
reminder
|
2023-10-02 22:45:48 -07:00 |
|
|
d16404167b
|
tweak map loading
|
2023-10-02 15:27:41 -07:00 |
|
|
79262ce3b4
|
styling
|
2023-10-02 03:08:40 -07:00 |
|
|
c47020c149
|
implement mouse lock with tab and manual mouse lock fallback
|
2023-10-02 03:08:40 -07:00 |
|
|
5854171619
|
typo
|
2023-10-02 01:58:35 -07:00 |
|
|
616b09a857
|
panic when roblox data is invalid
|
2023-10-02 01:58:30 -07:00 |
|
|
6ff2620bbc
|
this code is unnecessary, delete it
|
2023-10-02 01:58:06 -07:00 |
|
|
d3e4918d3e
|
into_iter is probably better than drain
|
2023-10-02 01:57:15 -07:00 |
|
|
6c2eb5ff29
|
this needs timers
|
2023-10-01 19:29:41 -07:00 |
|
|
02a509868a
|
some bullshit to reduce line count
|
2023-10-01 19:29:41 -07:00 |
|
|
af750151f7
|
allow loading map from cli
|
2023-10-01 17:18:50 -07:00 |
|
|
bf4560193d
|
make load_file function
|
2023-10-01 17:18:29 -07:00 |
|
|
514c45fc21
|
disable annoying scroll
|
2023-10-01 15:55:40 -07:00 |
|
|
95d16271de
|
add cursor grab
|
2023-10-01 15:55:40 -07:00 |
|
|
355d391ea5
|
wee opti
|
2023-10-01 15:21:19 -07:00 |
|
|
d8c6444af3
|
consume textures + label textures with texture_id + don't pass id through thread
|
2023-10-01 15:17:10 -07:00 |
|
|
fddd4576bd
|
multi threaded image load
|
2023-10-01 15:06:24 -07:00 |
|
|
c7538869b4
|
increase far clipping plane
|
2023-09-30 19:38:01 -07:00 |
|
|
215ac47fcb
|
since when to most maps use non-Parts, guess I have to support it anyways
|
2023-09-30 19:38:01 -07:00 |
|
|
d86aed5ae1
|
teapot transform
|
2023-09-30 19:38:01 -07:00 |
|
|
92bbbce1c3
|
umm wend
|
2023-09-30 19:38:01 -07:00 |
|
|
5cd40afa56
|
create ModelGraphicsInstance and include inverse transpose matrix for normals
|
2023-09-30 13:00:01 -07:00 |
|
|
602816a618
|
typo
|
2023-09-30 02:55:30 -07:00 |
|
|
d7010956b3
|
match match lole
I disliked how if Some else None repeated twice looked, but I'm not sure if this is better
|
2023-09-30 02:54:39 -07:00 |
|
|
b3f7802046
|
Idle instruction: important concept for marking the end of instruction streams, including real time networking
|
2023-09-30 00:13:26 -07:00 |
|
|
977c8e565c
|
need lower sens man
|
2023-09-29 22:48:48 -07:00 |
|
|
4ee29911a3
|
read and use dds format
|
2023-09-29 18:05:36 -07:00 |
|
|
9ce9eb50be
|
fix washed out textures
|
2023-09-29 13:26:31 -07:00 |
|
|
c85a84a52e
|
enable model color
|
2023-09-29 10:48:47 -07:00 |
|
|
2df76f020b
|
blend with texture alpha
|
2023-09-29 10:48:47 -07:00 |
|
|
7e3bfeb59e
|
default texture alpha is zero to reveal model_color
|
2023-09-29 02:32:56 -07:00 |
|
|
d4835187a8
|
print more graphics info
|
2023-09-28 20:43:48 -07:00 |
|
|
f36b681614
|
clip camera correctly lol
|
2023-09-28 20:21:10 -07:00 |
|
|
a618f305e1
|
idea for roblox primitives optimization
|
2023-09-28 20:01:08 -07:00 |
|
|
575d343276
|
relax the wetness
|
2023-09-28 19:58:54 -07:00 |
|
|
ac4ba19ed3
|
calculate vertex extents for accurate mesh aabb hitboxes
|
2023-09-28 19:21:01 -07:00 |
|
|
ed712933e5
|
split models into unique texture groups and deindex
|
2023-09-28 19:21:01 -07:00 |
|
|
665a83d174
|
primitives generates IndexedModel
|
2023-09-28 19:21:01 -07:00 |
|
|
ba21ce262a
|
load_roblox generates IndexedModelInstances
|
2023-09-28 19:21:01 -07:00 |
|
|
5b770fc8a9
|
refactor model gen
|
2023-09-28 19:20:08 -07:00 |
|
|
23a1a8690b
|
color vertices for decals
|
2023-09-28 19:18:09 -07:00 |
|
|
60be7f14e5
|
temp disable part color
|
2023-09-28 19:07:22 -07:00 |
|
|
37e9299f7d
|
count properly
|
2023-09-28 19:01:30 -07:00 |
|
|
099865c682
|
sky should not be using model_sampler
|
2023-09-28 19:00:04 -07:00 |
|
|
c65354c23f
|
proper instance id labels
|
2023-09-28 16:12:19 -07:00 |
|
|
1b29db0daf
|
BC is required rn
|
2023-09-28 10:58:51 -07:00 |
|
|
a06a28c595
|
pls sens
|
2023-09-27 17:00:08 -07:00 |
|
|
0d6e989812
|
change vulkan report to scroll lock key
|
2023-09-27 16:23:28 -07:00 |
|
|
da3d0ca254
|
redo input
|
2023-09-27 16:23:28 -07:00 |
|
|
e685ef7388
|
implement roblox Texture class texture coordinate transformation
|
2023-09-27 15:01:18 -07:00 |
|
|
b5c689f8ff
|
implement roblox cube texture coordinates
|
2023-09-27 15:00:53 -07:00 |
|
|
0913063a00
|
transform those bad boys
|
2023-09-27 14:10:45 -07:00 |
|
|
f492a09377
|
unique model per face texture algorithm
|
2023-09-26 22:39:41 -07:00 |
|
|
b404908a55
|
Tabs
|
2023-09-26 22:39:41 -07:00 |
|
|
f0d9c219b6
|
remove texture transform lol
|
2023-09-26 22:39:41 -07:00 |
|
|
8fc87a59ce
|
chunk instances according to limits
|
2023-09-26 22:39:41 -07:00 |
|
|
f0b3e87abb
|
test teapot
|
2023-09-26 20:26:08 -07:00 |
|
|
836749df47
|
add texture_transform, switch model_transform to Affine3A
|
2023-09-26 20:26:08 -07:00 |
|
|
31156aadfb
|
load textures + spawn point
|
2023-09-26 20:26:08 -07:00 |
|
|
c5deef8753
|
support rbxmx
|
2023-09-26 14:27:00 -07:00 |
|
|
7c2666fdf5
|
file loader multiplexer, pass dom to load_roblox
|
2023-09-26 14:26:53 -07:00 |
|
|
6da4c81826
|
rank device types and ignore user preference
|
2023-09-25 20:27:14 -07:00 |
|
|
c868a91a06
|
revert storage buffers: no igpus support
|
2023-09-25 20:27:14 -07:00 |
|
|
b513e4037d
|
pick adapter better lole
|
2023-09-25 12:38:53 -07:00 |
|
|
a803ada0e4
|
zeroes2 inline maybe
|
2023-09-22 19:42:15 -07:00 |
|
|
eafcbae677
|
add model.rs
|
2023-09-22 19:42:15 -07:00 |
|
|
2e786b090f
|
no need for hardcoded image size
|
2023-09-22 15:20:41 -07:00 |
|
|
70e8f7a0ad
|
delete stupid lib file
|
2023-09-22 15:19:44 -07:00 |
|
|
48091fc15d
|
print loaded object count for physics and graphics
|
2023-09-22 02:24:31 -07:00 |
|
|
23857d38d9
|
no reason to double reference
|
2023-09-21 20:56:24 -07:00 |
|
|
1c9bc347f6
|
clear prev map
|
2023-09-21 16:01:02 -07:00 |
|
|
c9afa2d059
|
only load Block shaped parts
|
2023-09-21 15:45:02 -07:00 |
|
|
847209aac4
|
runtime load physics
|
2023-09-21 15:45:02 -07:00 |
|
|
42ba757ec0
|
plumb color everywhere
|
2023-09-21 13:08:13 -07:00 |
|
|
1cee3b52ac
|
switch entity_transforms to storage buffers to remove hardcoded part cap
|
2023-09-21 11:57:17 -07:00 |
|
|
e27ce3b507
|
dynamic image size
|
2023-09-21 11:56:03 -07:00 |
|
|
bc8f2bd566
|
finalize physics models
|
2023-09-21 00:03:14 -07:00 |
|
|
eed932212d
|
comment code that will be deleted soon and cause merge conflicts for no reason
|
2023-09-20 23:45:55 -07:00 |
|
|
73edb9ff95
|
drag & drop to load roblox map
|
2023-09-20 23:45:55 -07:00 |
|
|
ae0c9e73ee
|
make handy unit cube
|
2023-09-20 23:44:12 -07:00 |
|
|
953d424a57
|
load_roblox module
|
2023-09-20 23:44:12 -07:00 |
|
|
1de3501e89
|
no default transform
|
2023-09-20 22:29:46 -07:00 |
|
|
0135b17917
|
make proper model data and stop passing device into add_obj
|
2023-09-20 22:29:33 -07:00 |
|
|
25e80a7c17
|
scope skybox
|
2023-09-20 17:13:08 -07:00 |
|
|
21835d13f6
|
load squid texture
|
2023-09-20 17:13:08 -07:00 |
|
|
91f6a5261f
|
move camera_uniforms and skybox_texture
|
2023-09-20 17:13:08 -07:00 |
|
|
fb4a5efa14
|
split main bind group, rename everything, organize GraphicsData
|
2023-09-20 17:13:08 -07:00 |
|
|
acb658f3e9
|
goal: repeating ground texture
|
2023-09-20 14:07:11 -07:00 |
|
|
7e427b3879
|
instanced rendering
|
2023-09-20 13:48:07 -07:00 |
|
|
d16485ae6d
|
replace visual ground with custom ground model!
|
2023-09-20 13:37:46 -07:00 |
|
|
cdf695ee6e
|
label bind group
|
2023-09-20 13:02:47 -07:00 |
|
|
5fc4044284
|
small physics opti
|
2023-09-19 18:14:24 -07:00 |
|
|
6f4fda8cc0
|
clip walk target velocity in RefreshWalkTarget
|
2023-09-19 17:54:43 -07:00 |
|
|
8e95fe484a
|
unnecessary cast
|
2023-09-19 00:58:35 -07:00 |
|
|
5854128164
|
edit comments
|
2023-09-19 00:00:14 -07:00 |
|
|
db5b3328bd
|
update time for extern instructions
|
2023-09-19 00:00:06 -07:00 |
|
|
4951d1513d
|
stop skipping over time
|
2023-09-18 23:57:42 -07:00 |
|
|
17e71d884f
|
SetControlDir + contact constrain + walk.state enum instead of hash
|
2023-09-18 23:36:14 -07:00 |
|
|
1dc98d9c2d
|
stupid mistake
|
2023-09-18 23:33:52 -07:00 |
|
|
fd38502e07
|
only walk if grounded
|
2023-09-18 21:28:09 -07:00 |
|
|
0632e322cf
|
implement walk with hashing lole!!
|
2023-09-18 21:10:07 -07:00 |
|
|
7544c6e6ef
|
fix roblox camera offset
|
2023-09-18 19:47:15 -07:00 |
|
|
2f0a073fd5
|
fix aabb normals + face_mesh
|
2023-09-18 19:04:32 -07:00 |
|
|
21dc425fc2
|
edit comments
|
2023-09-18 19:04:32 -07:00 |
|
|
ca141c800c
|
debug print instructions
|
2023-09-18 19:04:32 -07:00 |
|
|
63ce06f069
|
syntactic sugar
|
2023-09-18 18:31:15 -07:00 |
|
|
fe14d5e0fa
|
worthless opti
|
2023-09-18 18:31:04 -07:00 |
|
|
bffc254a0d
|
put -t back
|
2023-09-18 18:27:02 -07:00 |
|
|
a5f203484b
|
comment on CollisionEnd handling
|
2023-09-18 18:08:03 -07:00 |
|
|
e67479a9bd
|
TEMP: move jump out
|
2023-09-18 18:08:03 -07:00 |
|
|
ad7abbdf1c
|
rework predict_collision_end
|
2023-09-18 18:08:03 -07:00 |
|
|
3a0b3900ec
|
fix falling
|
2023-09-18 16:04:55 -07:00 |
|
|
765ed42b9d
|
start in air
|
2023-09-18 16:04:55 -07:00 |
|