19 std::unique_ptr<MeshData>
data;
23 struct NonmeshInstance {
24 std::unique_ptr<ObjectData>
data;
25 pxr::VtMatrix4dArray transforms;
32 pxr::VtMatrix4dArray mesh_transforms_;
42 pxr::VtValue
get_data(pxr::TfToken
const &key)
const override;
43 pxr::GfMatrix4d
transform(pxr::SdfPath
const &
id)
const;
44 pxr::HdPrimvarDescriptorVector
primvar_descriptors(pxr::HdInterpolation interpolation)
const;
45 pxr::VtIntArray
indices(pxr::SdfPath
const &
id)
const;
62 pxr::SdfPath object_prim_id(
Object *
object)
const;
64 pxr::SdfPath nonmesh_prim_id(pxr::SdfPath
const &
prim_id,
int index)
const;
65 int nonmesh_prim_id_index(pxr::SdfPath
const &
id)
const;
66 void update_nonmesh_instance(NonmeshInstance &inst);
67 MeshInstance *mesh_instance(pxr::SdfPath
const &
id)
const;
68 NonmeshInstance *nonmesh_instance(pxr::SdfPath
const &
id)
const;