载入中...
搜索中...
未找到
MarchingCubes.h
浏览该文件的文档.
24bool fillDensityField(const Params ¶ms, std::vector<float> &density, int &nx, int &ny, int &nz,
37using 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:14
void registerRecipe(const std::string &id, MeshRecipeFn fn)
Definition MarchingCubes.cpp:446
std::vector< std::string > list() const
Definition MarchingCubes.cpp:464
void registerBuiltins()
Definition MarchingCubes.cpp:472
static MeshRecipeRegistry & instance()
Definition MarchingCubes.cpp:441
bool has(const std::string &id) const
Definition MarchingCubes.cpp:450
bool generate(const std::string &id, const Params ¶ms, MeshBuild &out, std::string &error) const
Definition MarchingCubes.cpp:454
Generation parameters. Algorithm-specific keys live in values as strings (no overloads; typed setters...
Definition Params.h:13
Definition BuiltinAlgorithms.cpp:13
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:331
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:149
std::function< bool(const Params ¶ms, MeshBuild &out, std::string &error)> MeshRecipeFn
Definition MarchingCubes.h:37
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:239
bool generateMarchingCubesMesh(const Params ¶ms, MeshBuild &out, std::string &error)
Build mesh from Params (field + resolution + isolevel).
Definition MarchingCubes.cpp:427