|
Blender V4.3
|
Volume data-block rendering and viewport drawing utilities. More...
#include "BLI_sys_types.h"#include "DNA_volume_types.h"#include "BKE_volume_enums.hh"#include "BKE_volume_grid_fwd.hh"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]) |
Volume data-block rendering and viewport drawing utilities.
Definition in file BKE_volume_render.hh.
Definition at line 48 of file BKE_volume_render.hh.
| using BKE_volume_wireframe_cb |
Definition at line 38 of file BKE_volume_render.hh.
| 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().
Definition at line 448 of file volume_render.cc.
References len_v3(), mul_mat3_m4_v3(), normalize_v3(), and VOLUME_SPACE_OBJECT.
Referenced by drw_volume_object_grids_init(), blender::workbench::VolumePass::object_sync_volume(), and blender::draw::volume_object_grids_init().
| bool BKE_volume_grid_dense_floats | ( | const Volume * | volume, |
| const blender::bke::VolumeGridData * | volume_grid, | ||
| DenseFloatVolumeGrid * | r_dense_grid ) |
Definition at line 97 of file volume_render.cc.
References channels(), DenseFloatVolumeGrid::channels, copy_v3_v3_int(), float, blender::bke::volume_grid::get_channels_num(), MEM_malloc_arrayN, DenseFloatVolumeGrid::resolution, DenseFloatVolumeGrid::texture_to_object, UNPACK3, UNUSED_VARS, and DenseFloatVolumeGrid::voxels.
Referenced by blender::draw::volume_grid_cache_get().
| void BKE_volume_grid_selection_surface | ( | const Volume * | volume, |
| const blender::bke::VolumeGridData * | volume_grid, | ||
| BKE_volume_selection_surface_cb | cb, | ||
| void * | cb_userdata ) |
Definition at line 419 of file volume_render.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::data(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UNUSED_VARS, and verts.
Referenced by blender::draw::DRW_volume_batch_cache_get_selection_surface().
| void BKE_volume_grid_wireframe | ( | const Volume * | volume, |
| const blender::bke::VolumeGridData * | volume_grid, | ||
| BKE_volume_wireframe_cb | cb, | ||
| void * | cb_userdata ) |
Definition at line 335 of file volume_render.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::resize(), blender::Vector< T, InlineBufferCapacity, Allocator >::size(), UNUSED_VARS, verts, VOLUME_WIREFRAME_BOUNDS, VOLUME_WIREFRAME_COARSE, VOLUME_WIREFRAME_NONE, and VOLUME_WIREFRAME_POINTS.
Referenced by blender::draw::DRW_volume_batch_cache_get_wireframes_face().