10 # include <openvdb/openvdb.h>
30 struct OpenVDBMeshData {
31 std::vector<openvdb::Vec3s>
verts;
32 std::vector<openvdb::Vec3I> tris;
33 std::vector<openvdb::Vec4I> quads;
40 struct Mesh *volume_to_mesh(
const openvdb::GridBase &grid,
41 const VolumeToMeshResolution &resolution,
49 struct OpenVDBMeshData volume_to_mesh_data(const openvdb::GridBase &grid,
50 const VolumeToMeshResolution &resolution,
59 void fill_mesh_from_openvdb_data(const Span<openvdb::Vec3s> vdb_verts,
60 const Span<openvdb::Vec3I> vdb_tris,
61 const Span<openvdb::Vec4I> vdb_quads,
65 MutableSpan<MVert> verts,
66 MutableSpan<MPoly> polys,
67 MutableSpan<MLoop> loops);
typedef float(TangentPoint)[2]
VolumeToMeshResolutionMode
SyclQueue void void size_t num_bytes void
ccl_gpu_kernel_postfix ccl_global float int int int int float threshold
union blender::bke::VolumeToMeshResolution::@78 settings
VolumeToMeshResolutionMode mode