Blender  V2.93
Functions
openvdb_capi.cc File Reference
#include "openvdb_capi.h"
#include "openvdb_level_set.h"
#include "openvdb_transform.h"
#include "openvdb_util.h"

Go to the source code of this file.

Functions

int OpenVDB_getVersionHex ()
 
OpenVDBLevelSetOpenVDBLevelSet_create (bool initGrid, OpenVDBTransform *xform)
 
OpenVDBTransformOpenVDBTransform_create ()
 
void OpenVDBTransform_free (OpenVDBTransform *transform)
 
void OpenVDBTransform_create_linear_transform (OpenVDBTransform *transform, double voxel_size)
 
void OpenVDBLevelSet_free (OpenVDBLevelSet *level_set)
 
void OpenVDBLevelSet_mesh_to_level_set (struct OpenVDBLevelSet *level_set, const float *vertices, const unsigned int *faces, const unsigned int totvertices, const unsigned int totfaces, OpenVDBTransform *xform)
 
void OpenVDBLevelSet_mesh_to_level_set_transform (struct OpenVDBLevelSet *level_set, const float *vertices, const unsigned int *faces, const unsigned int totvertices, const unsigned int totfaces, OpenVDBTransform *transform)
 
void OpenVDBLevelSet_volume_to_mesh (struct OpenVDBLevelSet *level_set, struct OpenVDBVolumeToMeshData *mesh, const double isovalue, const double adaptivity, const bool relax_disoriented_triangles)
 
void OpenVDBLevelSet_filter (struct OpenVDBLevelSet *level_set, OpenVDBLevelSet_FilterType filter_type, int width, float distance, OpenVDBLevelSet_FilterBias bias)
 
void OpenVDBLevelSet_CSG_operation (struct OpenVDBLevelSet *out, struct OpenVDBLevelSet *gridA, struct OpenVDBLevelSet *gridB, OpenVDBLevelSet_CSGOperation operation)
 
OpenVDBLevelSetOpenVDBLevelSet_transform_and_resample (struct OpenVDBLevelSet *level_setA, struct OpenVDBLevelSet *level_setB, char sampler, float isolevel)
 

Function Documentation

◆ OpenVDB_getVersionHex()

int OpenVDB_getVersionHex ( void  )

Definition at line 25 of file openvdb_capi.cc.

Referenced by make_openvdb_info().

◆ OpenVDBLevelSet_create()

OpenVDBLevelSet* OpenVDBLevelSet_create ( bool  initGrid,
OpenVDBTransform xform 
)

◆ OpenVDBLevelSet_CSG_operation()

void OpenVDBLevelSet_CSG_operation ( struct OpenVDBLevelSet out,
struct OpenVDBLevelSet gridA,
struct OpenVDBLevelSet gridB,
OpenVDBLevelSet_CSGOperation  operation 
)

◆ OpenVDBLevelSet_filter()

void OpenVDBLevelSet_filter ( struct OpenVDBLevelSet level_set,
OpenVDBLevelSet_FilterType  filter_type,
int  width,
float  distance,
OpenVDBLevelSet_FilterBias  bias 
)

Definition at line 93 of file openvdb_capi.cc.

References distance(), OpenVDBLevelSet::filter(), and width.

◆ OpenVDBLevelSet_free()

void OpenVDBLevelSet_free ( OpenVDBLevelSet level_set)

Definition at line 59 of file openvdb_capi.cc.

Referenced by BKE_mesh_remesh_voxel_to_mesh_nomain().

◆ OpenVDBLevelSet_mesh_to_level_set()

void OpenVDBLevelSet_mesh_to_level_set ( struct OpenVDBLevelSet level_set,
const float vertices,
const unsigned int *  faces,
const unsigned int  totvertices,
const unsigned int  totfaces,
OpenVDBTransform xform 
)

◆ OpenVDBLevelSet_mesh_to_level_set_transform()

void OpenVDBLevelSet_mesh_to_level_set_transform ( struct OpenVDBLevelSet level_set,
const float vertices,
const unsigned int *  faces,
const unsigned int  totvertices,
const unsigned int  totfaces,
OpenVDBTransform transform 
)

Definition at line 74 of file openvdb_capi.cc.

References faces, OpenVDBLevelSet::mesh_to_level_set(), and transform().

◆ OpenVDBLevelSet_transform_and_resample()

OpenVDBLevelSet* OpenVDBLevelSet_transform_and_resample ( struct OpenVDBLevelSet level_setA,
struct OpenVDBLevelSet level_setB,
char  sampler,
float  isolevel 
)

◆ OpenVDBLevelSet_volume_to_mesh()

void OpenVDBLevelSet_volume_to_mesh ( struct OpenVDBLevelSet level_set,
struct OpenVDBVolumeToMeshData mesh,
const double  isovalue,
const double  adaptivity,
const bool  relax_disoriented_triangles 
)

Definition at line 84 of file openvdb_capi.cc.

References mesh, and OpenVDBLevelSet::volume_to_mesh().

◆ OpenVDBTransform_create()

OpenVDBTransform* OpenVDBTransform_create ( void  )

Definition at line 44 of file openvdb_capi.cc.

Referenced by BKE_mesh_remesh_voxel_to_mesh_nomain().

◆ OpenVDBTransform_create_linear_transform()

void OpenVDBTransform_create_linear_transform ( OpenVDBTransform transform,
double  voxel_size 
)

Definition at line 54 of file openvdb_capi.cc.

References transform().

Referenced by BKE_mesh_remesh_voxel_to_mesh_nomain().

◆ OpenVDBTransform_free()

void OpenVDBTransform_free ( OpenVDBTransform transform)

Definition at line 49 of file openvdb_capi.cc.

References transform().

Referenced by BKE_mesh_remesh_voxel_to_mesh_nomain().