7#include <pxr/base/gf/vec2f.h>
8#include <pxr/imaging/hd/sceneDelegate.h>
59 std::unique_ptr<InstancerData> instancer_data_;
60 std::unique_ptr<WorldData> world_data_;
64 pxr::SdfPath
const &delegate_id,
71 pxr::GfMatrix4d
GetTransform(pxr::SdfPath
const &
id)
override;
72 pxr::VtValue
Get(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
73 pxr::VtValue
GetLightParamValue(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
75 pxr::SdfPath
const &
id, pxr::HdInterpolation interpolation)
override;
76 pxr::SdfPath
GetMaterialId(pxr::SdfPath
const &rprim_id)
override;
78 bool GetVisible(pxr::SdfPath
const &
id)
override;
80 pxr::HdCullStyle
GetCullStyle(pxr::SdfPath
const &
id)
override;
84 pxr::SdfPath
const &prototype_id)
override;
87 pxr::SdfPath
const &volume_id)
override;
93 pxr::SdfPath prim_id(
const ID *
id,
const char *prefix)
const;
94 pxr::SdfPath object_prim_id(
const Object *
object)
const;
95 pxr::SdfPath material_prim_id(
const Material *mat)
const;
97 pxr::SdfPath instancer_prim_id()
const;
98 pxr::SdfPath world_prim_id()
const;
100 ObjectData *object_data(pxr::SdfPath
const &
id)
const;
101 MeshData *mesh_data(pxr::SdfPath
const &
id)
const;
102 CurvesData *curves_data(pxr::SdfPath
const &
id)
const;
103 VolumeData *volume_data(pxr::SdfPath
const &
id)
const;
104 LightData *light_data(pxr::SdfPath
const &
id)
const;
105 MaterialData *material_data(pxr::SdfPath
const &
id)
const;
106 HairData *hair_data(pxr::SdfPath
const &
id)
const;
107 InstancerData *instancer_data(pxr::SdfPath
const &
id,
bool child_id =
false)
const;
109 void check_updates();
110 void update_collection();
111 bool set_light_shading_settings();
112 bool set_world_shading_settings();
struct CLG_LogRef CLG_LogRef
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
Map< pxr::SdfPath, std::unique_ptr< MaterialData > > MaterialDataMap
Map< pxr::SdfPath, std::unique_ptr< ObjectData > > ObjectDataMap
std::string studiolight_name
float studiolight_rotation
float studiolight_intensity
bool operator==(const ShadingSettings &other) const