Blender V4.3
abc_reader_points.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2016 Kévin Dietrich. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4#pragma once
5
10#include "abc_reader_object.h"
11
12#include <Alembic/AbcGeom/IPoints.h>
13
14namespace blender::io::alembic {
15
16class AbcPointsReader final : public AbcObjectReader {
17 Alembic::AbcGeom::IPointsSchema m_schema;
18 Alembic::AbcGeom::IPointsSchema::Sample m_sample;
19
20 public:
21 AbcPointsReader(const Alembic::Abc::IObject &object, ImportSettings &settings);
22
23 bool valid() const override;
24 bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header,
25 const Object *const ob,
26 const char **r_err_str) const override;
27
28 void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override;
29
30 void read_geometry(bke::GeometrySet &geometry_set,
31 const Alembic::Abc::ISampleSelector &sample_sel,
32 int read_flag,
33 const char *velocity_name,
34 float velocity_scale,
35 const char **r_err_str) override;
36};
37
38} // namespace blender::io::alembic
bool accepts_object_type(const Alembic::AbcCoreAbstract::ObjectHeader &alembic_header, const Object *const ob, const char **r_err_str) const override
AbcPointsReader(const Alembic::Abc::IObject &object, ImportSettings &settings)
void read_geometry(bke::GeometrySet &geometry_set, const Alembic::Abc::ISampleSelector &sample_sel, int read_flag, const char *velocity_name, float velocity_scale, const char **r_err_str) override
void readObjectData(Main *bmain, const Alembic::Abc::ISampleSelector &sample_sel) override