7#include <pxr/base/gf/vec2f.h>
8#include <pxr/imaging/hd/sceneDelegate.h>
62 std::unique_ptr<InstancerData> instancer_data_;
63 std::unique_ptr<WorldData> world_data_;
67 pxr::SdfPath
const &delegate_id,
74 pxr::GfMatrix4d
GetTransform(pxr::SdfPath
const &
id)
override;
75 pxr::VtValue
Get(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
76 pxr::VtValue
GetLightParamValue(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
78 pxr::SdfPath
const &
id, pxr::HdInterpolation interpolation)
override;
79 pxr::SdfPath
GetMaterialId(pxr::SdfPath
const &rprim_id)
override;
81 bool GetVisible(pxr::SdfPath
const &
id)
override;
83 pxr::HdCullStyle
GetCullStyle(pxr::SdfPath
const &
id)
override;
87 pxr::SdfPath
const &prototype_id)
override;
90 pxr::SdfPath
const &volume_id)
override;
96 pxr::SdfPath prim_id(
const ID *
id,
const char *prefix)
const;
97 pxr::SdfPath object_prim_id(
const Object *
object)
const;
98 pxr::SdfPath material_prim_id(
const Material *mat)
const;
100 pxr::SdfPath instancer_prim_id()
const;
101 pxr::SdfPath world_prim_id()
const;
103 ObjectData *object_data(pxr::SdfPath
const &
id)
const;
104 MeshData *mesh_data(pxr::SdfPath
const &
id)
const;
105 CurvesData *curves_data(pxr::SdfPath
const &
id)
const;
106 VolumeData *volume_data(pxr::SdfPath
const &
id)
const;
107 LightData *light_data(pxr::SdfPath
const &
id)
const;
108 MaterialData *material_data(pxr::SdfPath
const &
id)
const;
109 HairData *hair_data(pxr::SdfPath
const &
id)
const;
110 InstancerData *instancer_data(pxr::SdfPath
const &
id,
bool child_id =
false)
const;
112 void check_updates();
113 void update_collection();
114 bool set_light_shading_settings();
115 bool set_world_shading_settings();
pxr::VtValue GetMaterialResource(pxr::SdfPath const &material_id) override
bool GetVisible(pxr::SdfPath const &id) override
pxr::VtIntArray GetInstanceIndices(pxr::SdfPath const &instancer_id, pxr::SdfPath const &prototype_id) override
pxr::HdPrimvarDescriptorVector GetPrimvarDescriptors(pxr::SdfPath const &id, pxr::HdInterpolation interpolation) override
pxr::VtValue GetLightParamValue(pxr::SdfPath const &id, pxr::TfToken const &key) override
~HydraSceneDelegate() override=default
HydraSceneDelegate(pxr::HdRenderIndex *parent_index, pxr::SdfPath const &delegate_id, bool use_materialx)
pxr::HdVolumeFieldDescriptorVector GetVolumeFieldDescriptors(pxr::SdfPath const &volume_id) override
pxr::HdCullStyle GetCullStyle(pxr::SdfPath const &id) override
pxr::VtValue Get(pxr::SdfPath const &id, pxr::TfToken const &key) override
void populate(Depsgraph *depsgraph, View3D *v3d)
pxr::SdfPath GetMaterialId(pxr::SdfPath const &rprim_id) override
pxr::GfMatrix4d GetInstancerTransform(pxr::SdfPath const &instancer_id) override
pxr::HdBasisCurvesTopology GetBasisCurvesTopology(pxr::SdfPath const &id) override
pxr::GfMatrix4d GetTransform(pxr::SdfPath const &id) override
ShadingSettings shading_settings
pxr::SdfPath GetInstancerId(pxr::SdfPath const &prim_id) override
pxr::SdfPathVector GetInstancerPrototypes(pxr::SdfPath const &instancer_id) override
pxr::HdMeshTopology GetMeshTopology(pxr::SdfPath const &id) override
bool GetDoubleSided(pxr::SdfPath const &id) override
struct CLG_LogRef * LOG_HYDRA_SCENE
std::string studiolight_name
float studiolight_rotation
float studiolight_intensity
bool operator==(const ShadingSettings &other) const