fn prepare_for_export()

in native/src/work_asset/export.rs [44:61]


    fn prepare_for_export(&self) -> Result<(Root, Vec<u8>, Metadata)> {
        // clone our Root & blob for new export
        let mut root = self.parse.clone();
        let blob = self.blob.clone();

        // make note of the use of our glTF extension
        extension::install(&mut root);

        // then mutate the clone with our variational state
        self.export_variant_root_lookup(&mut root)?;

        let variant_ix_lookup = extension::get_variant_lookup(&root)?;

        // finally write out the tag->material_ix mapping to glTF JSON
        let metadata = self.export_variant_mapping(&mut root, &variant_ix_lookup)?;

        Ok((root, blob, metadata))
    }