MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / makeObjectDistanceMapFromFile

Function makeObjectDistanceMapFromFile

source/MRMesh/MRObjectLoad.cpp:334–353  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

332}
333
334Expected<ObjectDistanceMap> makeObjectDistanceMapFromFile( const std::filesystem::path& file, ProgressCallback callback )
335{
336 MR_TIMER;
337
338 DistanceMapToWorld params;
339 auto distanceMap = DistanceMapLoad::fromAnySupportedFormat( file, {
340 .distanceMapToWorld = &params,
341 .progress = callback,
342 } );
343 if ( !distanceMap.has_value() )
344 {
345 return unexpected( distanceMap.error() );
346 }
347
348 ObjectDistanceMap objectDistanceMap;
349 objectDistanceMap.setName( utf8string( file.stem() ) );
350 objectDistanceMap.setDistanceMap( std::make_shared<DistanceMap>( std::move( distanceMap.value() ) ), params );
351
352 return objectDistanceMap;
353}
354
355Expected<ObjectGcode> makeObjectGcodeFromFile( const std::filesystem::path& file, ProgressCallback callback /*= {} */ )
356{

Callers 1

loadObjectFromFileFunction · 0.85

Calls 6

utf8stringFunction · 0.85
errorMethod · 0.80
setDistanceMapMethod · 0.80
fromAnySupportedFormatFunction · 0.70
unexpectedFunction · 0.70
valueMethod · 0.45

Tested by

no test coverage detected