kyy13 / mc-mesher Goto Github PK
View Code? Open in Web Editor NEWmarching cubes mesh generator for c++, c#, and unity
License: MIT License
marching cubes mesh generator for c++, c#, and unity
License: MIT License
alternate between cache maps for each z coordinate, in order to avoid huge memory cost for generating a mesh.
should probably take a ref to Mesh instead of a MeshFilter for generate functions
has personal paths and artifacts from previous sdl2 project... needs to be cleaned up and probly changed to *.bat
exceptions: use throw enum.ToString()
enums: set explicit enum types
for optionally including aabb intersection from inside or outside or both
mcmGenerateUniqueEdgeID(uniqueVertexID, vertexData)
where uniqueVertexID is calculated incrementally in main loops
separate meshgen vn function, so that memBoundedOffets don't need to be recalculated in every iteration
MCM_VERTEX_NORMALS
MCM_FACE_NORMALS
(use face instead of vertex)
MCM_WINDING_RHCS_CCW
MCM_WINDING_RHCS_CW
MCM_WINDING_LHCS_CCW
MCM_WINDING_LHCS_CW
MCM_VERTEX_EDGE_LERP
and a function that takes bytes instead of floats
McmGenerateMesh
McmGenerateMesh_U8
also add segment-intersect-mesh for early out detection
McmMeshIntersectsSegment()
McmMeshIntersectsSegment_U8()
McmMeshIntersectsRay()
McmMeshIntersectsRay_U8()
and contains point method...
McmMeshContainsPoint()
McmMeshContainsPoint_U8()
and cleanup function to clean clean a scalar field of voxel noise that isn't part of the surface. (optimize for compression)
McmCleanEmptyVoxels()
McmCleanEmptyVoxels_U8()
should be able to get away with just storing indices
remove unity skybox and provide simple color shader for vn and fn mesh
ray cast returns no intersection when positioned outside of mesh aabb. it should step ray to edge, then continue ray casting instead.
small performance optimization
IDisposable is made for freeing unmanaged respurces.
https://docs.microsoft.com/en-us/dotnet/api/system.idisposable
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.