Blender V5.0
blender::io::hydra::InstancerData Class Reference

#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
ObjectDataobject_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 IDid
pxr::SdfPath prim_id
Protected Attributes inherited from blender::io::hydra::IdData
HydraSceneDelegatescene_delegate_

Detailed Description

Definition at line 17 of file instancer.hh.

Constructor & Destructor Documentation

◆ InstancerData()

blender::io::hydra::InstancerData::InstancerData ( HydraSceneDelegate * scene_delegate,
pxr::SdfPath const & prim_id )

Member Function Documentation

◆ available_materials()

void blender::io::hydra::InstancerData::available_materials ( Set< pxr::SdfPath > & paths) const

Definition at line 113 of file instancer.cc.

◆ get_data()

pxr::VtValue blender::io::hydra::InstancerData::get_data ( pxr::TfToken const & key) const
overridevirtual

Implements blender::io::hydra::IdData.

Definition at line 53 of file instancer.cc.

References ID_LOG.

Referenced by blender::io::hydra::HydraSceneDelegate::Get().

◆ indices()

pxr::VtIntArray blender::io::hydra::InstancerData::indices ( pxr::SdfPath const & id) const

◆ init()

void blender::io::hydra::InstancerData::init ( )
overridevirtual

Implements blender::io::hydra::IdData.

Definition at line 29 of file instancer.cc.

◆ insert()

void blender::io::hydra::InstancerData::insert ( )
overridevirtual

Implements blender::io::hydra::IdData.

Definition at line 31 of file instancer.cc.

◆ object_data()

ObjectData * blender::io::hydra::InstancerData::object_data ( pxr::SdfPath const & id) const

Definition at line 89 of file instancer.cc.

◆ post_update()

void blender::io::hydra::InstancerData::post_update ( )

◆ pre_update()

void blender::io::hydra::InstancerData::pre_update ( )

Definition at line 130 of file instancer.cc.

◆ primvar_descriptors()

pxr::HdPrimvarDescriptorVector blender::io::hydra::InstancerData::primvar_descriptors ( pxr::HdInterpolation interpolation) const

◆ prototypes()

pxr::SdfPathVector blender::io::hydra::InstancerData::prototypes ( ) const

◆ remove()

void blender::io::hydra::InstancerData::remove ( )
overridevirtual

◆ transform()

pxr::GfMatrix4d blender::io::hydra::InstancerData::transform ( pxr::SdfPath const & id) const

◆ update()

void blender::io::hydra::InstancerData::update ( )
overridevirtual

Implements blender::io::hydra::IdData.

Definition at line 51 of file instancer.cc.

◆ update_double_sided()

void blender::io::hydra::InstancerData::update_double_sided ( MaterialData * mat_data)

Definition at line 123 of file instancer.cc.

◆ update_instance()


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