Commit Graph

61 Commits

Author SHA1 Message Date
7219d7b2d4 Added a Cubic chunk and World. 2020-06-12 19:34:47 +02:00
7c95171944 Added a MarchingCubes World and Chunk. 2020-06-12 18:36:00 +02:00
cc90d3b54b Removed the Transvoxel Mesher. 2020-06-12 18:02:46 +02:00
a83585bd81 Turned the Transvoxel mesher into a MarchingCubes mesher. Removed the parts that weren't used. 2020-06-12 17:59:04 +02:00
ab26a7627a Added a blocky liquid mesher. (It's just a copy of the normal blocky mesher for now.) 2020-04-19 23:02:37 +02:00
ba0c1bc820 Added a flat level generator. 2020-04-17 15:29:36 +02:00
a4fc573f85 Optional module dependencies are actually optional now. 2020-04-06 22:47:03 +02:00
28ce072e51 Renamed VoxelMesherTransvoxel to VoxelMesherUVTransvoxel. 2020-04-06 14:52:18 +02:00
b4c61ac674 Created a default version from world, and the mesher. Also added a BuildFlags enum to VoxelChunkDefault. Converted a few properties to use this. 2020-04-06 13:41:45 +02:00
dfee0a7786 Added a blocky mesher, chunk, and world (The minecraft-style mesher). It's incomplete. Also ported the light baking step from Broken Seals, and fixed a few warnings. 2020-04-05 01:36:41 +02:00
214323a9a0 Fix compile. 2020-04-03 09:32:34 +02:00
bf211fd430 Moved everything that is prop related to a new repository (props). It is required for this to compile for a short wile, while I rework things. 2020-04-03 09:25:07 +02:00
165ebb68bf Removed the 2 queue implementations. 2020-03-31 12:32:49 +02:00
0202233a6f Added lz4. It will be used to compress chunk data. The choice of the algorithm was inspired by Zylann's godot_voxel. 2020-03-31 12:27:29 +02:00
a36b7a8ab6 Fix linux build with tools=no. 2020-03-31 00:57:58 +02:00
a5c5a7b56b Remove -std=c++11 cppflag as it!s not needed. Also compile fix for msvc. 2020-03-24 16:56:04 +01:00
d0578c24d4 Separated VoxelStructure into 2 classes, and made it scriptable. 2020-03-19 13:08:58 +01:00
080e8f2437 Broke up VoxelChunk into VoxelChunk and VoxelChunkDefault. 2020-03-12 23:23:38 +01:00
d8d34d5bce More work on porting PropTool. 2020-02-29 00:21:59 +01:00
6178cf92d6 Ported PropToolEntity Aswell. 2020-02-27 22:50:18 +01:00
c9978d13ba Ported PropToolProp aswell. 2020-02-27 21:37:50 +01:00
0a27c60136 Fully ported PropToolScene aswell. 2020-02-27 21:23:45 +01:00
eeb0a8b198 Fully ported ProlToolLight aswell. 2020-02-27 21:06:45 +01:00
0e12fd732d Fully Ported PropToolMesh. 2020-02-27 20:41:09 +01:00
e45e3875f8 Setup for a new VoxelWorldEditor. 2020-02-27 14:27:52 +01:00
ba46eafc19 Removed the mesh simplifier, it has it's own repository now. 2020-01-31 16:13:19 +01:00
6e8d135f0d Work on an editor plugin. Removed it from the build. 2020-01-25 22:06:43 +01:00
b0b38396c4 Added mesh simplifier to the build, fixed compile, and started work on bindings. 2020-01-21 23:56:37 +01:00
4a8ed25544 Moved the transvoxel mesher into a folder. 2020-01-14 02:57:32 +01:00
b559329212 Now this module can be built as shared. 2020-01-03 16:44:53 +01:00
22bf841298 An experimental unbounded queue implementation. 2019-12-03 14:28:32 +01:00
c386b6850b Added a really simple thread-safe queue. It will still need a lot of work. 2019-12-03 03:39:53 +01:00
d5acb28a90 More work on fixing compile. 2019-11-18 22:22:41 +01:00
5b275155c5 Removed the classes that I got from the other voxel module. Moved the stuff that I wrote from VoxelBuffer to VoxelChunk. I'll reimplement the needed stuff myself into the chunk. 2019-11-18 19:22:11 +01:00
b6f49e3f89 Moved back out the world generator. 2019-11-16 23:46:19 +01:00
356621bf12 Added ground clutter. 2019-11-10 02:33:02 +01:00
f0cd4008fc Added WorldArea. 2019-11-10 01:03:48 +01:00
cb91888f2a Added VoxelmanLibraryMerger. (A copy of the simple library at the moment.) 2019-11-09 18:36:17 +01:00
f931f3f1bf Separated VoxelmanLibrary into 2 different classes. 2019-11-09 17:26:16 +01:00
019ad0c8ec Merged in the WorldGenerator module. 2019-11-09 14:07:04 +01:00
2c49d2e8d9 Renamed VoxelmanProp to PropData. 2019-11-07 21:32:31 +01:00
9bc8ccd0e7 Added VoxelmanPropEntity. 2019-11-05 23:18:48 +01:00
2427e9a2ae Added VoxelManPropProp. 2019-10-24 15:15:32 +02:00
fd3a162126 Reworked the way chung handles props, and made chunk building fully scriptable. 2019-10-10 23:51:05 +02:00
cf9e3e8f19 Added an EnvironmentData class. 2019-10-07 22:22:47 +02:00
4d24c13e91 Added VoxelStructure skeleton class. 2019-09-24 02:05:40 +02:00
306dc575d8 Improved the way props work. 2019-09-22 02:46:21 +02:00
916676cfab Renamed VoxelPropData, and cleaned up VoxelProp bit. 2019-09-21 00:02:10 +02:00
05781891b3 Work on fixing the uv issues. 2019-09-04 18:33:19 +02:00
5eb5249147 Level generator skeleton class. 2019-09-03 13:52:32 +02:00