Commit Graph

58 Commits

Author SHA1 Message Date
098afa23e2 Changed the Terra and Terraman class prefixes to Terrain. 2022-02-08 13:59:00 +01:00
6e395b5a05 Fox compile for 3.x. 2022-02-08 12:13:26 +01:00
f256229139 Work on fixing compile for 4.0. 2022-02-08 11:52:29 +01:00
2aa31ea22e Fix compile after recent commit in 3.x master. 2022-01-19 00:01:57 +01:00
654e8872de Updated copyright headers. 2022-01-12 22:19:46 +01:00
ae53ad5001 Added an alternative forward_spatial_gui_input to the world editor, so the plugin also works with my godot fork / TokageItLab's skeleton editor changes. 2021-09-23 23:10:48 +02:00
86de26c2c7 Added chunk_added and chunk_removed signals to TerraWorld. 2021-08-28 00:26:46 +02:00
632586f4b3 Now the world can be deactivated when needed. 2021-08-28 00:05:36 +02:00
2cbb13ea58 TerraPropJob will now make use of the prop material cache. 2021-08-08 14:02:36 +02:00
114adce2b9 Added a setup phase for TerraPropJob which sets up prop material caches. 2021-08-08 13:37:26 +02:00
2e38466015 Add comment. 2021-08-08 13:34:58 +02:00
d931a53a13 Don't return in the terrain job if the cache is not initialized, wait instead. 2021-08-08 13:22:40 +02:00
e5c860e578 Moved a mesher vertex count check lower. This fixes missing meshes when none of the mesh data resources are fully in a chunk. 2021-08-07 15:14:50 +02:00
8362eaf58e Better phase cleanups in PropJob. 2021-08-07 15:03:35 +02:00
f62b605d9a now PropJob will actually use JobSteps. 2021-08-07 13:47:55 +02:00
ac6c5001d5 Added a few todos. 2021-08-07 13:46:50 +02:00
2ba4bc79c4 Change the terrain mesh indexes to prop mesh indexes in the prop job. Also query for the prop mesh cache. 2021-08-07 12:55:15 +02:00
2fd0eac8cc Added the JobStep api to TerraPropJob. It's used yet. 2021-08-07 12:37:37 +02:00
1fd761e115 Don't cast to TerraMesherBlocky in the TerrarinJob. 2021-08-07 12:32:22 +02:00
f59f817ee6 Now TerraChunk can store liquid and prop material cache keys aswell. 2021-08-07 12:09:41 +02:00
f76a7f9df4 Chunk's mesh_data_resource_add expects a local transform. 2021-08-07 11:26:21 +02:00
c7f7d0919d Don't pass bool as a const reference. 2021-08-07 11:11:21 +02:00
d3e5bb84cc Fix typos. 2021-08-07 11:09:30 +02:00
01721b9488 When the world adds a MeshDataResource to the chunk it should not be scaled again. 2021-08-07 11:08:20 +02:00
94c9fc39ac Implement refcounting for material caches. 2021-08-03 01:08:50 +02:00
8f989f7ae0 Fix potential race condition. 2021-08-03 00:24:15 +02:00
06ade87fac Check whether the chunk has a material cache key set instead of checking whether the library supports caching in the terrain job. 2021-08-02 23:06:22 +02:00
2a731480d0 Improved the cache api again. Now the chunks can store the assigned key, so it does not have to be re-hashed again only if actually needed. 2021-08-02 20:02:48 +02:00
4647db8f1e Now the cache api uses the new TerraMaterialCache class. 2021-08-02 13:39:29 +02:00
adf42dc30d Per chunk material support for the Terrain job. 2021-08-01 22:21:20 +02:00
45d8dca50c Added a new phase to the terrain job, if the library supports per chunk materials, it will query the key from it (which can create materials / textures hence the new phase). 2021-08-01 19:38:45 +02:00
660ea8bf74 Use the new lod variant of the library's material getters wherever possible. 2021-08-01 16:33:17 +02:00
b22fceabe9 Added back the max_concurrent_generations property. This fixes chunk generation on android. 2021-04-21 12:03:59 +02:00
478dcd864d Work on lod seams. 2021-04-20 20:10:26 +02:00
034f3b563f Added a chunk_lod_first_falloff parameter to TerraWorldDefault. 2021-04-19 18:33:49 +02:00
a3c81f4d0c Make baked colors work on every lod types. 2021-04-19 18:15:36 +02:00
0836917f72 Job step setup. 2021-04-19 17:57:47 +02:00
437d175533 Fix the normal lod step and merge verts steps. 2021-04-19 17:51:52 +02:00
a6d8ee6ae4 Renamed EnvironmentData to TerraEnvironmentData. Also fixed include guard. 2021-04-18 22:34:17 +02:00
0043df1c1d Fix crash when lighting is enabled, and the liquid mesher is null. 2021-04-18 19:16:29 +02:00
07788b6e8d Removed a few more unused properties. 2021-04-17 19:29:59 +02:00
94d18a7c48 Removed a few now unused properties. 2021-04-17 19:13:57 +02:00
957f0a34b3 Fix 2 bindings in TerraWorld. 2021-04-17 19:09:32 +02:00
3841a53e3d Now the Terrain Mesher Job uses job steps. 2021-04-17 19:04:25 +02:00
8741d8d646 Now the terrarin job only supports one liquid mesher, and one normal mesher. 2021-04-17 15:57:31 +02:00
de40b5e130 Added simplify mesh type, and an other type to the new class. Also added a bunch of properties for the simplification type if mesh utils is present. 2021-04-17 13:21:44 +02:00
c63fe5238a Renamed the new class to TerraMesherJobStep, as it can be used in every mesher. 2021-04-17 13:08:47 +02:00
6e1cff8d5a Added a new TerraTerrarinJobStep Reference class. It will be used to simplify the logic in TerrarinJob, and to make it better scriptable (this way mesh generation logic can be changed with the graphic settings aswell). 2021-04-17 13:06:44 +02:00
d6c1401ded Fixed a few bindings. 2021-04-17 00:40:00 +02:00
828566f001 Register the isolevel channel to the properties for the blocky chunk. 2021-04-16 22:14:38 +02:00