Commit Graph

318 Commits (7e905913c98eb3c47019dc4608292e12f33435e7)

Author SHA1 Message Date
Marc Gilleron 0cef70a3c0 Fix backward iteration infinite loop when there is only one LOD 2021-04-21 18:29:23 +01:00
Marc Gilleron a36604ebf2 Fix more GCC warnings (3) 2021-04-18 02:13:26 +01:00
Marc Gilleron a00e9928d8 Fix more GCC warnings 2021-04-18 01:59:51 +01:00
Marc Gilleron 7d93a4646d Fix more GCC warnings 2021-04-18 01:48:53 +01:00
Marc Gilleron b846194bea Fix some GCC warnings 2021-04-18 01:29:26 +01:00
Marc Gilleron ab139ba44c Match filename 2021-04-15 20:35:10 +01:00
Marc Gilleron 2467471de2 Remove old code 2021-04-15 20:30:00 +01:00
Marc Gilleron 96bcc44d00 Removed VoxelMap and VoxelBlock, superseded by their specialized versions 2021-04-15 20:25:55 +01:00
Marc Gilleron 63d9361a87 Split refcounts 2021-04-15 20:25:03 +01:00
Marc Gilleron f7d0039811 Added mesh block size setter to VoxelTerrain 2021-04-15 20:00:41 +01:00
Marc Gilleron 1449560f29 Implemented decoupling on VoxelTerrain (no setter yet) 2021-04-13 23:48:35 +01:00
Marc Gilleron 310386bde8 Merge branch 'master' into block_size_decoupling 2021-04-11 01:09:51 +01:00
Marc Gilleron 42a8d0e35f Fix shadow setting not initialized when setting up from template scene 2021-04-11 00:58:12 +01:00
Marc Gilleron 9a131ed4ff Merge branch 'master' into block_size_decoupling
# Conflicts:
#	server/voxel_server.cpp
2021-04-06 22:00:55 +01:00
jacobcoughenour 13346b3495 Remove unnecessary enum bind and add shadow setting to doc 2021-04-05 22:50:03 -04:00
jacobcoughenour 279e23fa3d Fix shadow setting not updating in the editor 2021-04-05 22:48:29 -04:00
jacobcoughenour c0721a7404 Added shadow mode setting to VoxelInstanceLibraryItems 2021-04-05 00:24:46 -04:00
Marc Gilleron db8074c940 Merge branch 'master' into block_size_decoupling 2021-04-05 03:50:12 +01:00
Marc Gilleron 14fcddcee8 Fix meshes not loading in certain configurations where voxel bounds were not rounded correctly 2021-04-05 03:47:25 +01:00
Marc Gilleron e0f2f706aa Added debug_get_data_block_info and fix/improve debug_get_mesh_block_info 2021-04-05 03:46:15 +01:00
Marc Gilleron 19af22fb2b Added voxel_to_mesh_block_position 2021-04-05 03:44:52 +01:00
Marc Gilleron befe0cc7e1 Added debug method to get instance counts 2021-04-04 23:44:22 +01:00
jacobcoughenour e66a49ca74 Fix instance generator using wrong height for filtering 2021-04-04 15:18:13 -04:00
Marc Gilleron 5f18276b8d Expose setter for mesh block size 2021-04-03 23:51:11 +01:00
Marc Gilleron 758e3bd227 Allow to use block size 32 for mesh blocks while using 16 for data blocks
Still hardcoded but a config should be added
2021-04-03 20:39:37 +01:00
Roberto Benfatto eef1d076a0
Add missing bindings for constants
Without those bindings, exported api.json generates the class without the enum despite having a method with a return value of that type. This fixes compilation with generated headers in godot-cpp
2021-04-01 17:45:07 +02:00
Marc Gilleron 225f332e1f Fix signedness warning 2021-03-27 22:27:55 +00:00
Marc Gilleron 05c35caa92 Added categories to terrain properties 2021-03-27 16:38:52 +00:00
Marc Gilleron c86feda259 Replace lod_split_scale with lod_distance for better clarity 2021-03-27 16:38:20 +00:00
Marc Gilleron 03bfc09e99 Implemented execution map to optimize out nodes locally
- Added optional optimization of execution map
- Added visualization of skipped nodes in the editor debug tool
2021-03-21 18:48:00 +00:00
Marc Gilleron e8d54e88ef Fix instancer error in some rare cases where a block has an empty multimesh 2021-03-12 23:38:13 +00:00
Marc Gilleron 8adbe86da6 Formatting 2021-03-12 23:37:37 +00:00
Marc Gilleron c46d5e973d Fix coordinates 2021-03-12 23:36:11 +00:00
Marc Gilleron 31c02ad6ee Fix VoxelTerrain being left invisible due to new defaults 2021-03-12 23:35:59 +00:00
Marc Gilleron 944791d5ce Fixes to LOD fading 2021-03-12 23:35:51 +00:00
Marc Gilleron 5a8eee7d4b Added debug function to get octree state 2021-03-11 22:55:52 +00:00
Marc Gilleron cf81f83382 Re-implemented lod fade 2021-03-02 22:49:42 +00:00
Marc Gilleron 76ec90fe34 Moved constants and tables under a folder 2021-02-21 23:58:00 +00:00
Marc Gilleron 09c815e253 Implemented `copy` and `paste` for VoxelToolTerrain (untested) 2021-02-21 18:23:56 +00:00
Marc Gilleron b51897b8df Added voxel raycast to VoxelToolLodTerrain
- Made more precise with an option to use binary search (unoptimized)
- Distance along ray is now available in blocky terrains as well
2021-02-21 03:08:47 +00:00
Marc Gilleron cb2fcdce1b Fix signedness warning 2021-02-19 01:51:06 +00:00
Marc Gilleron fa2efcf75a Fix missing bindings 2021-02-18 21:17:52 +00:00
Marc Gilleron 4d033a2bb4 Added collision update delay to accelerate edit spam a little.
Not easy to use yet, might need the user to use voxel raycast instead of
physics because the hit points will not update often as they sculpt
2021-02-18 19:50:47 +00:00
Marc Gilleron d1207bdd96 Reorganized some utility files 2021-02-17 20:34:35 +00:00
Marc Gilleron d08c911579 Fix GCC warning 2021-02-16 23:52:56 +00:00
Marc Gilleron a3018e84e6 Fix missing header and signedness 2021-02-16 23:36:37 +00:00
Marc Gilleron 4bdadb2ffd Fix GCC warning 2021-02-16 23:07:59 +00:00
Marc Gilleron c5a4dd8f72 Fix release compilation 2021-02-16 22:38:09 +00:00
Marc Gilleron 5bef3b6cc6 Added scale distribution and noise 2021-02-16 01:14:04 +00:00
Marc Gilleron a94a8da157 Fixed Add Item not working after first item 2021-02-16 01:13:16 +00:00