Comments (3)
True, very true. The "Examples" folder has kind of just become a dump for everything, because back when this project was started, it wasn't even supposed to be a voxel terrain engine. I haven't gotten around to changing it, but now that you brought it up I will do it soon when I have the time.
Could you elaborate more about why the async changes are bad (and specifically what is), and I'll see what I can do about it?
from marching-cubes-terrain.
main thing is to have a common entry point such as VoxelWorld for pretty much all interactions such as editing, getting data, etc. it will redirect the calls to its sub components.
also having a VoxelDataStore that handels all the data things that the VoxelWorld redirects to it. including a function to get all the data in a box. this will be used by the MarchingCubesMesher (or maybe even other meshers) to get the data insted of accessing the chunk array itself. this allows for smooth normals by simply increasing the query box by 1 voxel to have the data it needs.
from marching-cubes-terrain.
Merged
from marching-cubes-terrain.
Related Issues (20)
- Generate chunks around the player in a circular shape
- Implement unit tests for the project
- Be able to give a random seed to the procedural density generator
- When you repeatedly add and remove densities from the same position, it leaves floating parts
- Increase Procedural Terrain Generation Performance HOT 3
- Have an ability to generate procedural cave systems with 3D noise
- If you modify the edge of the chuck the side chunk that will be generated will not connect HOT 5
- Convert this project into a Unity Package Manager package HOT 3
- Ability to procedurally generate terrain using 3D noise HOT 5
- Create different Biomes HOT 10
- Unable to deform certain chunks HOT 8
- Create an IncrementVoxelData function to VoxelDataStore
- Player far from origin jitter issue HOT 2
- When reloading a chunk changes made to terrain using left click and right click are overwritten HOT 1
- generate assets with mesh HOT 1
- Detect floating islands feature request
- A debugging panel
- Include NativeArray in custom VoxelDataGenerator HOT 1
- Memory is never freed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from marching-cubes-terrain.