Blender  V3.3
abc_reader_nurbs.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 #pragma once
3 
8 #include "abc_reader_object.h"
9 
10 namespace blender::io::alembic {
11 
13  std::vector<std::pair<Alembic::AbcGeom::INuPatchSchema, Alembic::Abc::IObject>> m_schemas;
14 
15  public:
16  AbcNurbsReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
17 
18  bool valid() const override;
19 
20  bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
21  const Object *const ob,
22  const char **err_str) const override;
23 
24  void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override;
25 
26  private:
27  void getNurbsPatches(const Alembic::Abc::IObject &obj);
28 };
29 
30 } // namespace blender::io::alembic
#define final(a, b, c)
Definition: BLI_hash.h:21
bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **err_str) const override
void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override
AbcNurbsReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
Definition: BKE_main.h:121