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