Commit Graph

125 Commits

Author SHA1 Message Date
1da418523a Spawn brush initial setup in TerrainWorldEditor. 2025-02-07 12:57:16 +01:00
ba6a112efb Reorganized the tools in TerrainWorldEditor. Also made the Isolevel Brush the default. 2025-02-07 12:50:59 +01:00
ae987b83e9 Renamed the add and remove tools to add single and remove single voxel in TerrainWorldEditor. Also improved their gui a bit. 2025-02-07 12:47:06 +01:00
aeae3198ba Disable allow chunk creation for the paint brush and isolevel brush tools by default in TerrainWorldEditor. A new chunk spawner tool will be added instead soon. 2025-02-07 12:40:05 +01:00
70fe973810 Invert the logic of the isolevel brush smoothness calculation so it works as expected. 2025-02-07 12:34:54 +01:00
6539b25257 Start at max isolevel brush smoothness in TerrainWorldEditor. 2025-02-07 12:30:33 +01:00
5c2f5da950 Fix isolevel brush smoothness calculation in TerrainWorldEditor. 2025-02-07 12:27:12 +01:00
58698e2971 Allow 0 as the isolevel brush strength and smoothness in TerrainWorldEditor. 2025-02-07 12:19:08 +01:00
39b3a12b1a Handle a missing case when setting voxels in TerrainWorld. 2025-02-07 12:17:11 +01:00
39cb3e398f Reset the mesher's lod index in _reset() in TerrainTerrainJob. This fixes subsequent mesh generations. 2025-02-07 10:49:40 +01:00
2024a33ee9 Implemented chunk material invalidation support for TerrainLibraryMergerPCM. 2025-02-07 10:08:22 +01:00
e11e75e5ea Unlock the mutex after the rects are refreshed in the material cache in TerrainLibraryMergerPCM. 2025-02-07 08:49:11 +01:00
2688162cf9 Optimized editing in TerrainWorldEditor. 2025-02-06 17:42:53 +01:00
c13a4d08a5 Use the new immediate build mode in TerrainWorld's set_voxel_at_world_data_position(). 2025-02-06 17:22:42 +01:00
6be11c2bff Implemented an immediate build mode for TerrainChunk. 2025-02-06 17:22:10 +01:00
952553e9ad Clear meshes as needed in TerrainTerrainJob. 2025-02-06 17:21:35 +01:00
4a2d4af692 Clear meshes as needed in TerrainPropJob. 2025-02-06 17:21:24 +01:00
ac6be71368 Codestyle fix. 2025-02-06 17:20:58 +01:00
e435adde65 Codestyle fix. 2025-02-06 17:20:46 +01:00
26b6fc89f8 Fix crash on shutdown. 2025-02-05 20:35:32 +01:00
1a5be23b91 Udpate the gizmo size properly in TerrainWorldEditor. 2025-02-05 20:32:09 +01:00
66b98829a1 Optimized UndoRedo usage in TerrainWorldEditor. 2025-02-05 20:22:30 +01:00
b1e386fd73 Implemented the TerrainWorldGizmo. 2025-02-05 14:01:01 +01:00
dbff74222c Renamed the new gizmo. 2025-02-05 11:11:32 +01:00
91f6141b5c Initial gizmo setup for Terraman. 2025-02-05 11:05:42 +01:00
3610209f54 Moved the TerrainWorldEditor to a new folder. Also make sure it's only compiled in tools builds. 2025-02-05 09:35:16 +01:00
d345ddb9e1 Implemented the paint brush mode in TerrainWorldEditor. 2025-02-04 20:19:50 +01:00
4114c23649 Implemented the isolevel brush in TerrainWorldEditor. 2025-02-04 18:27:35 +01:00
9cd4da72c8 Added new helper methods to TerrainWorld. 2025-02-04 18:26:01 +01:00
0fd99be95a Added a strength slider for the isolevel brush in TerrainWorldEditor. 2025-02-04 14:17:43 +01:00
7e54c7d634 Added a button for setting the allow chunk creation option for the isolevel brush in TerrainWorldEditor. 2025-02-04 13:30:55 +01:00
7120ab24fd Include cleanups. 2025-02-04 13:22:18 +01:00
c199161646 Removed set_voxel_with_tool from TerrainWorld. 2025-02-04 13:10:28 +01:00
4201113680 Initial input handling refactor for TerrainWorldEditor. 2025-02-04 13:08:35 +01:00
45e5c77395 Added the option to select the channel in TerrainWorldEditor's Isolevel Brush. 2025-02-04 11:28:12 +01:00
6c7d5c9049 Gui and callback setup for the isolevel brush in TerrainWorldEditor. 2025-02-04 10:00:06 +01:00
f25c008f6d Small tweaks and reorganization in TerrainWorldEditor. 2025-02-04 09:02:19 +01:00
bb59a03e06 Small tweak. 2025-02-03 23:02:41 +01:00
c3b468027a TerrainWorldEditor cleanups and some initial rework for it's new functionality. 2025-02-03 18:19:14 +01:00
0f8a398f95 Tidy up the Isolevel clider of the TerrainWorldEditor. 2025-02-03 14:27:58 +01:00
a138cb10a4 Moved the control buttons of the TerrainWorldEditor to the side panel. 2025-02-03 14:25:35 +01:00
13a691bb37 Fix compile. 2025-02-03 14:16:21 +01:00
1bc26692f6 Fix variable names. 2025-02-03 14:12:52 +01:00
39c2c615a9 Fix property names. 2025-02-03 14:11:35 +01:00
857b010951 Use icons for the TerrainWorldEditor's buttons. 2025-02-03 14:06:53 +01:00
c09474ccd8 Re-extracted class docs. 2024-09-20 10:03:06 +02:00
36622694ee Re-extracted class docs. 2024-09-08 17:02:09 +02:00
6783cb92ab Re-extracted class docs. 2024-04-26 17:32:25 +02:00
a52a68afb7 Added more properties to PropDataLight and other light helper classes. 2024-03-18 08:38:27 +01:00
0edc5438dd Re-extracted class docs. 2024-02-25 10:26:26 +01:00