Commit Graph

129 Commits

Author SHA1 Message Date
55a98b96d5 Changed the alt type and isolevel to liquid type and isolevel and removed the liquid liquid flow default channel. Liquids need to work differently here that with voxelman. 2022-02-18 21:59:22 +01:00
aaeca66f80 Renamed voxel_surface methods / properties to terra_surface. 2022-02-18 21:29:43 +01:00
29c68e5fb0 Get the dimensions from the texture instead of the image in texture_get_uv_rect of the material cache. 2022-02-16 20:49:23 +01:00
89e42134f5 Link to the releases tab. 2022-02-13 20:26:25 +01:00
f5ba752878 Don't link to the tower. 2022-02-13 20:25:48 +01:00
29a6e543e2 Another typo. 2022-02-13 20:21:10 +01:00
2243f87c95 Fix typo. 2022-02-13 20:20:40 +01:00
97a4a9731e Added proper readme. 2022-02-13 20:19:00 +01:00
e2a465a1ab Call make_visible(false) instead of just hiding the world_editor. 2022-02-09 14:37:54 +01:00
281f3c505f Material cache keys weren't supposed to be serialized. I did keep , PROPERTY_USAGE_EDITOR, so they are visible in the editor. It's nice to have for debugging purposes. 2022-02-09 12:55:44 +01:00
0bb45020b2 Also mention 5 suggested material to TerrainLibrary::prop_material_lod_get's error message. 2022-02-09 10:18:52 +01:00
27e42b9087 Better error messages when no materials are set into the Terrainibrary. 2022-02-09 01:08:32 +01:00
fe4ff0d86c Fix SpatialMaterial support for the merger libraries. 2022-02-09 00:34:46 +01:00
bbcff1257e Re-extracted class docs. 2022-02-08 22:46:17 +01:00
7a3ec17895 Fix enum value name after mass replace. 2022-02-08 22:33:02 +01:00
52cf0af70d Fix a class name in config.py. 2022-02-08 22:32:39 +01:00
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
6da33a351c Re-extracted the class docs. 2022-01-12 22:18:28 +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
ecf09d1245 Actually use the vector write proxies in TerraMesher's build_mesh. 2021-08-10 12:36:48 +02:00
2cbb13ea58 TerraPropJob will now make use of the prop material cache. 2021-08-08 14:02:36 +02:00
8ec411e80c TerramanLibraryMergerPCM will now use mesh data resource additional textures, instead of props for the prop material cache. 2021-08-08 14:02:07 +02:00
b36d91fd76 Don't forget to add props (prop textures) to the cache. 2021-08-08 13:40:03 +02:00
114adce2b9 Added a setup phase for TerraPropJob which sets up prop material caches. 2021-08-08 13:37:26 +02:00
ba595f9168 Implement prop material cache realted methods for TerramanLibraryMergerPCM. 2021-08-08 13:36:13 +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
69284d9ebb Another build fix when the prop module is present but the mesh data resource module is not. 2021-08-08 12:16:43 +02:00
63a488d16d Renamed _cache_mutex to _material_cache_mutex, and added a new _prop_material_cache_mutex. 2021-08-08 11:51:51 +02:00
6cf36fcd05 Implement additional textures login for TerraMaterialCachePCM. 2021-08-08 11:43:02 +02:00
ab5c1ffb24 Improved the additional textures api a bit in MaterialCache. Also added helper methods for adding textures from props. 2021-08-08 11:42:24 +02:00
69bf9ed996 Fix build when the prop module is present but the mesh data resource module is not. 2021-08-08 11:41:13 +02:00
6acaef6a5d Added a few virtual methods to store additional textures with in MaterialCache. This will likely make implementing caching for props fairly trivial. 2021-08-07 19:24:14 +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
31a5ac8764 Moved the lod_index property from TerraMesherBlocky to TerraMesher. 2021-08-07 12:31:52 +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