7#include <pxr/base/gf/matrix4d.h>
8#include <pxr/base/tf/hashmap.h>
43 virtual pxr::VtValue
get_data(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
const;
45 virtual pxr::SdfPath
material_id(pxr::SdfPath
const &
id)
const;
General operations, lookup, etc. for blender objects.
Object is a sort of wrapper for general info.
virtual pxr::VtValue get_data(pxr::TfToken const &key) const =0
pxr::GfMatrix4d transform
virtual void available_materials(Set< pxr::SdfPath > &paths) const
virtual pxr::SdfPath material_id() const
static bool is_mesh(const Object *object)
MaterialData * get_or_create_material(const Material *mat)
virtual void write_transform()
static bool is_visible(HydraSceneDelegate *scene_delegate, const Object *object, int mode=OB_VISIBLE_SELF)
virtual void write_materials()
static std::unique_ptr< ObjectData > create(HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id)
static bool is_supported(const Object *object)
virtual pxr::VtValue get_data(pxr::SdfPath const &id, pxr::TfToken const &key) const
ObjectData(HydraSceneDelegate *scene_delegate, const Object *object, pxr::SdfPath const &prim_id)
pxr::GfMatrix4d gf_matrix_from_transform(const float m[4][4])