Commit Graph

  • d7953005c6 Updated the readme. master Relintai 2023-01-09 21:17:47 +0100
  • 089f70ccba Work on fixing compile. Relintai 2023-01-09 20:03:16 +0100
  • a3ceb1d866 Work on fixing compile. Relintai 2023-01-09 14:10:00 +0100
  • efc9f895bd Work on fixing compile. Relintai 2023-01-09 01:16:03 +0100
  • 1374ff1636 Updated register_types.h and cpp to the current godot 4 style. Relintai 2023-01-08 15:55:17 +0100
  • 7ea59f855a Fix typo. 3.x Relintai 2022-02-26 23:37:44 +0100
  • 5f9412f9fb Also update the godot docs link to 3.x in the readme. Relintai 2022-02-11 12:53:26 +0100
  • c6cf197ccd Small fix to the readme. Relintai 2022-02-11 12:52:33 +0100
  • 7bb7f8b977 Fix link syntax. Relintai 2022-02-11 12:50:32 +0100
  • 5bfd8812c7 More improvements to the readme. Relintai 2022-02-11 12:49:23 +0100
  • 6c656963ba Update how lod levels and materials work now in readme. Relintai 2022-02-11 12:37:57 +0100
  • 5031187a59 More improvements to the readme. Relintai 2022-02-11 12:33:19 +0100
  • 447db3a131 Small improvement to the readme. Relintai 2022-02-11 12:11:57 +0100
  • 8431e73353 Mention that the tower now has binaries. Also remove mentioning the broken seals repo, as it's using terraman. Relintai 2022-02-11 12:10:21 +0100
  • cb906e04e3 Reword a sentence in the readme. Relintai 2022-02-09 15:15:23 +0100
  • f1b465e97b Fix the project's name in the readme. Relintai 2022-02-09 15:12:58 +0100
  • 9b8e327ff3 Small style fix. Relintai 2022-02-09 15:11:17 +0100
  • 84891a3d6d Mention VoxelLibraryMergerPCM in the readme. Relintai 2022-02-09 15:10:47 +0100
  • b0cfd7d5a1 Add godot version support section to the Readme. Also updated clone command. Relintai 2022-02-09 15:03:58 +0100
  • 65485930a2 Call make_visible(false) instead of just hiding voxel_world_editor. This fixes #7. Thanks. Relintai 2022-02-09 14:37:33 +0100
  • bdf5c36711 Now VoxelWorldDefault will update lods if a player is set by default. This can be turned off via a new use_default_lod_update property. Also smaller fixes to the default lod update algorithm. Relintai 2022-02-09 14:25:32 +0100
  • 0ab76c86bc Set num_lods in _create_chunk for now, it really needs to be removed though. Relintai 2022-02-09 14:10:58 +0100
  • a67bc1eeba FastQuadraticMeshSimplifier should have been allocated for the voxel jobs. Relintai 2022-02-09 13:57:19 +0100
  • 32b98c0b45 Removed now obsolete old code. By the way with the previous commit #6 should be fixed now. Thanks. Relintai 2022-02-09 13:50:19 +0100
  • cf36f5369a Now the prop job is using the job steps. Relintai 2022-02-09 13:48:13 +0100
  • 9ee54a48c4 Add the new prop job setup to all 4 (3) VoxelWorlds. Relintai 2022-02-09 13:34:24 +0100
  • 08be795296 Brought over the prop job step code from Terraman. (It's not yet enabled.) Relintai 2022-02-09 13:12:16 +0100
  • 7ac23679e5 Fix typo. Relintai 2022-02-09 13:07:09 +0100
  • 6032336aef Move todo text. Relintai 2022-02-09 12:57:29 +0100
  • 18dc41c8e4 Remove the old terrain meshing method. Relintai 2022-02-09 12:56:58 +0100
  • ad311181c8 Switched to the new scriptable terrain meshing system. Relintai 2022-02-09 12:54:46 +0100
  • e0b2ac8d79 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. Relintai 2022-02-09 12:53:44 +0100
  • a01988fb06 Update initialization of all 3 VoxelWorld implementations to use the new style. (It is not yet enabled.) Relintai 2022-02-09 12:45:32 +0100
  • 277182a73e Add note. Relintai 2022-02-09 10:25:06 +0100
  • 8d7289b0b3 Changed the default lod stup for VoxelWorldDefault::_create_chunk, as nothing supports normal lods in this module. (Normal lods would be lods created with the Transvoxel algorithm for example.) Relintai 2022-02-09 10:24:49 +0100
  • edfd23365a Also mention 5 suggested material to VoxelLibrary::prop_material_lod_get's error message. Relintai 2022-02-09 10:20:43 +0100
  • 048469148a Better error messages when no materials are set into the VoxelLibrary. Relintai 2022-02-09 01:08:20 +0100
  • e5bae8fb7e Remove unnecessary check. Relintai 2022-02-09 00:37:19 +0100
  • 1486959067 Fix SpatialMaterial support for the merger libraries. Relintai 2022-02-09 00:34:54 +0100
  • e9269bc0b3 Also update VoxelWorldDefault::_create_chunk. Relintai 2022-02-09 00:19:26 +0100
  • f1e10c89b0 Ported the phase_terrain_mesh from Terraman to the terrain job. I added it as a new method for now. I haven't yet switched to it. Relintai 2022-02-09 00:15:43 +0100
  • 53f3ff60c1 Ported the helper methods for the terrain job from Terraman. Did not touch the ectual meshing code yet, Relintai 2022-02-09 00:05:16 +0100
  • 9940dedb88 Port lod index parameter to VexelMesher from Terraman. Relintai 2022-02-09 00:04:24 +0100
  • 96d00c4068 Also port the new methods that are required for caching from Terraman to VoxelLibrary. Relintai 2022-02-08 23:41:17 +0100
  • c694c04768 Ported TerrainMesherJobStep from Terraman Relintai 2022-02-08 22:53:40 +0100
  • 3410575387 Ported the Material Cache and the VoxelLibraryMergerPCM classes from Terraman. Relintai 2022-02-08 22:47:06 +0100
  • fe4a83b909 Changed the Voxelman prefix of the classes to just Voxel as suggested by filipworksdev. Closes #5. Thanks. Relintai 2022-02-08 12:36:37 +0100
  • 950453f9eb Fix typo. Relintai 2022-02-07 00:25:51 +0100
  • abe5db00cb Work on fixing compile for 4.0. Relintai 2022-02-07 00:15:44 +0100
  • 9ea3cf8de2 Fixed compile for recent versions of 3.x. Closes #4, thanks! Relintai 2022-02-06 18:10:10 +0100
  • e99fc27985 Fix voxel editor after the skeleton editor patch. patch Relintai 2021-02-23 10:14:50 +0100
  • 9253cc53c6 Fixed compile when mesh_data_resource is present, and props is not. Closes #3, thanks! Relintai 2021-02-08 15:41:09 +0100
  • d9c523de59 Fix standalone compilation. Closes #2 Relintai 2021-02-08 15:34:08 +0100
  • 547aeaad4d Fix compile for 4.0. Relintai 2021-02-06 11:51:50 +0100
  • fd464c042c Work on BlockVoxelStructure. Relintai 2020-10-30 02:36:34 +0100
  • 9a151ffc6c Same treatment to methods in VoxelManLibrary. Relintai 2020-10-27 23:24:24 +0100
  • 37346845b4 Fix indent in readme.md sample code. Also remove trailing ;. Relintai 2020-10-27 19:20:08 +0100
  • f4ba38ecd0 Same treatment to the mesh related methods in VoxelChunkDefault. Relintai 2020-10-27 19:04:20 +0100
  • 9c5aed85df Did the same to the generation queue related methods in VoxelWorld. Relintai 2020-10-27 18:36:10 +0100
  • 1da900a5e8 Same treatment to the chunk related methods in VoxelWorld. I kept the virtuals the same. Relintai 2020-10-27 18:22:18 +0100
  • 82d1f46e2e Fix typo. Relintai 2020-10-27 16:42:51 +0100
  • be363ca7de Same change to voxel structure related methods in VoxelWorld. Relintai 2020-10-27 16:40:56 +0100
  • 494fe18746 add_prop -> prop_add in VoxelWorld. Relintai 2020-10-27 13:26:59 +0100
  • 0f69a9dce3 Same treatment to light related methods in VoxelWorld. Relintai 2020-10-27 13:24:40 +0100
  • 7e647cf8ba Same treatment to the area related methods in VoxelWorld. Relintai 2020-10-27 13:05:20 +0100
  • 8124f19c5d Same treatment to props related methods in VoxelChunk. Relintai 2020-10-27 12:56:34 +0100
  • 2dec05f80f Also renamed the channel-related methods in VoxelChunk. Relintai 2020-10-27 12:45:15 +0100
  • 1d1fdf5c56 Same treatment to jobs in VoxelChunk. Relintai 2020-10-26 18:29:05 +0100
  • 851b4efb52 Same change to the collider-related method in VoxelChunk. Relintai 2020-10-26 17:24:22 +0100
  • 98155939c2 Renamed the mesh data resource getters in VoxelChunk to a new format, where the mesh_data_resource in the name is a prefix and not a postfix. This makes VoxelChunk's in engine documentation much more usable. Relintai 2020-10-26 16:52:38 +0100
  • f14faead25 Add voxel structure storage to VoxelChunk aswell. Relintai 2020-10-25 17:05:15 +0100
  • 7311297906 Chunks that are stored inside worlds in scenes will properly generate their meshes now on load. Had to change _create_chunk a bit, now it will be called for all chunks, and it needs to check whether it has to init jobs or not. Relintai 2020-10-24 22:18:23 +0200
  • 4ecc424b84 VoxelJob should be a inherited from Reference if ThreadPool is not available. Relintai 2020-10-24 22:08:39 +0200
  • b069d38265 Properly break circular reference if a job gets cancelled while working Relintai 2020-10-24 22:04:57 +0200
  • 0f5158edeb Better _set_voxel_with_tool for the Marching Cubes world. Relintai 2020-10-24 17:53:34 +0200
  • cd341b9475 Fix typo in comment. Relintai 2020-10-24 17:53:14 +0200
  • cf370025fc Moved the position calculation from the world editor to a virtual method inside VoxelWorld. Relintai 2020-10-24 02:41:32 +0200
  • c4eb758d20 Added _THREAD_SAFE_CLASS_ declaration to VoxelChunk and also made job-related methods thread safe. Relintai 2020-10-23 19:47:04 +0200
  • 9824738095 Make sure VoxelPropJob calls next job and sets itself to complete properly on every codepath. Relintai 2020-10-20 22:04:29 +0200
  • 50701f1740 Also add the new lod generation code to the prop job. Relintai 2020-10-20 17:10:26 +0200
  • 6e68267bd0 My mesh utils module is now an optional dependency. The terrarin job will use it to simplify meshes over lod level 4. Relintai 2020-10-20 16:29:39 +0200
  • a714e81db3 Fix a few issues with the cubic mesher. Relintai 2020-10-12 22:59:27 +0200
  • 5a9b99c199 Missing guards, and fixed an ERR_FAIL_INDEX_V. Relintai 2020-10-12 18:53:35 +0200
  • e14bc67da8 Implement isolevel support for the voxel editor. Relintai 2020-10-12 16:39:52 +0200
  • 33030e485a properly call set_complete in VoxelLightJob. This fixes non-threaded chunk builds. Relintai 2020-10-08 11:13:46 +0200
  • 9de15f0b0f Uncomment a mesh data resource check. Also handle if phase gets too high in VoxelTerrarinJob. Relintai 2020-10-07 11:54:30 +0200
  • e42931597c Fix compile for 4.0. Relintai 2020-10-06 23:15:32 +0200
  • 90fe105b54 Update Readme.md. Relintai 2020-10-06 20:07:47 +0200
  • 0e4e59e970 Remove create_mesher and _create_mesher from chunks. Mesher creating now should be handled by the world itself in _create_chunk. This makes worlds able to use different chunk mesher setups for different parts of a world. Also this cust down the amount of classes that you need to create if you are implementing a new mesher. Relintai 2020-10-06 19:43:49 +0200
  • 3add3daef4 VoxelPropJob now works. Relintai 2020-10-06 19:24:58 +0200
  • 989e82b332 Small cleanups. Relintai 2020-10-06 12:29:16 +0200
  • 8c06a778f2 Now generation works again. Also removed some stray debug prints, and small cleanups. Relintai 2020-10-06 00:05:06 +0200
  • 14735b8569 Fix running the first job. Relintai 2020-10-05 22:34:11 +0200
  • 08c2fc8fc1 More work on the logic. Relintai 2020-10-03 21:58:24 +0200
  • eb1d55f05b More work on the logic, and api fixes. Relintai 2020-10-03 17:18:43 +0200
  • 235943f7ca Removed the old meshing implementation, and replaced most logic to the new one. The code compiles, but it won't work for now. Also other cleanups. Relintai 2020-10-02 23:47:39 +0200
  • 0db9475db1 Added get_current_job_index and next_job tp VoxelChunk. Relintai 2020-10-02 16:49:36 +0200
  • 46132202b0 Added generation specific process and physics process to VoxelChunk and VoxelJob. Relintai 2020-10-02 16:45:08 +0200
  • 43bb7dfa66 Add back the next_phase call into the new jobs. Relintai 2020-10-02 14:53:45 +0200
  • 3f04002453 Fix errors with bindings Relintai 2020-10-02 12:24:00 +0200