Blender V5.0
usd_reader_instance.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 NVIDIA Corporation. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
6#include "usd_reader_xform.hh"
7
8struct Collection;
9struct Main;
10
11namespace blender::io::usd {
12
17
18 public:
19 USDInstanceReader(const pxr::UsdPrim &prim,
20 const USDImportParams &import_params,
21 const ImportSettings &settings)
22 : USDXformReader(prim, import_params, settings)
23 {
24 }
25
26 bool valid() const override
27 {
28 return prim_.IsValid() && prim_.IsInstance();
29 }
30
34 void create_object(Main *bmain) override;
35
40
44 pxr::SdfPath proto_path() const;
45};
46
47} // namespace blender::io::usd
void create_object(Main *bmain) override
void set_instance_collection(Collection *coll)
USDInstanceReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
const pxr::UsdPrim & prim() const
USDXformReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)