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

#include <light.hh>

Inherits blender::io::hydra::ObjectData.

Inherited by blender::io::hydra::WorldData.

Public Member Functions

 LightData (HydraSceneDelegate *scene_delegate, const Object *object, 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
Public Member Functions inherited from blender::io::hydra::ObjectData
 ObjectData (HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id)
virtual pxr::VtValue get_data (pxr::SdfPath const &id, pxr::TfToken const &key) const
virtual pxr::SdfPath material_id () const
virtual pxr::SdfPath material_id (pxr::SdfPath const &id) const
virtual void available_materials (Set< pxr::SdfPath > &paths) const
virtual pxr::VtValue get_data (pxr::TfToken const &key) const=0
Public Member Functions inherited from blender::io::hydra::IdData
 IdData (HydraSceneDelegate *scene_delegate, const ID *id, pxr::SdfPath const &prim_id)
virtual ~IdData ()=default

Protected Member Functions

pxr::TfToken prim_type (const Light *light)
Protected Member Functions inherited from blender::io::hydra::ObjectData
virtual void write_transform ()
virtual void write_materials ()
MaterialDataget_or_create_material (const Material *mat)

Protected Attributes

std::map< pxr::TfToken, pxr::VtValue > data_
pxr::TfToken prim_type_
Protected Attributes inherited from blender::io::hydra::IdData
HydraSceneDelegatescene_delegate_

Additional Inherited Members

Static Public Member Functions inherited from blender::io::hydra::ObjectData
static std::unique_ptr< ObjectDatacreate (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)
Public Attributes inherited from blender::io::hydra::ObjectData
pxr::GfMatrix4d transform
bool visible = true
Public Attributes inherited from blender::io::hydra::IdData
const IDid
pxr::SdfPath prim_id

Detailed Description

Definition at line 19 of file light.hh.

Constructor & Destructor Documentation

◆ LightData()

LightData::LightData ( HydraSceneDelegate * scene_delegate,
const Object * object,
pxr::SdfPath const & prim_id )

Member Function Documentation

◆ get_data()

pxr::VtValue LightData::get_data ( pxr::TfToken const & key) const
overridevirtual

◆ init()

◆ insert()

void LightData::insert ( )
overridevirtual

◆ prim_type()

pxr::TfToken LightData::prim_type ( const Light * light)
protected

◆ remove()

void LightData::remove ( )
overridevirtual

◆ update()

Member Data Documentation

◆ data_

std::map<pxr::TfToken, pxr::VtValue> blender::io::hydra::LightData::data_
protected

◆ prim_type_

pxr::TfToken blender::io::hydra::LightData::prim_type_
protected

Definition at line 24 of file light.hh.

Referenced by init(), insert(), remove(), update(), and blender::io::hydra::WorldData::WorldData().


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