MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ save_mesh() [1/4]

MAYAFLUX_API bool MayaFlux::save_mesh ( const std::shared_ptr< Buffers::MeshBuffer > &  buffer,
const std::string &  suggested_name,
const IO::ModelWriteOptions &  options 
)

Present a native save-file dialog filtered to 3D model formats and save buffer to the chosen path via IOManager::save_mesh().

Parameters
bufferSource MeshBuffer to encode.
suggested_nameFilename pre-filled in the dialog name field.
optionsFormat-specific writer options forwarded to IOManager.

Definition at line 448 of file Depot.cpp.

452{
453 if (!require_portal("save_mesh"))
454 return false;
455
456 auto iom = get_io_manager();
457 if (!iom) {
458 MF_ERROR(Journal::Component::API, Journal::Context::Runtime,
459 "save_mesh: IOManager unavailable");
460 return false;
461 }
462
463 return Portal::System::Dialog::save_file<bool>(
464 [&iom, &buffer, &options](const fs::path& p) {
465 return iom->save_mesh(buffer, p.string(), options);
466 },
467 [](Core::SystemDialogError) { },
468 suggested_name,
469 k_mesh_save_filters);
470}
#define MF_ERROR(comp, ctx,...)
std::shared_ptr< NetworkGeometryBuffer > buffer
std::shared_ptr< IO::IOManager > get_io_manager()
Retrieves the global IOManager instance for file loading and buffer management.
Definition Depot.cpp:575

References MayaFlux::Journal::API, buffer, get_io_manager(), MF_ERROR, and MayaFlux::Journal::Runtime.

+ Here is the call graph for this function: