Blender V5.0
blender::workbench::VolumePass Class Reference

#include <workbench_private.hh>

Public Member Functions

void sync (SceneResources &resources)
void object_sync_volume (Manager &manager, SceneResources &resources, const SceneState &scene_state, ObjectRef &ob_ref, float3 color)
void object_sync_modifier (Manager &manager, SceneResources &resources, const SceneState &scene_state, ObjectRef &ob_ref, ModifierData *md)
void draw (Manager &manager, View &view, SceneResources &resources)

Detailed Description

Definition at line 451 of file workbench_private.hh.

Member Function Documentation

◆ draw()

◆ object_sync_modifier()

void blender::workbench::VolumePass::object_sync_modifier ( Manager & manager,
SceneResources & resources,
const SceneState & scene_state,
ObjectRef & ob_ref,
ModifierData * md )

Definition at line 93 of file workbench_volume.cc.

References FluidDomainSettings::active_color, FluidDomainSettings::active_fields, FluidDomainSettings::axis_slice_method, AXIS_SLICE_SINGLE, blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), BKE_object_dimensions_get(), FluidDomainSettings::coba_field, blender::workbench::SceneResources::depth_tx, FluidDomainSettings::display_thickness, DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), ELEM, FluidDomainSettings::flags, FluidDomainSettings::fluid, FLUID_DOMAIN_ACTIVE_COLOR_SET, FLUID_DOMAIN_ACTIVE_COLORS, FLUID_DOMAIN_FIELD_FLAGS, FLUID_DOMAIN_FIELD_PHI, FLUID_DOMAIN_FIELD_PHI_IN, FLUID_DOMAIN_FIELD_PHI_OBSTACLE, FLUID_DOMAIN_FIELD_PHI_OUT, FLUID_DOMAIN_FIELD_PRESSURE, FLUID_DOMAIN_TYPE_GAS, FLUID_DOMAIN_USE_NOISE, blender::workbench::ShaderCache::get(), FluidDomainSettings::grid_scale, FluidDomainSettings::interp_method, OB_SOLID, blender::draw::ObjectRef::object, blender::draw::detail::PassBase< DrawCommandBufType >::push_constant(), FluidDomainSettings::res, blender::workbench::SceneState::sample, blender::draw::detail::PassBase< DrawCommandBufType >::shader_set(), blender::workbench::SceneState::shading, FluidDomainSettings::slice_axis, FluidDomainSettings::slice_depth, FluidDomainSettings::slice_per_voxel, FluidDomainSettings::tex_coba, FluidDomainSettings::tex_color, FluidDomainSettings::tex_density, FluidDomainSettings::tex_field, FluidDomainSettings::tex_flame, FluidDomainSettings::tex_flame_coba, FluidDomainSettings::tex_shadow, FluidDomainSettings::type, View3DShading::type, and FluidDomainSettings::use_coba.

◆ object_sync_volume()

◆ sync()

void blender::workbench::VolumePass::sync ( SceneResources & resources)

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