载入中...
搜索中...
未找到
MarchingCubes.h
浏览该文件的文档.
21EVENGINE_API_DOMAINS bool marchingCubes(const float *density, int nx, int ny, int nz, float isolevel, MeshBuild &out,
25EVENGINE_API_DOMAINS bool fillDensityField(const Params ¶ms, std::vector<float> &density, int &nx, int &ny, int &nz,
38using MeshRecipeFn = std::function<bool(const Params ¶ms, MeshBuild &out, std::string &error)>;
CPU triangle mesh from procedural mesh recipes (e.g. marching cubes). Positions/normals are xyz-packe...
Definition MeshBuild.h:19
Definition EvpackPointGraphLoader.h:12
bool generateHexPlanetMesh(const Params ¶ms, MeshBuild &out, std::string &error)
Build the dual of a subdivided icosahedron. The result is a closed planet made of hexagonal cells plu...
Definition MarchingCubes.cpp:159
std::function< bool(const Params ¶ms, MeshBuild &out, std::string &error)> MeshRecipeFn
Definition MarchingCubes.h:38
bool marchingCubes(const float *density, int nx, int ny, int nz, float isolevel, MeshBuild &out, std::string *error)
Classic Marching Cubes (Lorensen & Cline) over a regular scalar volume. Density >= isolevel is treate...
Definition MarchingCubes.cpp:249
bool generateMarchingCubesMesh(const Params ¶ms, MeshBuild &out, std::string &error)
Build mesh from Params (field + resolution + isolevel).
Definition MarchingCubes.cpp:437
bool fillDensityField(const Params ¶ms, std::vector< float > &density, int &nx, int &ny, int &nz, std::string &error)
Fill a density volume from a named field recipe (sphere / noise / terrain / torus).
Definition MarchingCubes.cpp:341
Complete metadata and parameter schema shared by every procgen recipe family.
Definition ParamSchema.h:52