Commit Graph

21 Commits

Author SHA1 Message Date
Marc Gilleron
beace8709b Update DMC mesher to the API required to integrate to VoxelTerrain 2019-04-25 01:00:58 +01:00
Marc Gilleron
70881ce255 Use Godot Map, std::map doesnt appear to have any advantage 2019-04-23 23:38:15 +01:00
Marc Gilleron
9c3eb0e4b7 Added OCTREE_NODE mode to disable adaptivity, effectively providing classic marching cubes 2019-04-23 23:37:26 +01:00
Marc Gilleron
19329efaa6 Initialize stats before each meshing 2019-04-23 23:35:43 +01:00
Marc Gilleron
b627a5736d Expose octree mode, mesh mode and geometric error as properties; initialize stats 2019-04-23 01:30:15 +01:00
Marc Gilleron
cead529f11 Use object pool to speed up octree construction 2019-04-23 00:47:52 +01:00
Marc Gilleron
bfbe382a7d Snake case 2019-04-23 00:26:41 +01:00
Marc Gilleron
1070acf0be Count re-used vertices 2019-04-23 00:14:20 +01:00
Marc Gilleron
0e569df945 Re-use dualgrid memory 2019-04-22 23:36:42 +01:00
Marc Gilleron
3c366b1f09 Add stats 2019-04-22 23:03:57 +01:00
Marc Gilleron
bed8ac8cb9 Drop gradient channels, fix misconception about what gradient is 2019-04-22 21:17:19 +01:00
Marc Gilleron
572dcbf680 Move this code closer to what uses it 2019-04-22 21:15:45 +01:00
Marc Gilleron
0808bf2691 Fix border dual cells not generating due to octree offset, implement alternative bottom-up octree 2019-04-22 01:28:53 +01:00
Marc Gilleron
91a5c7ffa8 A bit of reorganization and tweaks:
- Moved HermiteValue in its own file
- VoxelBuffer channels are now predefined
- Create DualGridGenerator for easier passing of data
- Chunk size is no longer hardcoded
- Respect padding when polygonizing voxels
- BUG: due to the above, the way we build the octree is now breaking the result as mentionned in the TODO
2019-04-21 19:31:35 +01:00
Marc Gilleron
35ff5fd546 Rename VoxelMesherSmooth => VoxelMesherTransvoxel 2019-04-21 14:47:50 +01:00
Marc Gilleron
9bb81f9bb7 Fix dependency in utility.h, move MeshBuilder to its own file, re-use vertex arrays 2019-04-21 01:14:28 +01:00
Marc Gilleron
35e03f7e77 Fix a few mistakes in dual grid derivation 2019-04-20 23:34:22 +01:00
Marc Gilleron
d52fecaa79 Fix offset between contour and source shape 2019-04-20 22:38:09 +01:00
Marc Gilleron
d74201c93f Added marching cubes polygonization, almost works but sometimes holes appear 2019-04-20 21:21:45 +01:00
Marc Gilleron
a12435266f Fix dual grid debug mesh not making cubes properly; check for emptyness 2019-04-20 18:08:00 +01:00
Marc Gilleron
1181cfa59f Dual marching cubes WIP (only octree and dual grid extraction, untested) 2019-04-20 17:32:10 +01:00