branchrust_reboot/main/ice_sculpturescancel
10 Commits over 31 Days - 0.01cph!
introduced manager class that allows marching cubes to be enqueued and then processed in parallel (only iterating and processing thoses that have requested it)
- parallelises the marching between systems
- parallelises the physics mesh baking across job threads as well
reduced per-cube temp allocs
converted to use burst and the jobsystem
- still needs thought on multithreading, but about a 10x speedup from burst usage already
packages
burst 1.8.16->1.8.17
collections 2.5.1
further marching cubes work
- separating sculpting data from marching cubes view through a sampling interface
- pruning pass after initial generation to merge duplicate vertex data (21k verts to 3k verts in current test setup)
- some vertex generation changes that would let us interpret non-boolean datasets better
switched jagged array lookup table to multidimensional, should play nicer with native code when I convert it later
slow and greedy starting point for marching cubes
- not calculated in correct coordinate space or interactable, but can at least present the correct mesh for a given 3D dataset
kitbashed ice sculpture stub prefab setup
- only diverting damage of allowed type at the moment