|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
| bool MayaFlux::Nexus::StateEncoder::encode | ( | const Tapestry & | tapestry, |
| const std::string & | base_dir, | ||
| nlohmann::json | user_state = {} |
||
| ) |
Encode all Fabrics in tapestry to base_dir.
Writes one EXR+JSON pair per Fabric under base_dir/{fabric_name_or_id}, then writes base_dir/tapestry.json as the envelope.
| tapestry | Source Tapestry. |
| base_dir | Directory path. Must exist. |
Definition at line 407 of file Encoder.cpp.
References MayaFlux::Nexus::Tapestry::all_expanses(), MayaFlux::Nexus::Tapestry::all_fabrics(), MayaFlux::Nexus::State::TapestrySchema::expanses, MayaFlux::Nexus::State::TapestrySchema::fabrics, MayaFlux::Journal::FileIO, MayaFlux::IO::JSONSerializer::last_error(), MF_ERROR, MF_INFO, MayaFlux::Nexus::State::FabricRef::name, MayaFlux::Nexus::State::TapestryExpanseRecord::name, MayaFlux::Journal::Nexus, MayaFlux::Nexus::State::TapestrySchema::user_state, and MayaFlux::IO::JSONSerializer::write().
Here is the call graph for this function: