|
Blender V4.3
|
#include <abc_writer_abstract.h>
Inherits blender::io::AbstractHierarchyWriter.
Inherited by blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCCurveWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCHairWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCNurbsWriter, blender::io::alembic::ABCPointsWriter, and blender::io::alembic::ABCTransformWriter.
Public Member Functions | |
| ABCAbstractWriter (const ABCWriterConstructorArgs &args) | |
| virtual void | write (HierarchyContext &context) override |
| virtual bool | is_supported (const HierarchyContext *context) const |
| uint32_t | timesample_index () const |
| const Imath::Box3d & | bounding_box () const |
| virtual void | create_alembic_objects (const HierarchyContext *context)=0 |
| virtual Alembic::Abc::OObject | get_alembic_object () const =0 |
| virtual Alembic::Abc::OCompoundProperty | abc_prop_for_custom_props ()=0 |
Public Member Functions inherited from blender::io::AbstractHierarchyWriter | |
| virtual | ~AbstractHierarchyWriter ()=default |
Protected Member Functions | |
| virtual void | do_write (HierarchyContext &context)=0 |
| virtual void | update_bounding_box (Object *object) |
| virtual const IDProperty * | get_id_properties (const HierarchyContext &context) const |
| virtual void | ensure_custom_properties_exporter (const HierarchyContext &context) |
| void | write_visibility (const HierarchyContext &context) |
| template<typename T > | |
| Alembic::Abc::OCompoundProperty | abc_schema_prop_for_custom_props (T abc_schema) |
Protected Member Functions inherited from blender::io::AbstractHierarchyWriter | |
| virtual bool | check_is_animated (const HierarchyContext &context) const |
Protected Attributes | |
| const ABCWriterConstructorArgs | args_ |
| bool | frame_has_been_written_ |
| bool | is_animated_ |
| uint32_t | timesample_index_ |
| Imath::Box3d | bounding_box_ |
| Alembic::Abc::OCharProperty | abc_visibility_ |
| std::unique_ptr< CustomPropertiesExporter > | custom_props_ |
Additional Inherited Members | |
Static Protected Member Functions inherited from blender::io::AbstractHierarchyWriter | |
| static bool | check_has_physics (const HierarchyContext &context) |
| static bool | check_has_deforming_physics (const HierarchyContext &context) |
Definition at line 19 of file abc_writer_abstract.h.
|
explicit |
Definition at line 19 of file abc_writer_abstract.cc.
|
pure virtual |
Implemented in blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCCurveWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCHairWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCNurbsWriter, blender::io::alembic::ABCPointsWriter, and blender::io::alembic::ABCTransformWriter.
Referenced by blender::io::alembic::CustomPropertiesExporter::create_abc_property().
|
inlineprotected |
Definition at line 94 of file abc_writer_abstract.h.
Referenced by blender::io::alembic::ABCCameraWriter::abc_prop_for_custom_props(), blender::io::alembic::ABCCurveWriter::abc_prop_for_custom_props(), blender::io::alembic::ABCGenericMeshWriter::abc_prop_for_custom_props(), blender::io::alembic::ABCHairWriter::abc_prop_for_custom_props(), blender::io::alembic::ABCNurbsWriter::abc_prop_for_custom_props(), blender::io::alembic::ABCPointsWriter::abc_prop_for_custom_props(), and blender::io::alembic::ABCTransformWriter::abc_prop_for_custom_props().
| const Imath::Box3d & blender::io::alembic::ABCAbstractWriter::bounding_box | ( | ) | const |
Definition at line 89 of file abc_writer_abstract.cc.
References bounding_box_.
|
pure virtual |
Implemented in blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCCurveWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCHairWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCNurbsWriter, blender::io::alembic::ABCPointsWriter, and blender::io::alembic::ABCTransformWriter.
Referenced by blender::io::alembic::ABCHierarchyIterator::create_data_writer(), blender::io::alembic::ABCHierarchyIterator::create_hair_writer(), and blender::io::alembic::ABCHierarchyIterator::create_transform_writer().
|
protectedpure virtual |
Implemented in blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCCurveWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCHairWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCNurbsWriter, blender::io::alembic::ABCPointsWriter, and blender::io::alembic::ABCTransformWriter.
Referenced by write().
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCInstanceWriter.
Definition at line 53 of file abc_writer_abstract.cc.
References args_, custom_props_, AlembicExportParams::export_custom_properties, blender::io::alembic::ABCWriterConstructorArgs::export_params, get_id_properties(), and IDProperty::len.
Referenced by write().
|
pure virtual |
Implemented in blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCCurveWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCHairWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCNurbsWriter, blender::io::alembic::ABCPointsWriter, and blender::io::alembic::ABCTransformWriter.
Referenced by blender::io::alembic::ABCHierarchyIterator::get_alembic_object(), and write_visibility().
|
protectedvirtual |
Reimplemented in blender::io::alembic::ABCTransformWriter.
Definition at line 73 of file abc_writer_abstract.cc.
Referenced by ensure_custom_properties_exporter(), and write().
|
virtual |
Reimplemented in blender::io::alembic::ABCCameraWriter, blender::io::alembic::ABCGenericMeshWriter, blender::io::alembic::ABCInstanceWriter, blender::io::alembic::ABCMetaballWriter, blender::io::alembic::ABCNurbsWriter, and blender::io::alembic::ABCPointsWriter.
Definition at line 27 of file abc_writer_abstract.cc.
Referenced by blender::io::alembic::ABCHierarchyIterator::create_data_writer(), and blender::io::alembic::ABCHierarchyIterator::create_hair_writer().
| uint32_t blender::io::alembic::ABCAbstractWriter::timesample_index | ( | ) | const |
Definition at line 84 of file abc_writer_abstract.cc.
References timesample_index_.
Referenced by blender::io::alembic::CustomPropertiesExporter::create_abc_property().
|
protectedvirtual |
Definition at line 94 of file abc_writer_abstract.cc.
References BKE_boundbox_init_from_minmax(), BKE_object_boundbox_get(), bounding_box_, CLOG_WARN, LOG, BoundBox::min, OB_CAMERA, and BoundBox::vec.
Referenced by blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCHairWriter::do_write(), and blender::io::alembic::ABCPointsWriter::do_write().
|
overridevirtual |
Implements blender::io::AbstractHierarchyWriter.
Definition at line 32 of file abc_writer_abstract.cc.
References args_, blender::io::AbstractHierarchyWriter::check_is_animated(), custom_props_, do_write(), ensure_custom_properties_exporter(), blender::io::alembic::ABCWriterConstructorArgs::export_params, AlembicExportParams::frame_end, frame_has_been_written_, AlembicExportParams::frame_start, get_id_properties(), and is_animated_.
|
protected |
Definition at line 119 of file abc_writer_abstract.cc.
References abc_visibility_, args_, AlembicExportParams::evaluation_mode, blender::io::alembic::ABCWriterConstructorArgs::export_params, get_alembic_object(), and timesample_index_.
Referenced by blender::io::alembic::ABCTransformWriter::do_write().
|
protected |
Definition at line 29 of file abc_writer_abstract.h.
Referenced by write_visibility().
|
protected |
Definition at line 21 of file abc_writer_abstract.h.
Referenced by blender::io::alembic::ABCTransformWriter::ABCTransformWriter(), blender::io::alembic::ABCCameraWriter::create_alembic_objects(), blender::io::alembic::ABCCurveWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::create_alembic_objects(), blender::io::alembic::ABCHairWriter::create_alembic_objects(), blender::io::alembic::ABCInstanceWriter::create_alembic_objects(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), blender::io::alembic::ABCPointsWriter::create_alembic_objects(), blender::io::alembic::ABCTransformWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::do_write(), blender::io::alembic::ABCPointsWriter::do_write(), blender::io::alembic::ABCTransformWriter::do_write(), ensure_custom_properties_exporter(), blender::io::alembic::ABCMetaballWriter::get_export_mesh(), blender::io::alembic::ABCGenericMeshWriter::is_supported(), blender::io::alembic::ABCMetaballWriter::is_supported(), write(), and write_visibility().
|
protected |
Definition at line 26 of file abc_writer_abstract.h.
Referenced by bounding_box(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCHairWriter::do_write(), blender::io::alembic::ABCPointsWriter::do_write(), and update_bounding_box().
|
protected |
Definition at line 32 of file abc_writer_abstract.h.
Referenced by ensure_custom_properties_exporter(), and write().
|
protected |
Definition at line 23 of file abc_writer_abstract.h.
Referenced by write().
|
protected |
Definition at line 24 of file abc_writer_abstract.h.
Referenced by write().
|
protected |
Definition at line 25 of file abc_writer_abstract.h.
Referenced by blender::io::alembic::ABCTransformWriter::ABCTransformWriter(), blender::io::alembic::ABCCameraWriter::create_alembic_objects(), blender::io::alembic::ABCCurveWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::create_alembic_objects(), blender::io::alembic::ABCHairWriter::create_alembic_objects(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), blender::io::alembic::ABCPointsWriter::create_alembic_objects(), blender::io::alembic::ABCTransformWriter::create_alembic_objects(), blender::io::alembic::ABCGenericMeshWriter::do_write(), timesample_index(), and write_visibility().