Blender V5.0
blender::io::alembic::ABCGenericMeshWriter Class Referenceabstract

#include <abc_writer_mesh.h>

Inherits blender::io::alembic::ABCAbstractWriter.

Inherited by blender::io::alembic::ABCCurveMeshWriter, blender::io::alembic::ABCMeshWriter, blender::io::alembic::ABCMetaballWriter, and blender::io::alembic::ABCNurbsMeshWriter.

Public Member Functions

 ABCGenericMeshWriter (const ABCWriterConstructorArgs &args)
void create_alembic_objects (const HierarchyContext *context) override
Alembic::Abc::OObject get_alembic_object () const override
Alembic::Abc::OCompoundProperty abc_prop_for_custom_props () override
Public Member Functions inherited from blender::io::alembic::ABCAbstractWriter
 ABCAbstractWriter (const ABCWriterConstructorArgs &args)
void write (HierarchyContext &context) override
uint32_t timesample_index () const
const Imath::Box3d & bounding_box () const
Public Member Functions inherited from blender::io::AbstractHierarchyWriter
virtual ~AbstractHierarchyWriter ()=default

Protected Member Functions

bool is_supported (const HierarchyContext *context) const override
void do_write (HierarchyContext &context) override
virtual Meshget_export_mesh (Object *object_eval, bool &r_needsfree)=0
virtual void free_export_mesh (Mesh *mesh)
virtual bool export_as_subdivision_surface (Object *ob_eval) const
Protected Member Functions inherited from blender::io::alembic::ABCAbstractWriter
virtual void update_bounding_box (Object *object)
virtual const IDPropertyget_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

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)
Protected Attributes inherited from blender::io::alembic::ABCAbstractWriter
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< CustomPropertiesExportercustom_props_

Detailed Description

Definition at line 21 of file abc_writer_mesh.h.

Constructor & Destructor Documentation

◆ ABCGenericMeshWriter()

Member Function Documentation

◆ abc_prop_for_custom_props()

Alembic::Abc::OCompoundProperty blender::io::alembic::ABCGenericMeshWriter::abc_prop_for_custom_props ( )
overridevirtual

◆ create_alembic_objects()

void blender::io::alembic::ABCGenericMeshWriter::create_alembic_objects ( const HierarchyContext * context)
overridevirtual

◆ do_write()

◆ export_as_subdivision_surface()

bool blender::io::alembic::ABCGenericMeshWriter::export_as_subdivision_surface ( Object * ob_eval) const
protectedvirtual

◆ free_export_mesh()

void blender::io::alembic::ABCGenericMeshWriter::free_export_mesh ( Mesh * mesh)
protectedvirtual

Reimplemented in blender::io::alembic::ABCMetaballWriter.

Definition at line 198 of file abc_writer_mesh.cc.

References BKE_id_free().

Referenced by do_write().

◆ get_alembic_object()

Alembic::Abc::OObject blender::io::alembic::ABCGenericMeshWriter::get_alembic_object ( ) const
overridevirtual

Implements blender::io::alembic::ABCAbstractWriter.

Definition at line 96 of file abc_writer_mesh.cc.

◆ get_export_mesh()

virtual Mesh * blender::io::alembic::ABCGenericMeshWriter::get_export_mesh ( Object * object_eval,
bool & r_needsfree )
protectedpure virtual

◆ is_supported()

bool blender::io::alembic::ABCGenericMeshWriter::is_supported ( const HierarchyContext * context) const
overrideprotectedvirtual

The documentation for this class was generated from the following files: