Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/alembic/exporter/abc_writer_transform.h
| Show All 15 Lines | |||||
| #pragma once | #pragma once | ||||
| /** \file | /** \file | ||||
| * \ingroup balembic | * \ingroup balembic | ||||
| */ | */ | ||||
| #include "abc_writer_abstract.h" | #include "abc_writer_abstract.h" | ||||
| #include <memory> | |||||
| #include <Alembic/AbcGeom/OXform.h> | #include <Alembic/AbcGeom/OXform.h> | ||||
| namespace blender::io::alembic { | namespace blender::io::alembic { | ||||
| class ABCTransformWriter : public ABCAbstractWriter { | class ABCTransformWriter : public ABCAbstractWriter { | ||||
| private: | private: | ||||
| Alembic::AbcGeom::OXform abc_xform_; | Alembic::AbcGeom::OXform abc_xform_; | ||||
| Alembic::AbcGeom::OXformSchema abc_xform_schema_; | Alembic::AbcGeom::OXformSchema abc_xform_schema_; | ||||
| public: | public: | ||||
| explicit ABCTransformWriter(const ABCWriterConstructorArgs &args); | explicit ABCTransformWriter(const ABCWriterConstructorArgs &args); | ||||
| virtual void create_alembic_objects(const HierarchyContext *context) override; | virtual void create_alembic_objects(const HierarchyContext *context) override; | ||||
| protected: | protected: | ||||
| virtual void do_write(HierarchyContext &context) override; | virtual void do_write(HierarchyContext &context) override; | ||||
| virtual bool check_is_animated(const HierarchyContext &context) const override; | virtual bool check_is_animated(const HierarchyContext &context) const override; | ||||
| virtual Alembic::Abc::OObject get_alembic_object() const override; | virtual Alembic::Abc::OObject get_alembic_object() const override; | ||||
| const IDProperty *get_id_properties(const HierarchyContext &context) const override; | |||||
| Alembic::Abc::OCompoundProperty abc_prop_for_custom_props() override; | |||||
| }; | }; | ||||
| } // namespace blender::io::alembic | } // namespace blender::io::alembic | ||||