12# include <openvdb/openvdb.h>
32struct OpenVDBMeshData {
33 std::vector<openvdb::Vec3s>
verts;
34 std::vector<openvdb::Vec3I> tris;
35 std::vector<openvdb::Vec4I> quads;
42Mesh *volume_to_mesh(
const openvdb::GridBase &grid,
43 const VolumeToMeshResolution &resolution,
47Mesh *volume_grid_to_mesh(
const openvdb::GridBase &grid,
float threshold,
float adaptivity);
49struct VolumeToMeshDataResult {
58VolumeToMeshDataResult volume_to_mesh_data(
const openvdb::GridBase &grid,
59 const VolumeToMeshResolution &resolution,
68void fill_mesh_from_openvdb_data(Span<openvdb::Vec3s> vdb_verts,
69 Span<openvdb::Vec3I> vdb_tris,
70 Span<openvdb::Vec4I> vdb_quads,
74 MutableSpan<float3> vert_positions,
75 MutableSpan<int> face_offsets,
76 MutableSpan<int> corner_verts);
VolumeToMeshResolutionMode
static void error(const char *str)
union blender::bke::VolumeToMeshResolution::@73 settings
VolumeToMeshResolutionMode mode