17# include <openvdb/openvdb.h>
37struct OpenVDBMeshData {
38 std::vector<openvdb::Vec3s>
verts;
39 std::vector<openvdb::Vec3I> tris;
40 std::vector<openvdb::Vec4I> quads;
47Mesh *volume_to_mesh(
const openvdb::GridBase &grid,
52Mesh *volume_grid_to_mesh(
const openvdb::GridBase &grid,
float threshold,
float adaptivity);
54struct VolumeToMeshDataResult {
63VolumeToMeshDataResult volume_to_mesh_data(
const openvdb::GridBase &grid,
73void fill_mesh_from_openvdb_data(Span<openvdb::Vec3s> vdb_verts,
74 Span<openvdb::Vec3I> vdb_tris,
75 Span<openvdb::Vec4I> vdb_quads,
79 MutableSpan<float3> vert_positions,
80 MutableSpan<int> face_offsets,
81 MutableSpan<int> corner_verts);
VolumeToMeshResolutionMode
BMesh const char void * data
static void error(const char *str)
VolumeToMeshResolutionMode mode
union blender::bke::VolumeToMeshResolution::@103176042355372060356022076152214323072307172372 settings