Blender V4.3
blender::io::hydra::ObjectData Class Reference

#include <object.hh>

Inherits blender::io::hydra::IdData.

Inherited by blender::io::hydra::CurvesData, blender::io::hydra::LightData, blender::io::hydra::MeshData, and blender::io::hydra::VolumeData.

Public Member Functions

 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
 
virtual void init ()=0
 
virtual void insert ()=0
 
virtual void remove ()=0
 
virtual void update ()=0
 

Static Public Member Functions

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

pxr::GfMatrix4d transform
 
bool visible = true
 
- Public Attributes inherited from blender::io::hydra::IdData
const IDid
 
pxr::SdfPath prim_id
 

Protected Member Functions

virtual void write_transform ()
 
virtual void write_materials ()
 
MaterialDataget_or_create_material (const Material *mat)
 

Additional Inherited Members

- Protected Attributes inherited from blender::io::hydra::IdData
HydraSceneDelegatescene_delegate_
 

Detailed Description

Definition at line 23 of file object.hh.

Constructor & Destructor Documentation

◆ ObjectData()

blender::io::hydra::ObjectData::ObjectData ( HydraSceneDelegate * scene_delegate,
const Object * object,
pxr::SdfPath const & prim_id )

Definition at line 16 of file io/usd/hydra/object.cc.

Member Function Documentation

◆ available_materials()

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

◆ create()

std::unique_ptr< ObjectData > blender::io::hydra::ObjectData::create ( HydraSceneDelegate * scene_delegate,
const Object * object,
pxr::SdfPath const & prim_id )
static

◆ get_data() [1/2]

pxr::VtValue blender::io::hydra::ObjectData::get_data ( pxr::SdfPath const & id,
pxr::TfToken const & key ) const
virtual

◆ get_data() [2/2]

virtual pxr::VtValue blender::io::hydra::IdData::get_data ( pxr::TfToken const & key) const
virtual

◆ get_or_create_material()

◆ is_mesh()

bool blender::io::hydra::ObjectData::is_mesh ( const Object * object)
static

◆ is_supported()

bool blender::io::hydra::ObjectData::is_supported ( const Object * object)
static

◆ is_visible()

◆ material_id() [1/2]

pxr::SdfPath blender::io::hydra::ObjectData::material_id ( ) const
virtual

◆ material_id() [2/2]

pxr::SdfPath blender::io::hydra::ObjectData::material_id ( pxr::SdfPath const & id) const
virtual

Reimplemented in blender::io::hydra::MeshData.

Definition at line 115 of file io/usd/hydra/object.cc.

References material_id().

◆ write_materials()

void blender::io::hydra::ObjectData::write_materials ( )
protectedvirtual

◆ write_transform()

Member Data Documentation

◆ transform

pxr::GfMatrix4d blender::io::hydra::ObjectData::transform

Definition at line 25 of file object.hh.

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

◆ visible

bool blender::io::hydra::ObjectData::visible = true

Definition at line 26 of file object.hh.

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


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