Blender V4.3
usd_reader_geom.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
9struct Mesh;
10
11namespace blender::bke {
12struct GeometrySet;
13}
14
15namespace blender::io::usd {
16
18
19 public:
20 USDGeomReader(const pxr::UsdPrim &prim,
21 const USDImportParams &import_params,
22 const ImportSettings &settings)
23 : USDXformReader(prim, import_params, settings)
24 {
25 }
26
27 virtual void read_geometry(bke::GeometrySet &geometry_set,
29 const char **r_err_str) = 0;
30
31 virtual bool topology_changed(const Mesh * /*existing_mesh*/, double /*motionSampleTime*/)
32 {
33 return true;
34 }
35
36 void add_cache_modifier();
38};
39
40} // namespace blender::io::usd
virtual void read_geometry(bke::GeometrySet &geometry_set, USDMeshReadParams params, const char **r_err_str)=0
virtual bool topology_changed(const Mesh *, double)
USDGeomReader(const pxr::UsdPrim &prim, const USDImportParams &import_params, const ImportSettings &settings)
const pxr::UsdPrim & prim() const
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]