13#include <pxr/imaging/hd/camera.h>
29 return pxr::VtValue{};
33 : pxr::HdxFreeCameraSceneDelegate{render_index, delegate_id}
39 if (!scene || !scene->
camera) {
44 if (camera_ == camera) {
49 GetRenderIndex().GetChangeTracker().MarkSprimDirty(GetCameraId(), pxr::HdCamera::DirtyParams);
54 if (&camera_->id == camera) {
55 GetRenderIndex().GetChangeTracker().MarkSprimDirty(GetCameraId(), pxr::HdCamera::DirtyParams);
61 if (camera_ && camera_->id.properties) {
67 return pxr::HdxFreeCameraSceneDelegate::GetCameraParamValue(
id, key);
#define IDP_float_get(prop)
IDProperty * IDP_GetPropertyFromGroup(const IDProperty *prop, blender::StringRef name) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
#define IDP_int_get(prop)
#define IDP_double_get(prop)
#define IDP_bool_get(prop)
ID and Library types, which are fundamental for SDNA.
CameraDelegate(pxr::HdRenderIndex *render_index, pxr::SdfPath const &delegate_id)
void sync(const Scene *scene)
pxr::VtValue GetCameraParamValue(pxr::SdfPath const &id, pxr::TfToken const &key) override
void update(const ID *camera)
static pxr::VtValue vt_value(const IDProperty *prop)