Blender V5.0
camera_delegate.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include <pxr/imaging/hdx/freeCameraSceneDelegate.h>
8
9struct Camera;
10struct ID;
11struct Scene;
12
13namespace blender::io::hydra {
14
15class CameraDelegate : public pxr::HdxFreeCameraSceneDelegate {
16 public:
17 CameraDelegate(pxr::HdRenderIndex *render_index, pxr::SdfPath const &delegate_id);
18 ~CameraDelegate() override = default;
19
20 void sync(const Scene *scene);
21 void update(const ID *camera);
22
23 pxr::VtValue GetCameraParamValue(pxr::SdfPath const &id, pxr::TfToken const &key) override;
24
25 private:
26 const Camera *camera_{nullptr};
27};
28
29} // namespace blender::io::hydra
CameraDelegate(pxr::HdRenderIndex *render_index, pxr::SdfPath const &delegate_id)
pxr::VtValue GetCameraParamValue(pxr::SdfPath const &id, pxr::TfToken const &key) override
~CameraDelegate() override=default
Definition DNA_ID.h:414