Marc Gilleron
9e76eec951
Another one
2021-06-13 18:13:11 +01:00
Marc Gilleron
1ee5bcb80d
Renamed Rect3i -> Box3i
2021-05-31 17:12:04 +01:00
Marc Gilleron
411be94559
Renamed ArraySlice -> Span
2021-05-31 16:48:49 +01:00
Marc Gilleron
2e9d817246
Moved VoxelDataMap to storage/ folder
2021-05-31 16:27:08 +01:00
Marc Gilleron
74e89b882e
Implemented texture painting on all VoxelTools using faster access to voxels
2021-05-29 23:28:11 +01:00
Marc Gilleron
0de2b1b9d0
Comments
2021-05-24 23:16:04 +01:00
Marc Gilleron
983b7bd83d
Merge branch 'master' into smooth_texturing
...
# Conflicts:
# util/godot/funcs.h
2021-05-22 19:43:39 +01:00
Marc Gilleron
0dc6702308
VoxelToolTerrain.raycast now accounts for scale and rotation, and supports VoxelMesherCubes with non-zero values
2021-05-16 04:29:08 +01:00
Marc Gilleron
efe8bcf9c0
Show a configuration warning when a mesher does not support LOD
2021-05-15 23:41:19 +01:00
Marc Gilleron
5f7c0cc668
VoxelBoxMover
should now support scaled/translated terrains and VoxelMesherCubes
(limited to non-zero color voxels)
2021-05-15 19:45:40 +01:00
Marc Gilleron
9b3263d68b
Fix copy
2021-05-15 16:31:36 +01:00
Marc Gilleron
fa48523073
Added collision layer and mask properties
2021-05-09 20:49:45 +01:00
Marc Gilleron
c19b60647c
Fix paste() with mask
2021-05-08 20:37:54 +01:00
Marc Gilleron
650089de8f
Don't try to save if there is no stream attached
2021-05-08 17:56:43 +01:00
Marc Gilleron
ba78f67394
Fixed another property inconsistency to fix C# bindings
2021-05-08 17:15:15 +01:00
Marc Gilleron
b6c89f5088
Merge branch 'master' into smooth_texturing
2021-05-08 01:02:54 +01:00
Marc Gilleron
14cc77eb7c
Make getter and setter types match to fix an issue with C# bindings
2021-05-07 22:39:06 +01:00
Marc Gilleron
d5bd6c794b
Merge branch 'master' into smooth_texturing
2021-05-07 21:48:11 +01:00
Marc Gilleron
d53e7dd530
Fixed several bugs related to VoxelTool::paste()
...
- One of the Rect3i constructors was wrong
- Rewrite clipping logic of VoxelBuffer::copy_from
- Fix VoxelDataMap::paste to provide correct offsets
- Fix meshing data copy to account for clipping adjustments
2021-05-07 18:38:02 +01:00
Marc Gilleron
4e67a1530d
Code to debug vertex sharing issues
2021-05-03 00:13:36 +01:00
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