7#include <pxr/base/gf/vec2f.h>
8#include <pxr/imaging/hd/sceneDelegate.h>
60 std::unique_ptr<InstancerData> instancer_data_;
61 std::unique_ptr<WorldData> world_data_;
67 pxr::SdfPath
const &delegate_id,
75 pxr::GfMatrix4d
GetTransform(pxr::SdfPath
const &
id)
override;
76 pxr::VtValue
Get(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
77 pxr::VtValue
GetLightParamValue(pxr::SdfPath
const &
id, pxr::TfToken
const &key)
override;
79 pxr::SdfPath
const &
id, pxr::HdInterpolation interpolation)
override;
80 pxr::SdfPath
GetMaterialId(pxr::SdfPath
const &rprim_id)
override;
82 bool GetVisible(pxr::SdfPath
const &
id)
override;
84 pxr::HdCullStyle
GetCullStyle(pxr::SdfPath
const &
id)
override;
88 pxr::SdfPath
const &prototype_id)
override;
91 pxr::SdfPath
const &volume_id)
override;
97 pxr::SdfPath prim_id(
const ID *
id,
const char *prefix)
const;
98 pxr::SdfPath object_prim_id(
const Object *
object)
const;
99 pxr::SdfPath material_prim_id(
const Material *mat)
const;
101 pxr::SdfPath instancer_prim_id()
const;
102 pxr::SdfPath world_prim_id()
const;
104 ObjectData *object_data(pxr::SdfPath
const &
id)
const;
105 MeshData *mesh_data(pxr::SdfPath
const &
id)
const;
106 CurvesData *curves_data(pxr::SdfPath
const &
id)
const;
107 VolumeData *volume_data(pxr::SdfPath
const &
id)
const;
108 LightData *light_data(pxr::SdfPath
const &
id)
const;
109 MaterialData *material_data(pxr::SdfPath
const &
id)
const;
110 HairData *hair_data(pxr::SdfPath
const &
id)
const;
111 InstancerData *instancer_data(pxr::SdfPath
const &
id,
bool child_id =
false)
const;
113 void check_updates();
114 void update_collection();
115 bool set_light_shading_settings();
116 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
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
HydraSceneDelegate(pxr::HdRenderIndex *parent_index, pxr::SdfPath const &delegate_id, CameraDelegate *camera_delegate, bool use_materialx)
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