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