Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/alembic/exporter/abc_writer_transform.cc
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
| void ABCTransformWriter::create_alembic_objects(const HierarchyContext * /*context*/) | void ABCTransformWriter::create_alembic_objects(const HierarchyContext * /*context*/) | ||||
| { | { | ||||
| CLOG_INFO(&LOG, 2, "exporting %s", args_.abc_path.c_str()); | CLOG_INFO(&LOG, 2, "exporting %s", args_.abc_path.c_str()); | ||||
| abc_xform_ = OXform(args_.abc_parent, args_.abc_name, timesample_index_); | abc_xform_ = OXform(args_.abc_parent, args_.abc_name, timesample_index_); | ||||
| abc_xform_schema_ = abc_xform_.getSchema(); | abc_xform_schema_ = abc_xform_.getSchema(); | ||||
| } | } | ||||
| Alembic::Abc::OCompoundProperty ABCTransformWriter::abc_prop_for_custom_props() | |||||
| { | |||||
| return abc_schema_prop_for_custom_props<OXformSchema>(abc_xform_schema_); | |||||
| } | |||||
| const IDProperty *ABCTransformWriter::get_id_properties(const HierarchyContext &context) const | |||||
| { | |||||
| const Object *object = context.object; | |||||
| return object->id.properties; | |||||
| } | |||||
| void ABCTransformWriter::do_write(HierarchyContext &context) | void ABCTransformWriter::do_write(HierarchyContext &context) | ||||
| { | { | ||||
| float parent_relative_matrix[4][4]; // The object matrix relative to the parent. | float parent_relative_matrix[4][4]; // The object matrix relative to the parent. | ||||
| mul_m4_m4m4(parent_relative_matrix, context.parent_matrix_inv_world, context.matrix_world); | mul_m4_m4m4(parent_relative_matrix, context.parent_matrix_inv_world, context.matrix_world); | ||||
| // After this, parent_relative_matrix uses Y=up. | // After this, parent_relative_matrix uses Y=up. | ||||
| copy_m44_axis_swap(parent_relative_matrix, parent_relative_matrix, ABC_YUP_FROM_ZUP); | copy_m44_axis_swap(parent_relative_matrix, parent_relative_matrix, ABC_YUP_FROM_ZUP); | ||||
| ▲ Show 20 Lines • Show All 53 Lines • Show Last 20 Lines | |||||