|
Blender V5.0
|
#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 21 of file volume_modifier.cc.
References blender::io::hydra::IdData::prim_id, and blender::io::hydra::VolumeData::VolumeData().
|
overridevirtual |
Reimplemented from blender::io::hydra::VolumeData.
Definition at line 40 of file volume_modifier.cc.
References BKE_modifier_get_evaluated(), BKE_modifiers_findby_type(), CLOG_WARN, 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, blender::io::hydra::IdData::scene_delegate_, blender::io::hydra::VolumeData::write_materials(), and write_transform().
Referenced by update().
|
static |
Definition at line 28 of file volume_modifier.cc.
References BKE_modifiers_findby_type(), eModifierType_Fluid, FLUID_DOMAIN_TYPE_GAS, MOD_FLUID_TYPE_DOMAIN, OB_MESH, and Object::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 76 of file volume_modifier.cc.
References Object::data, blender::io::hydra::IdData::id, 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 103 of file volume_modifier.cc.
References BKE_mesh_texspace_get(), Object::data, blender::io::hydra::gf_matrix_from_transform(), and blender::io::hydra::ObjectData::transform.