Changeset View
Changeset View
Standalone View
Standalone View
source/blender/io/alembic/exporter/abc_writer_abstract.cc
| Show First 20 Lines • Show All 131 Lines • ▼ Show 20 Lines | void ABCAbstractWriter::update_bounding_box(Object *object) | ||||
| bounding_box_.max.x = bb->vec[6][0]; | bounding_box_.max.x = bb->vec[6][0]; | ||||
| bounding_box_.max.y = bb->vec[6][2]; | bounding_box_.max.y = bb->vec[6][2]; | ||||
| bounding_box_.max.z = -bb->vec[0][1]; | bounding_box_.max.z = -bb->vec[0][1]; | ||||
| } | } | ||||
| void ABCAbstractWriter::write_visibility(const HierarchyContext &context) | void ABCAbstractWriter::write_visibility(const HierarchyContext &context) | ||||
| { | { | ||||
| const bool is_visible = context.is_object_visible(DAG_EVAL_RENDER); | const bool is_visible = context.is_object_visible(args_.export_params->evaluation_mode); | ||||
| Alembic::Abc::OObject abc_object = get_alembic_object(); | Alembic::Abc::OObject abc_object = get_alembic_object(); | ||||
| if (!abc_visibility_.valid()) { | if (!abc_visibility_.valid()) { | ||||
| abc_visibility_ = Alembic::AbcGeom::CreateVisibilityProperty(abc_object, timesample_index_); | abc_visibility_ = Alembic::AbcGeom::CreateVisibilityProperty(abc_object, timesample_index_); | ||||
| } | } | ||||
| abc_visibility_.set(is_visible ? Alembic::AbcGeom::kVisibilityVisible : | abc_visibility_.set(is_visible ? Alembic::AbcGeom::kVisibilityVisible : | ||||
| Alembic::AbcGeom::kVisibilityHidden); | Alembic::AbcGeom::kVisibilityHidden); | ||||
| } | } | ||||
| } // namespace blender::io::alembic | } // namespace blender::io::alembic | ||||