Blender V5.0
usd_reader_camera.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021 Tangent Animation. All rights reserved.
2 * SPDX-FileCopyrightText: 2023 Blender Authors
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 *
6 * Adapted from the Blender Alembic importer implementation. */
7
8#pragma once
9
10#include "usd.hh"
11#include "usd_reader_xform.hh"
12
13#include <pxr/usd/usdGeom/camera.h>
14
15struct Main;
16
17namespace blender::io::usd {
18
20 private:
21 pxr::UsdGeomCamera cam_prim_;
22
23 public:
24 USDCameraReader(const pxr::UsdPrim &prim,
25 const USDImportParams &import_params,
26 const ImportSettings &settings)
27 : USDXformReader(prim, import_params, settings), cam_prim_(prim)
28 {
29 }
30
31 bool valid() const override
32 {
33 return bool(cam_prim_);
34 }
35
36 void create_object(Main *bmain) override;
37 void read_object_data(Main *bmain, pxr::UsdTimeCode time) override;
38};
39
40} // namespace blender::io::usd
USDCameraReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
void read_object_data(Main *bmain, pxr::UsdTimeCode time) override
void create_object(Main *bmain) override
const pxr::UsdPrim & prim() const
USDXformReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)