Blender  V2.93
Public Member Functions | List of all members
OpenVDBLevelSet Struct Reference

#include <openvdb_level_set.h>

Public Member Functions

 OpenVDBLevelSet ()
 
 ~OpenVDBLevelSet ()
 
const openvdb::FloatGrid::Ptr & get_grid ()
 
void set_grid (const openvdb::FloatGrid::Ptr &grid)
 
void mesh_to_level_set (const float *vertices, const unsigned int *faces, const unsigned int totvertices, const unsigned int totfaces, const openvdb::math::Transform::Ptr &transform)
 
void volume_to_mesh (struct OpenVDBVolumeToMeshData *mesh, const double isovalue, const double adaptivity, const bool relax_disoriented_triangles)
 
void filter (OpenVDBLevelSet_FilterType filter_type, int width, float distance, OpenVDBLevelSet_FilterBias filter_bias)
 
openvdb::FloatGrid::Ptr CSG_operation_apply (const openvdb::FloatGrid::Ptr &gridA, const openvdb::FloatGrid::Ptr &gridB, OpenVDBLevelSet_CSGOperation operation)
 

Detailed Description

Definition at line 31 of file openvdb_level_set.h.

Constructor & Destructor Documentation

◆ OpenVDBLevelSet()

OpenVDBLevelSet::OpenVDBLevelSet ( )

Definition at line 26 of file openvdb_level_set.cc.

References initialize().

◆ ~OpenVDBLevelSet()

OpenVDBLevelSet::~OpenVDBLevelSet ( )

Definition at line 31 of file openvdb_level_set.cc.

Member Function Documentation

◆ CSG_operation_apply()

openvdb::FloatGrid::Ptr OpenVDBLevelSet::CSG_operation_apply ( const openvdb::FloatGrid::Ptr &  gridA,
const openvdb::FloatGrid::Ptr &  gridB,
OpenVDBLevelSet_CSGOperation  operation 
)

◆ filter()

void OpenVDBLevelSet::filter ( OpenVDBLevelSet_FilterType  filter_type,
int  width,
float  distance,
OpenVDBLevelSet_FilterBias  filter_bias 
)

◆ get_grid()

const openvdb::FloatGrid::Ptr & OpenVDBLevelSet::get_grid ( )

◆ mesh_to_level_set()

void OpenVDBLevelSet::mesh_to_level_set ( const float vertices,
const unsigned int *  faces,
const unsigned int  totvertices,
const unsigned int  totfaces,
const openvdb::math::Transform::Ptr &  transform 
)

◆ set_grid()

void OpenVDBLevelSet::set_grid ( const openvdb::FloatGrid::Ptr &  grid)

◆ volume_to_mesh()

void OpenVDBLevelSet::volume_to_mesh ( struct OpenVDBVolumeToMeshData mesh,
const double  isovalue,
const double  adaptivity,
const bool  relax_disoriented_triangles 
)

Definition at line 57 of file openvdb_level_set.cc.

References float(), MEM_malloc_arrayN, mesh, NULL, and Mesh::size.

Referenced by OpenVDBLevelSet_volume_to_mesh().


The documentation for this struct was generated from the following files: