--- a +++ b/MATLAB/src/VSD_optimizeMeshWrapper.m @@ -0,0 +1,36 @@ +function [optiMesh, optiInfo] = VSD_optimizeMeshWrapper(mesh) +%VSD_OPTIMIZEMESHWRAPPER optimizes the 3D surface models of the VSD. +% +% AUTHOR: Maximilian C. M. Fischer +% COPYRIGHT (C) 2022-2023 Maximilian C. M. Fischer +% LICENSE: EUPL v1.2 +% + +% Settings of OptimizeMesh +Set.Visualization = 0; +Set.Verbose = 0; +Set.MeshStatistics = 0; + +% BIGGEST COMPONENT +Set.BiggestComponent = 'MaxBoundingBox'; % 'MaxBoundingBox', 'MaxVolume' + +% ORIENT OUTWARDS +Set.OrientOutwards = 0; + +% MESHFIX +Set.MeshFix.Path = 'C:\Program Files\MeshFix-V2.1\bin64\meshfix.exe'; + +% OPENFLIPPER +Set.OpenFlipper.Path = 'C:\Program Files\OpenFlipper 3.1\OpenFlipper.exe'; +% Decimater +Set.OpenFlipper.Decimater.distance = 0.05; % Max. Hausdorff dist. between in- & output mesh +% Adaptive Remesher +Set.OpenFlipper.Remesher.Adaptive.Error = 0.05; % Max. deviation from the input mesh +Set.OpenFlipper.Remesher.Adaptive.MinEdgeLength = 0.5; % Min. edge length +Set.OpenFlipper.Remesher.Adaptive.MaxEdgeLength = 100; % Max. edge length +Set.OpenFlipper.Remesher.Adaptive.Iterations = 10; % No. of iterations +Set.OpenFlipper.Remesher.Adaptive.Projection = 'true'; + +[optiMesh, optiInfo] = optimizeMesh(mesh, Set); + +end \ No newline at end of file