|
Blender V5.0
|
#include <instancer.hh>
Inherits blender::io::hydra::IdData.
Public Member Functions | |
| InstancerData (HydraSceneDelegate *scene_delegate, pxr::SdfPath const &prim_id) | |
| void | init () override |
| void | insert () override |
| void | remove () override |
| void | update () override |
| pxr::VtValue | get_data (pxr::TfToken const &key) const override |
| pxr::GfMatrix4d | transform (pxr::SdfPath const &id) const |
| pxr::HdPrimvarDescriptorVector | primvar_descriptors (pxr::HdInterpolation interpolation) const |
| pxr::VtIntArray | indices (pxr::SdfPath const &id) const |
| ObjectData * | object_data (pxr::SdfPath const &id) const |
| pxr::SdfPathVector | prototypes () const |
| void | available_materials (Set< pxr::SdfPath > &paths) const |
| void | update_double_sided (MaterialData *mat_data) |
| void | pre_update () |
| void | update_instance (DupliObject *dupli) |
| void | post_update () |
| Public Member Functions inherited from blender::io::hydra::IdData | |
| IdData (HydraSceneDelegate *scene_delegate, const ID *id, pxr::SdfPath const &prim_id) | |
| virtual | ~IdData ()=default |
Additional Inherited Members | |
| Public Attributes inherited from blender::io::hydra::IdData | |
| const ID * | id |
| pxr::SdfPath | prim_id |
| Protected Attributes inherited from blender::io::hydra::IdData | |
| HydraSceneDelegate * | scene_delegate_ |
Definition at line 17 of file instancer.hh.
| blender::io::hydra::InstancerData::InstancerData | ( | HydraSceneDelegate * | scene_delegate, |
| pxr::SdfPath const & | prim_id ) |
Definition at line 24 of file instancer.cc.
References blender::io::hydra::IdData::IdData(), nullptr, and blender::io::hydra::IdData::prim_id.
| void blender::io::hydra::InstancerData::available_materials | ( | Set< pxr::SdfPath > & | paths | ) | const |
Definition at line 113 of file instancer.cc.
|
overridevirtual |
Implements blender::io::hydra::IdData.
Definition at line 53 of file instancer.cc.
References ID_LOG.
Referenced by blender::io::hydra::HydraSceneDelegate::Get().
| pxr::VtIntArray blender::io::hydra::InstancerData::indices | ( | pxr::SdfPath const & | id | ) | const |
Definition at line 84 of file instancer.cc.
Referenced by blender::io::hydra::HydraSceneDelegate::GetInstanceIndices().
|
overridevirtual |
Implements blender::io::hydra::IdData.
Definition at line 29 of file instancer.cc.
|
overridevirtual |
Implements blender::io::hydra::IdData.
Definition at line 31 of file instancer.cc.
| ObjectData * blender::io::hydra::InstancerData::object_data | ( | pxr::SdfPath const & | id | ) | const |
Definition at line 89 of file instancer.cc.
| void blender::io::hydra::InstancerData::post_update | ( | ) |
Definition at line 189 of file instancer.cc.
References ID_LOG, blender::io::hydra::IdData::prim_id, and blender::io::hydra::IdData::scene_delegate_.
| void blender::io::hydra::InstancerData::pre_update | ( | ) |
Definition at line 130 of file instancer.cc.
| pxr::HdPrimvarDescriptorVector blender::io::hydra::InstancerData::primvar_descriptors | ( | pxr::HdInterpolation | interpolation | ) | const |
Definition at line 73 of file instancer.cc.
Referenced by blender::io::hydra::HydraSceneDelegate::GetPrimvarDescriptors().
| pxr::SdfPathVector blender::io::hydra::InstancerData::prototypes | ( | ) | const |
Definition at line 102 of file instancer.cc.
Referenced by blender::io::hydra::HydraSceneDelegate::GetInstancerPrototypes().
|
overridevirtual |
Implements blender::io::hydra::IdData.
Definition at line 33 of file instancer.cc.
References CLOG_DEBUG, blender::io::hydra::LOG_HYDRA_SCENE, blender::io::hydra::IdData::prim_id, and blender::io::hydra::IdData::scene_delegate_.
| pxr::GfMatrix4d blender::io::hydra::InstancerData::transform | ( | pxr::SdfPath const & | id | ) | const |
Definition at line 62 of file instancer.cc.
Referenced by blender::io::hydra::HydraSceneDelegate::GetInstancerTransform(), and blender::io::hydra::HydraSceneDelegate::GetTransform().
|
overridevirtual |
Implements blender::io::hydra::IdData.
Definition at line 51 of file instancer.cc.
| void blender::io::hydra::InstancerData::update_double_sided | ( | MaterialData * | mat_data | ) |
Definition at line 123 of file instancer.cc.
| void blender::io::hydra::InstancerData::update_instance | ( | DupliObject * | dupli | ) |
Definition at line 141 of file instancer.cc.
References blender::io::hydra::ObjectData::create(), blender::io::hydra::gf_matrix_from_transform(), ID_LOG, blender::io::hydra::ObjectData::is_mesh(), blender::io::hydra::HairData::is_supported(), blender::io::hydra::HairData::is_visible(), LISTBASE_FOREACH, DupliObject::mat, DupliObject::ob, Object::particlesystem, psys_in_edit_mode(), and blender::io::hydra::IdData::scene_delegate_.