Blender  V3.3
Classes | Typedefs | Functions
BKE_volume_render.h File Reference

Volume data-block rendering and viewport drawing utilities. More...

#include "BLI_sys_types.h"
#include "DNA_volume_types.h"

Go to the source code of this file.

Classes

struct  DenseFloatVolumeGrid
 

Typedefs

typedef struct DenseFloatVolumeGrid DenseFloatVolumeGrid
 
typedef void(* BKE_volume_wireframe_cb) (void *userdata, const float(*verts)[3], const int(*edges)[2], int totvert, int totedge)
 
typedef void(* BKE_volume_selection_surface_cb) (void *userdata, float(*verts)[3], int(*tris)[3], int totvert, int tottris)
 

Functions

bool BKE_volume_grid_dense_floats (const struct Volume *volume, const struct VolumeGrid *volume_grid, DenseFloatVolumeGrid *r_dense_grid)
 
void BKE_volume_dense_float_grid_clear (DenseFloatVolumeGrid *dense_grid)
 
void BKE_volume_grid_wireframe (const struct Volume *volume, const struct VolumeGrid *volume_grid, BKE_volume_wireframe_cb cb, void *cb_userdata)
 
void BKE_volume_grid_selection_surface (const struct Volume *volume, const struct VolumeGrid *volume_grid, BKE_volume_selection_surface_cb cb, void *cb_userdata)
 
float BKE_volume_density_scale (const struct Volume *volume, const float matrix[4][4])
 

Detailed Description

Volume data-block rendering and viewport drawing utilities.

Definition in file BKE_volume_render.h.

Typedef Documentation

◆ BKE_volume_selection_surface_cb

typedef void(* BKE_volume_selection_surface_cb) (void *userdata, float(*verts)[3], int(*tris)[3], int totvert, int tottris)

Definition at line 48 of file BKE_volume_render.h.

◆ BKE_volume_wireframe_cb

typedef void(* BKE_volume_wireframe_cb) (void *userdata, const float(*verts)[3], const int(*edges)[2], int totvert, int totedge)

Definition at line 38 of file BKE_volume_render.h.

◆ DenseFloatVolumeGrid

Function Documentation

◆ BKE_volume_dense_float_grid_clear()

void BKE_volume_dense_float_grid_clear ( DenseFloatVolumeGrid dense_grid)

Definition at line 129 of file volume_render.cc.

References MEM_freeN, and DenseFloatVolumeGrid::voxels.

Referenced by volume_grid_cache_get().

◆ BKE_volume_density_scale()

float BKE_volume_density_scale ( const struct Volume volume,
const float  matrix[4][4] 
)

◆ BKE_volume_grid_dense_floats()

bool BKE_volume_grid_dense_floats ( const struct Volume volume,
const struct VolumeGrid volume_grid,
DenseFloatVolumeGrid r_dense_grid 
)

Referenced by volume_grid_cache_get().

◆ BKE_volume_grid_selection_surface()

void BKE_volume_grid_selection_surface ( const struct Volume volume,
const struct VolumeGrid volume_grid,
BKE_volume_selection_surface_cb  cb,
void cb_userdata 
)

◆ BKE_volume_grid_wireframe()

void BKE_volume_grid_wireframe ( const struct Volume volume,
const struct VolumeGrid volume_grid,
BKE_volume_wireframe_cb  cb,
void cb_userdata 
)