|
Blender V4.3
|
#include <volume_modifier.hh>
Inherits blender::io::hydra::VolumeData.
Public Member Functions | |
| VolumeModifierData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) | |
| void | init () override |
| void | update () override |
Public Member Functions inherited from blender::io::hydra::VolumeData | |
| VolumeData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) | |
| void | insert () override |
| void | remove () override |
| pxr::VtValue | get_data (pxr::TfToken const &key) const override |
| pxr::VtValue | get_data (pxr::SdfPath const &id, pxr::TfToken const &key) const override |
| pxr::SdfPath | material_id () const override |
| void | available_materials (Set< pxr::SdfPath > &paths) const override |
| pxr::HdVolumeFieldDescriptorVector | field_descriptors () const |
Public Member Functions inherited from blender::io::hydra::ObjectData | |
| ObjectData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) | |
| virtual pxr::SdfPath | material_id (pxr::SdfPath const &id) const |
Public Member Functions inherited from blender::io::hydra::IdData | |
| IdData (HydraSceneDelegate *scene_delegate, const ID *id, pxr::SdfPath const &prim_id) | |
| virtual | ~IdData ()=default |
Static Public Member Functions | |
| static bool | is_volume_modifier (const Object *object) |
Static Public Member Functions inherited from blender::io::hydra::ObjectData | |
| static std::unique_ptr< ObjectData > | create (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id) |
| static bool | is_supported (const Object *object) |
| static bool | is_mesh (const Object *object) |
| static bool | is_visible (HydraSceneDelegate *scene_delegate, const Object *object, int mode=OB_VISIBLE_SELF) |
Protected Member Functions | |
| void | write_transform () override |
Protected Member Functions inherited from blender::io::hydra::VolumeData | |
| void | write_materials () override |
Protected Member Functions inherited from blender::io::hydra::ObjectData | |
| MaterialData * | get_or_create_material (const Material *mat) |
Additional Inherited Members | |
Public Attributes inherited from blender::io::hydra::ObjectData | |
| pxr::GfMatrix4d | transform |
| bool | visible = true |
Public Attributes inherited from blender::io::hydra::IdData | |
| const ID * | id |
| pxr::SdfPath | prim_id |
Protected Attributes inherited from blender::io::hydra::VolumeData | |
| std::string | filepath_ |
| pxr::HdVolumeFieldDescriptorVector | field_descriptors_ |
| MaterialData * | mat_data_ = nullptr |
Protected Attributes inherited from blender::io::hydra::IdData | |
| HydraSceneDelegate * | scene_delegate_ |
Definition at line 13 of file volume_modifier.hh.
| blender::io::hydra::VolumeModifierData::VolumeModifierData | ( | HydraSceneDelegate * | scene_delegate, |
| const Object * | object, | ||
| pxr::SdfPath const & | prim_id ) |
Definition at line 22 of file volume_modifier.cc.
|
overridevirtual |
Reimplemented from blender::io::hydra::VolumeData.
Definition at line 41 of file volume_modifier.cc.
References BKE_modifier_get_evaluated(), BKE_modifiers_findby_type(), FluidDomainSettings::cache_data_format, FluidDomainSettings::cache_directory, RenderData::cfra, CLOG_WARN, blender::io::hydra::HydraSceneDelegate::depsgraph, FluidModifierData::domain, eModifierType_Fluid, blender::io::hydra::VolumeData::field_descriptors_, blender::io::hydra::VolumeData::filepath_, FLUID_DOMAIN_FILE_OPENVDB, ID_LOG, blender::io::hydra::LOG_HYDRA_SCENE, blender::io::hydra::IdData::prim_id, Scene::r, blender::io::hydra::HydraSceneDelegate::scene, blender::io::hydra::IdData::scene_delegate_, blender::io::hydra::VolumeData::write_materials(), and write_transform().
Referenced by update().
|
static |
Definition at line 29 of file volume_modifier.cc.
References BKE_modifiers_findby_type(), eModifierType_Fluid, FLUID_DOMAIN_TYPE_GAS, MOD_FLUID_TYPE_DOMAIN, OB_MESH, and ModifierData::type.
Referenced by blender::io::hydra::ObjectData::create(), and blender::io::hydra::ObjectData::is_mesh().
|
overridevirtual |
Reimplemented from blender::io::hydra::VolumeData.
Definition at line 77 of file volume_modifier.cc.
References ID_LOG, ID_RECALC_GEOMETRY, ID_RECALC_SHADING, ID_RECALC_TRANSFORM, init(), blender::io::hydra::VolumeData::insert(), blender::io::hydra::IdData::prim_id, blender::io::hydra::VolumeData::remove(), blender::io::hydra::IdData::scene_delegate_, blender::io::hydra::VolumeData::write_materials(), and write_transform().
|
overrideprotectedvirtual |
Reimplemented from blender::io::hydra::ObjectData.
Definition at line 104 of file volume_modifier.cc.
References BKE_mesh_texspace_get(), FluidModifierData::domain, blender::io::hydra::gf_matrix_from_transform(), FluidDomainSettings::global_size, and FluidDomainSettings::scale.