Blender V4.3
BKE_volume_render.hh File Reference

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

Go to the source code of this file.

Classes

struct  DenseFloatVolumeGrid
 

Typedefs

using BKE_volume_wireframe_cb
 
using BKE_volume_selection_surface_cb
 

Functions

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

Detailed Description

Volume data-block rendering and viewport drawing utilities.

Definition in file BKE_volume_render.hh.

Typedef Documentation

◆ BKE_volume_selection_surface_cb

Initial value:
void (*)(void *userdata, float (*verts)[3], int (*tris)[3], int totvert, int tottris)
draw_view in_light_buf[] float
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
static float verts[][3]

Definition at line 48 of file BKE_volume_render.hh.

◆ BKE_volume_wireframe_cb

Initial value:
void (*)(
void *userdata, const float (*verts)[3], const int (*edges)[2], int totvert, int totedge)

Definition at line 38 of file BKE_volume_render.hh.

Function Documentation

◆ BKE_volume_dense_float_grid_clear()

void BKE_volume_dense_float_grid_clear ( DenseFloatVolumeGrid * dense_grid)

Definition at line 143 of file volume_render.cc.

References MEM_freeN(), and DenseFloatVolumeGrid::voxels.

Referenced by blender::draw::volume_grid_cache_get().

◆ BKE_volume_density_scale()

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

◆ BKE_volume_grid_dense_floats()

◆ BKE_volume_grid_selection_surface()

void BKE_volume_grid_selection_surface ( const Volume * volume,
const blender::bke::VolumeGridData * volume_grid,
BKE_volume_selection_surface_cb cb,
void * cb_userdata )

◆ BKE_volume_grid_wireframe()