Blender V4.3
usd_reader_volume.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021 Tangent Animation. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
6#include "usd.hh"
7#include "usd_reader_xform.hh"
8
9#include <pxr/usd/usdVol/volume.h>
10
11namespace blender::io::usd {
12
14 private:
15 pxr::UsdVolVolume volume_;
16
17 public:
18 USDVolumeReader(const pxr::UsdPrim &prim,
19 const USDImportParams &import_params,
20 const ImportSettings &settings)
21 : USDXformReader(prim, import_params, settings), volume_(prim)
22 {
23 }
24
25 bool valid() const override
26 {
27 return bool(volume_);
28 }
29
30 void create_object(Main *bmain, double motionSampleTime) override;
31 void read_object_data(Main *bmain, double motionSampleTime) override;
32};
33
34} // namespace blender::io::usd
const pxr::UsdPrim & prim() const
void create_object(Main *bmain, double motionSampleTime) override
USDVolumeReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
void read_object_data(Main *bmain, double motionSampleTime) override