├── .gitattributes ├── multiMeshScripting ├── MultiMesh Scripting readme.html ├── convertMeshes.bat ├── input │ ├── cube.obj │ ├── cylinder.obj │ ├── granite_boulder.ply │ ├── pyramid.obj │ └── torus.obj ├── multimesh-process.png ├── output │ └── cube.obj ├── project_folder.png ├── readme.md ├── runMLXScript.bat ├── script_screenshot.png └── scripts │ └── simple_script.mlx ├── multimesh-process.png ├── project_folder.png ├── readme.md └── script_screenshot.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /multiMeshScripting/MultiMesh Scripting readme.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | readme 5 | 6 | 292 | 293 | 294 |

MultiMesh Scripting v1.1

295 |

Released 2017-02-14
296 | by Andrew Hazelden 297 |

298 |

Overview

299 |

This is a snapshot of a sample MultiMesh Scripting Conversion.

300 |

The MultiMesh Scripting tool simplifies the process of using meshlabserver on Windows. The scripts provide an easy way to batch covert mesh formats, and creates a standardized method for applying a MeshLab MLX filter script to a folder of laser scan or photogrammetry reconstructed geometry files.

301 |

MultiMeshScripting Screenshot

302 |

Version History

303 |

v1.1 - 2017-02-14

304 |

The new MeshLab version 2016.12 release has changed the flag that is used to define the output mesh options from the previous -om command line flag to the new and slightly different -o -m mode. The MultiMesh Scripting .bat scripts have been updated and revised to accommodate for those differences in command line syntax.

305 |

v1.0 - 2014-06-18

306 |

The initial version of the MultiMesh Scripting tools was publicly released.

307 |

Download

308 |

The MultiMesh Scripting .BAT scripts are open source programs that are available as a free download.

309 |

This script uses meshlabserver to drive the conversions. To get a copy of meshlabserver you need to download the latest copy of MeshLab (which is free) from VCG:
310 | http://meshlab.sourceforge.net/

311 |

Installation

312 |

For the MultiMesh Scripting software to work it has to be expanded and moved to the folder: 313 |

314 |
315 |

C:\multiMeshScripting

316 |
317 |

The MultiMesh Scripting scripts expect MeshLab & meshlabserver to be located at:

318 |
319 |

C:\Program Files\VCG\MeshLab\meshlabserver.exe

320 |
321 |

You can edit the two MultiMeshScripting .bat scripts if you installed meshlab to another location on your hard disk.

322 |
323 |

Batch Script Notes

324 |

MultiMesh Scripting Folder

325 |

I created the following .bat scripts to show what is possible:

326 |

runMLXScript.bat
327 | Processes the mesh files in the input folder using meshlabserver and a user defined MLX script

328 |

convertMeshes.bat
329 | Converts the meshes in the input folder using a meshlabserver with a user defined output format.

330 |

Changing Input & Output File Names

331 |

To change the name of the input and output files you can edit the .bat scripts using a plain text editor.

332 |

Input Mesh File variables 333 |

334 |
335 |

@set inputFolder=input
336 | rem Note: You can choose a specific mesh format for input or
337 | rem use an asterix for all files in the input meshes folder
338 | rem @set inputMeshFormat=obj
339 | @set inputMeshFormat=ply
340 | rem @set inputMeshFormat=* 341 |

342 |
343 |

Output Mesh File variables 344 |

345 |
346 |

@set outputFolder=output
347 | @set outputMeshFormat=obj
348 | rem @set outputMeshFormat=ply
349 | rem Note: If you use the PLY output format it is saved as a BINARY PLY file
350 | rem @set outputMeshFormat=u3d 351 |

352 |
353 |

MLX script file variables 354 |

355 |
356 |

rem the MLX scripts are stored in the C:\multiMeshScripting\scripts folder
357 | @set mlxScriptFile=simple_script.mlx
358 | @set mlxScriptFolder=scripts 359 |

360 |
361 |
362 |

eMail: andrew@andrewhazelden.com
363 | Blog: http://www.andrewhazelden.com
364 | Twitter: @andrewhazelden
365 | Google+: https://plus.google.com/u/0/105694670378845894137

366 | 367 | 368 | 369 | 370 | -------------------------------------------------------------------------------- /multiMeshScripting/convertMeshes.bat: -------------------------------------------------------------------------------- 1 | @echo OFF 2 | @title MultiMesh Scripting 3 | cls 4 | 5 | echo. 6 | echo MultiMesh Scripting - Convert Meshes v1.1 7 | echo 2017-02-14 9.37 PM 8 | echo Script by Andrew Hazelden 9 | echo ---------------------------------------------------------------- 10 | echo This bat script will process a series of meshes from the 11 | echo input folder, run them through a meshlabserver script 12 | echo and save the resulting meshes to the output folder 13 | echo ---------------------------------------------------------------- 14 | echo. 15 | 16 | rem Switch to the MultiMesh program's working directory 17 | C: 18 | cd C:\multiMeshScripting 19 | 20 | rem Process a single mesh variable 21 | rem If the filename was (granite_boulder.ply) you would write in: 22 | rem (granite_boulder) 23 | rem @set singleMeshNamePrefix=granite_boulder 24 | 25 | rem Input Mesh File variables 26 | @set inputFolder=input 27 | rem Note: You can choose a specific mesh format for input or 28 | rem use an asterix (*) for all files in the input meshes folder 29 | rem @set inputMeshFormat=obj 30 | rem @set inputMeshFormat=ply 31 | @set inputMeshFormat=* 32 | 33 | 34 | rem Output Mesh File variables 35 | @set outputFolder=output 36 | @set outputMeshFormat=obj 37 | rem @set outputMeshFormat=ply 38 | rem Note: If you use the PLY output format it is saved as a BINARY PLY file 39 | rem @set outputMeshFormat=u3d 40 | 41 | rem MLX script file variables 42 | rem the MLX scripts are stored in the C:\multiMeshScripting\scripts folder 43 | @set mlxScriptFile=simple_script.mlx 44 | @set mlxScriptFolder=scripts 45 | 46 | rem Output Mesh Options 47 | rem These options specify what data types are exported by meshlabserver 48 | 49 | rem MeshLab 2016.12 changed the syntax to: 50 | @set outputMeshOptions=-m vc fq wn 51 | 52 | rem Older MeshLab command syntax: 53 | rem @set outputMeshOptions=-om vc fq wn 54 | 55 | rem The standard om options are "-m vc fq wn" which give vertex colors, face colors, and wedge normals 56 | 57 | rem The available -m options are: 58 | rem vc -> vertex colors 59 | rem vf -> vertex flags 60 | rem vq -> vertex quality 61 | rem vn-> vertex normals 62 | rem vt -> vertex texture coords 63 | rem fc -> face colors 64 | rem ff -> face flags 65 | rem fq -> face quality 66 | rem fn-> face normals 67 | rem wc -> wedge colors 68 | rem wn-> wedge normals 69 | rem wt -> wedge texture coords 70 | 71 | rem The meshlabserver program location: 72 | @set meshlabserverPath="C:\Program Files\VCG\MeshLab\meshlabserver.exe" 73 | 74 | 75 | rem ------------------------------------------------------ 76 | rem List the Current Input Mesh Format 77 | rem ------------------------------------------------------ 78 | echo ---------------------------------------------------------------- 79 | echo. 80 | echo Processing meshes with the format: 81 | echo %inputMeshFormat% 82 | echo. 83 | 84 | rem ------------------------------------------------------ 85 | rem List the input Meshes 86 | rem ------------------------------------------------------ 87 | echo. 88 | echo ---------------------------------------------------------------- 89 | echo. 90 | echo Input Folder Mesh List: 91 | for %%X in (%inputFolder%\*.%inputMeshFormat%) do (echo "%%X") 92 | rem To get help on the "for" syntax use: for /? 93 | echo. 94 | 95 | rem ------------------------------------------------------ 96 | rem Do a simple mesh conversion on a single file 97 | rem ------------------------------------------------------ 98 | 99 | rem Example Syntax: 100 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -m vc fq wn 101 | 102 | rem Do a simple mesh conversion 103 | rem %meshlabserverPath% -i %inputFolder%\%singleMeshNamePrefix%.%inputMeshFormat% -o %outputFolder%\%singleMeshNamePrefix%.%outputMeshFormat% %outputMeshOptions% 104 | 105 | rem ------------------------------------------------------ 106 | rem Do a simple mesh conversion on a folder 107 | rem ------------------------------------------------------ 108 | 109 | rem Run the "for" loop from inside the input folder 110 | cd %inputFolder% 111 | 112 | for %%I in (*.%inputMeshFormat%) do (%meshlabserverPath% -i %%I -o ..\%outputFolder%\%%~nI.%outputMeshFormat% %outputMeshOptions%) 113 | rem To get help on the "for" syntax use: for /? 114 | 115 | rem Go back down a directory 116 | cd .. 117 | 118 | rem ------------------------------------------------------ 119 | rem Run a meshlabserver MLX script on a single file 120 | rem ------------------------------------------------------ 121 | 122 | rem Example Syntax: 123 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -m vc fq wn -s scripts\simple_script.mlx 124 | 125 | rem %meshlabserverPath% -i %inputFolder%\%singleMeshNamePrefix%.%inputMeshFormat% -o %outputFolder%\%singleMeshNamePrefix%.%outputMeshFormat% %outputMeshOptions% -s %mlxScriptFolder%\%mlxScriptFile% 126 | 127 | rem ------------------------------------------------------ 128 | rem Run a meshlabserver MLX script on a folder 129 | rem ------------------------------------------------------ 130 | echo. 131 | echo ---------------------------------------------------------------- 132 | echo. 133 | 134 | rem Example syntax that is used inside the for loop: 135 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -m vc fq wn -s scripts\simple_script.mlx 136 | 137 | rem Run the "for" loop from inside the input folder 138 | rem cd %inputFolder% 139 | 140 | rem for %%I in (*.%inputMeshFormat%) do (%meshlabserverPath% -i %%I -o ..\%outputFolder%\%%~nI.%outputMeshFormat% %outputMeshOptions% -s ..\%mlxScriptFolder%\%mlxScriptFile%) 141 | rem To get help on the "for" syntax use: for /? 142 | 143 | rem Go back down a directory 144 | rem cd .. 145 | 146 | rem ------------------------------------------------------ 147 | rem List the Output Meshes 148 | rem ------------------------------------------------------ 149 | echo. 150 | echo ---------------------------------------------------------------- 151 | 152 | echo. 153 | echo Output Folder Mesh List: 154 | for %%X in (%outputFolder%\*.*) do (echo "%%X") 155 | rem To get help on the "for" syntax use: for /? 156 | echo. 157 | 158 | rem ------------------------------------------------------ 159 | rem Done Processing 160 | rem ------------------------------------------------------ 161 | 162 | echo. 163 | echo Script Complete 164 | echo. 165 | PAUSE 166 | -------------------------------------------------------------------------------- /multiMeshScripting/input/cube.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | g default 4 | v -0.500000 -0.500000 0.500000 5 | v 0.500000 -0.500000 0.500000 6 | v -0.500000 0.500000 0.500000 7 | v 0.500000 0.500000 0.500000 8 | v -0.500000 0.500000 -0.500000 9 | v 0.500000 0.500000 -0.500000 10 | v -0.500000 -0.500000 -0.500000 11 | v 0.500000 -0.500000 -0.500000 12 | vt 0.375000 0.000000 13 | vt 0.625000 0.000000 14 | vt 0.375000 0.250000 15 | vt 0.625000 0.250000 16 | vt 0.375000 0.500000 17 | vt 0.625000 0.500000 18 | vt 0.375000 0.750000 19 | vt 0.625000 0.750000 20 | vt 0.375000 1.000000 21 | vt 0.625000 1.000000 22 | vt 0.875000 0.000000 23 | vt 0.875000 0.250000 24 | vt 0.125000 0.000000 25 | vt 0.125000 0.250000 26 | vn 0.000000 0.000000 1.000000 27 | vn 0.000000 0.000000 1.000000 28 | vn 0.000000 0.000000 1.000000 29 | vn 0.000000 0.000000 1.000000 30 | vn 0.000000 1.000000 0.000000 31 | vn 0.000000 1.000000 0.000000 32 | vn 0.000000 1.000000 0.000000 33 | vn 0.000000 1.000000 0.000000 34 | vn 0.000000 0.000000 -1.000000 35 | vn 0.000000 0.000000 -1.000000 36 | vn 0.000000 0.000000 -1.000000 37 | vn 0.000000 0.000000 -1.000000 38 | vn 0.000000 -1.000000 0.000000 39 | vn 0.000000 -1.000000 0.000000 40 | vn 0.000000 -1.000000 0.000000 41 | vn 0.000000 -1.000000 0.000000 42 | vn 1.000000 0.000000 0.000000 43 | vn 1.000000 0.000000 0.000000 44 | vn 1.000000 0.000000 0.000000 45 | vn 1.000000 0.000000 0.000000 46 | vn -1.000000 0.000000 0.000000 47 | vn -1.000000 0.000000 0.000000 48 | vn -1.000000 0.000000 0.000000 49 | vn -1.000000 0.000000 0.000000 50 | g pCube1 51 | f 1/1/1 2/2/2 4/4/3 3/3/4 52 | f 3/3/5 4/4/6 6/6/7 5/5/8 53 | f 5/5/9 6/6/10 8/8/11 7/7/12 54 | f 7/7/13 8/8/14 2/10/15 1/9/16 55 | f 2/2/17 8/11/18 6/12/19 4/4/20 56 | f 7/13/21 1/1/22 3/3/23 5/14/24 57 | -------------------------------------------------------------------------------- /multiMeshScripting/input/cylinder.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | g default 4 | v 0.951057 -1.000000 -0.309017 5 | v 0.809018 -1.000000 -0.587786 6 | v 0.587786 -1.000000 -0.809017 7 | v 0.309017 -1.000000 -0.951057 8 | v 0.000000 -1.000000 -1.000000 9 | v -0.309017 -1.000000 -0.951057 10 | v -0.587785 -1.000000 -0.809017 11 | v -0.809017 -1.000000 -0.587785 12 | v -0.951057 -1.000000 -0.309017 13 | v -1.000000 -1.000000 0.000000 14 | v -0.951057 -1.000000 0.309017 15 | v -0.809017 -1.000000 0.587785 16 | v -0.587785 -1.000000 0.809017 17 | v -0.309017 -1.000000 0.951057 18 | v -0.000000 -1.000000 1.000000 19 | v 0.309017 -1.000000 0.951057 20 | v 0.587785 -1.000000 0.809017 21 | v 0.809017 -1.000000 0.587785 22 | v 0.951057 -1.000000 0.309017 23 | v 1.000000 -1.000000 0.000000 24 | v 0.951057 1.000000 -0.309017 25 | v 0.809018 1.000000 -0.587786 26 | v 0.587786 1.000000 -0.809017 27 | v 0.309017 1.000000 -0.951057 28 | v 0.000000 1.000000 -1.000000 29 | v -0.309017 1.000000 -0.951057 30 | v -0.587785 1.000000 -0.809017 31 | v -0.809017 1.000000 -0.587785 32 | v -0.951057 1.000000 -0.309017 33 | v -1.000000 1.000000 0.000000 34 | v -0.951057 1.000000 0.309017 35 | v -0.809017 1.000000 0.587785 36 | v -0.587785 1.000000 0.809017 37 | v -0.309017 1.000000 0.951057 38 | v -0.000000 1.000000 1.000000 39 | v 0.309017 1.000000 0.951057 40 | v 0.587785 1.000000 0.809017 41 | v 0.809017 1.000000 0.587785 42 | v 0.951057 1.000000 0.309017 43 | v 1.000000 1.000000 0.000000 44 | v 0.000000 -1.000000 0.000000 45 | v 0.000000 1.000000 0.000000 46 | vt 0.648603 0.107966 47 | vt 0.626409 0.064408 48 | vt 0.591842 0.029841 49 | vt 0.548284 0.007647 50 | vt 0.500000 -0.000000 51 | vt 0.451716 0.007647 52 | vt 0.408159 0.029841 53 | vt 0.373591 0.064409 54 | vt 0.351397 0.107966 55 | vt 0.343750 0.156250 56 | vt 0.351397 0.204534 57 | vt 0.373591 0.248091 58 | vt 0.408159 0.282659 59 | vt 0.451716 0.304853 60 | vt 0.500000 0.312500 61 | vt 0.548284 0.304853 62 | vt 0.591841 0.282659 63 | vt 0.626409 0.248091 64 | vt 0.648603 0.204534 65 | vt 0.656250 0.156250 66 | vt 0.375000 0.312500 67 | vt 0.387500 0.312500 68 | vt 0.400000 0.312500 69 | vt 0.412500 0.312500 70 | vt 0.425000 0.312500 71 | vt 0.437500 0.312500 72 | vt 0.450000 0.312500 73 | vt 0.462500 0.312500 74 | vt 0.475000 0.312500 75 | vt 0.487500 0.312500 76 | vt 0.500000 0.312500 77 | vt 0.512500 0.312500 78 | vt 0.525000 0.312500 79 | vt 0.537500 0.312500 80 | vt 0.550000 0.312500 81 | vt 0.562500 0.312500 82 | vt 0.575000 0.312500 83 | vt 0.587500 0.312500 84 | vt 0.600000 0.312500 85 | vt 0.612500 0.312500 86 | vt 0.625000 0.312500 87 | vt 0.375000 0.688440 88 | vt 0.387500 0.688440 89 | vt 0.400000 0.688440 90 | vt 0.412500 0.688440 91 | vt 0.425000 0.688440 92 | vt 0.437500 0.688440 93 | vt 0.450000 0.688440 94 | vt 0.462500 0.688440 95 | vt 0.475000 0.688440 96 | vt 0.487500 0.688440 97 | vt 0.500000 0.688440 98 | vt 0.512500 0.688440 99 | vt 0.525000 0.688440 100 | vt 0.537500 0.688440 101 | vt 0.550000 0.688440 102 | vt 0.562500 0.688440 103 | vt 0.575000 0.688440 104 | vt 0.587500 0.688440 105 | vt 0.600000 0.688440 106 | vt 0.612500 0.688440 107 | vt 0.625000 0.688440 108 | vt 0.648603 0.795466 109 | vt 0.626409 0.751908 110 | vt 0.591842 0.717341 111 | vt 0.548284 0.695147 112 | vt 0.500000 0.687500 113 | vt 0.451716 0.695147 114 | vt 0.408159 0.717341 115 | vt 0.373591 0.751909 116 | vt 0.351397 0.795466 117 | vt 0.343750 0.843750 118 | vt 0.351397 0.892034 119 | vt 0.373591 0.935591 120 | vt 0.408159 0.970159 121 | vt 0.451716 0.992353 122 | vt 0.500000 1.000000 123 | vt 0.548284 0.992353 124 | vt 0.591841 0.970159 125 | vt 0.626409 0.935591 126 | vt 0.648603 0.892034 127 | vt 0.656250 0.843750 128 | vt 0.500000 0.150000 129 | vt 0.500000 0.837500 130 | vn 0.951057 0.000000 -0.309016 131 | vn 0.809017 0.000000 -0.587785 132 | vn 0.809017 0.000000 -0.587785 133 | vn 0.951057 0.000000 -0.309016 134 | vn 0.587785 0.000000 -0.809017 135 | vn 0.587785 0.000000 -0.809017 136 | vn 0.309017 0.000000 -0.951057 137 | vn 0.309017 0.000000 -0.951057 138 | vn -0.000000 0.000000 -1.000000 139 | vn -0.000000 0.000000 -1.000000 140 | vn -0.309017 0.000000 -0.951056 141 | vn -0.309017 0.000000 -0.951056 142 | vn -0.587785 0.000000 -0.809017 143 | vn -0.587785 0.000000 -0.809017 144 | vn -0.809017 0.000000 -0.587785 145 | vn -0.809017 0.000000 -0.587785 146 | vn -0.951057 0.000000 -0.309017 147 | vn -0.951057 0.000000 -0.309017 148 | vn -1.000000 0.000000 0.000000 149 | vn -1.000000 0.000000 0.000000 150 | vn -0.951057 0.000000 0.309017 151 | vn -0.951057 0.000000 0.309017 152 | vn -0.809017 0.000000 0.587785 153 | vn -0.809017 0.000000 0.587785 154 | vn -0.587785 0.000000 0.809017 155 | vn -0.587785 0.000000 0.809017 156 | vn -0.309017 0.000000 0.951057 157 | vn -0.309017 0.000000 0.951057 158 | vn 0.000000 0.000000 1.000000 159 | vn 0.000000 0.000000 1.000000 160 | vn 0.309017 0.000000 0.951057 161 | vn 0.309017 0.000000 0.951057 162 | vn 0.587785 0.000000 0.809017 163 | vn 0.587785 0.000000 0.809017 164 | vn 0.809017 0.000000 0.587785 165 | vn 0.809017 0.000000 0.587785 166 | vn 0.951057 0.000000 0.309017 167 | vn 0.951057 0.000000 0.309017 168 | vn 1.000000 0.000000 0.000001 169 | vn 1.000000 0.000000 0.000001 170 | vn 0.000000 -1.000000 0.000000 171 | vn 0.000000 -1.000000 0.000000 172 | vn 0.000000 -1.000000 0.000000 173 | vn 0.000000 -1.000000 0.000000 174 | vn 0.000000 -1.000000 0.000000 175 | vn 0.000000 -1.000000 0.000000 176 | vn 0.000000 -1.000000 0.000000 177 | vn 0.000000 -1.000000 0.000000 178 | vn 0.000000 -1.000000 0.000000 179 | vn 0.000000 -1.000000 0.000000 180 | vn 0.000000 -1.000000 0.000000 181 | vn 0.000000 -1.000000 0.000000 182 | vn 0.000000 -1.000000 0.000000 183 | vn 0.000000 -1.000000 0.000000 184 | vn 0.000000 -1.000000 0.000000 185 | vn 0.000000 -1.000000 0.000000 186 | vn 0.000000 -1.000000 0.000000 187 | vn 0.000000 -1.000000 0.000000 188 | vn 0.000000 -1.000000 0.000000 189 | vn 0.000000 -1.000000 0.000000 190 | vn 0.000000 -1.000000 0.000000 191 | vn 0.000000 1.000000 0.000000 192 | vn 0.000000 1.000000 0.000000 193 | vn 0.000000 1.000000 0.000000 194 | vn 0.000000 1.000000 0.000000 195 | vn 0.000000 1.000000 0.000000 196 | vn 0.000000 1.000000 0.000000 197 | vn 0.000000 1.000000 0.000000 198 | vn 0.000000 1.000000 0.000000 199 | vn 0.000000 1.000000 0.000000 200 | vn 0.000000 1.000000 0.000000 201 | vn 0.000000 1.000000 0.000000 202 | vn 0.000000 1.000000 0.000000 203 | vn 0.000000 1.000000 0.000000 204 | vn 0.000000 1.000000 0.000000 205 | vn 0.000000 1.000000 0.000000 206 | vn 0.000000 1.000000 0.000000 207 | vn 0.000000 1.000000 0.000000 208 | vn 0.000000 1.000000 0.000000 209 | vn 0.000000 1.000000 0.000000 210 | vn 0.000000 1.000000 0.000000 211 | vn 0.000000 1.000000 0.000000 212 | g pCylinder1 213 | f 1/21/1 2/22/2 22/43/3 21/42/4 214 | f 2/22/2 3/23/5 23/44/6 22/43/3 215 | f 3/23/5 4/24/7 24/45/8 23/44/6 216 | f 4/24/7 5/25/9 25/46/10 24/45/8 217 | f 5/25/9 6/26/11 26/47/12 25/46/10 218 | f 6/26/11 7/27/13 27/48/14 26/47/12 219 | f 7/27/13 8/28/15 28/49/16 27/48/14 220 | f 8/28/15 9/29/17 29/50/18 28/49/16 221 | f 9/29/17 10/30/19 30/51/20 29/50/18 222 | f 10/30/19 11/31/21 31/52/22 30/51/20 223 | f 11/31/21 12/32/23 32/53/24 31/52/22 224 | f 12/32/23 13/33/25 33/54/26 32/53/24 225 | f 13/33/25 14/34/27 34/55/28 33/54/26 226 | f 14/34/27 15/35/29 35/56/30 34/55/28 227 | f 15/35/29 16/36/31 36/57/32 35/56/30 228 | f 16/36/31 17/37/33 37/58/34 36/57/32 229 | f 17/37/33 18/38/35 38/59/36 37/58/34 230 | f 18/38/35 19/39/37 39/60/38 38/59/36 231 | f 19/39/37 20/40/39 40/61/40 39/60/38 232 | f 20/40/39 1/41/1 21/62/4 40/61/40 233 | f 2/2/41 1/1/42 41/83/43 234 | f 3/3/44 2/2/41 41/83/43 235 | f 4/4/45 3/3/44 41/83/43 236 | f 5/5/46 4/4/45 41/83/43 237 | f 6/6/47 5/5/46 41/83/43 238 | f 7/7/48 6/6/47 41/83/43 239 | f 8/8/49 7/7/48 41/83/43 240 | f 9/9/50 8/8/49 41/83/43 241 | f 10/10/51 9/9/50 41/83/43 242 | f 11/11/52 10/10/51 41/83/43 243 | f 12/12/53 11/11/52 41/83/43 244 | f 13/13/54 12/12/53 41/83/43 245 | f 14/14/55 13/13/54 41/83/43 246 | f 15/15/56 14/14/55 41/83/43 247 | f 16/16/57 15/15/56 41/83/43 248 | f 17/17/58 16/16/57 41/83/43 249 | f 18/18/59 17/17/58 41/83/43 250 | f 19/19/60 18/18/59 41/83/43 251 | f 20/20/61 19/19/60 41/83/43 252 | f 1/1/42 20/20/61 41/83/43 253 | f 21/81/62 22/80/63 42/84/64 254 | f 22/80/63 23/79/65 42/84/64 255 | f 23/79/65 24/78/66 42/84/64 256 | f 24/78/66 25/77/67 42/84/64 257 | f 25/77/67 26/76/68 42/84/64 258 | f 26/76/68 27/75/69 42/84/64 259 | f 27/75/69 28/74/70 42/84/64 260 | f 28/74/70 29/73/71 42/84/64 261 | f 29/73/71 30/72/72 42/84/64 262 | f 30/72/72 31/71/73 42/84/64 263 | f 31/71/73 32/70/74 42/84/64 264 | f 32/70/74 33/69/75 42/84/64 265 | f 33/69/75 34/68/76 42/84/64 266 | f 34/68/76 35/67/77 42/84/64 267 | f 35/67/77 36/66/78 42/84/64 268 | f 36/66/78 37/65/79 42/84/64 269 | f 37/65/79 38/64/80 42/84/64 270 | f 38/64/80 39/63/81 42/84/64 271 | f 39/63/81 40/82/82 42/84/64 272 | f 40/82/82 21/81/62 42/84/64 273 | -------------------------------------------------------------------------------- /multiMeshScripting/input/granite_boulder.ply: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/multiMeshScripting/input/granite_boulder.ply -------------------------------------------------------------------------------- /multiMeshScripting/input/pyramid.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | g default 4 | v 0.000000 -0.353553 -0.707107 5 | v -0.707107 -0.353553 -0.000000 6 | v -0.000000 -0.353553 0.707107 7 | v 0.707107 -0.353553 0.000000 8 | v 0.000000 0.353553 0.000000 9 | vt 0.500000 0.000000 10 | vt 0.250000 0.250000 11 | vt 0.500000 0.500000 12 | vt 0.750000 0.250000 13 | vt 0.250000 0.500000 14 | vt 0.375000 0.500000 15 | vt 0.500000 0.500000 16 | vt 0.625000 0.500000 17 | vt 0.750000 0.500000 18 | vt 0.500000 1.000000 19 | vn 0.000000 -1.000000 0.000000 20 | vn 0.000000 -1.000000 0.000000 21 | vn 0.000000 -1.000000 0.000000 22 | vn 0.000000 -1.000000 0.000000 23 | vn -0.577350 0.577350 -0.577350 24 | vn -0.577350 0.577350 -0.577350 25 | vn -0.577350 0.577350 -0.577350 26 | vn -0.577350 0.577350 0.577350 27 | vn -0.577350 0.577350 0.577350 28 | vn -0.577350 0.577350 0.577350 29 | vn 0.577350 0.577350 0.577350 30 | vn 0.577350 0.577350 0.577350 31 | vn 0.577350 0.577350 0.577350 32 | vn 0.577350 0.577350 -0.577350 33 | vn 0.577350 0.577350 -0.577350 34 | vn 0.577350 0.577350 -0.577350 35 | g pPyramid1 36 | f 1/1/1 4/4/2 3/3/3 2/2/4 37 | f 1/5/5 2/6/6 5/10/7 38 | f 2/6/8 3/7/9 5/10/10 39 | f 3/7/11 4/8/12 5/10/13 40 | f 4/8/14 1/9/15 5/10/16 41 | -------------------------------------------------------------------------------- /multiMeshScripting/input/torus.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | g default 4 | v 0.475529 0.000000 -0.154509 5 | v 0.404509 0.000000 -0.293893 6 | v 0.293893 0.000000 -0.404509 7 | v 0.154509 0.000000 -0.475529 8 | v 0.000000 0.000000 -0.500000 9 | v -0.154509 0.000000 -0.475528 10 | v -0.293893 0.000000 -0.404509 11 | v -0.404509 0.000000 -0.293893 12 | v -0.475528 0.000000 -0.154509 13 | v -0.500000 0.000000 0.000000 14 | v -0.475528 0.000000 0.154509 15 | v -0.404509 0.000000 0.293893 16 | v -0.293893 0.000000 0.404509 17 | v -0.154509 0.000000 0.475528 18 | v -0.000000 0.000000 0.500000 19 | v 0.154508 0.000000 0.475528 20 | v 0.293893 0.000000 0.404509 21 | v 0.404509 0.000000 0.293893 22 | v 0.475528 0.000000 0.154509 23 | v 0.500000 0.000000 0.000000 24 | v 0.498803 0.154509 -0.162071 25 | v 0.424307 0.154509 -0.308277 26 | v 0.308277 0.154509 -0.424307 27 | v 0.162071 0.154509 -0.498803 28 | v 0.000000 0.154509 -0.524472 29 | v -0.162071 0.154509 -0.498803 30 | v -0.308277 0.154509 -0.424307 31 | v -0.424307 0.154509 -0.308277 32 | v -0.498802 0.154509 -0.162071 33 | v -0.524472 0.154509 0.000000 34 | v -0.498802 0.154509 0.162071 35 | v -0.424307 0.154509 0.308277 36 | v -0.308277 0.154509 0.424307 37 | v -0.162071 0.154509 0.498802 38 | v -0.000000 0.154509 0.524472 39 | v 0.162071 0.154509 0.498802 40 | v 0.308277 0.154509 0.424307 41 | v 0.424307 0.154509 0.308277 42 | v 0.498802 0.154509 0.162071 43 | v 0.524472 0.154509 0.000000 44 | v 0.566346 0.293893 -0.184017 45 | v 0.481763 0.293893 -0.350021 46 | v 0.350021 0.293893 -0.481763 47 | v 0.184017 0.293893 -0.566346 48 | v 0.000000 0.293893 -0.595492 49 | v -0.184017 0.293893 -0.566346 50 | v -0.350021 0.293893 -0.481763 51 | v -0.481763 0.293893 -0.350021 52 | v -0.566346 0.293893 -0.184017 53 | v -0.595492 0.293893 0.000000 54 | v -0.566346 0.293893 0.184017 55 | v -0.481763 0.293893 0.350021 56 | v -0.350021 0.293893 0.481763 57 | v -0.184017 0.293893 0.566346 58 | v -0.000000 0.293893 0.595492 59 | v 0.184017 0.293893 0.566346 60 | v 0.350021 0.293893 0.481763 61 | v 0.481763 0.293893 0.350021 62 | v 0.566346 0.293893 0.184017 63 | v 0.595492 0.293893 0.000000 64 | v 0.671548 0.404509 -0.218199 65 | v 0.571253 0.404509 -0.415040 66 | v 0.415040 0.404509 -0.571253 67 | v 0.218199 0.404509 -0.671548 68 | v 0.000000 0.404509 -0.706108 69 | v -0.218199 0.404509 -0.671548 70 | v -0.415040 0.404509 -0.571253 71 | v -0.571253 0.404509 -0.415040 72 | v -0.671548 0.404509 -0.218199 73 | v -0.706108 0.404509 0.000000 74 | v -0.671548 0.404509 0.218199 75 | v -0.571253 0.404509 0.415040 76 | v -0.415040 0.404509 0.571253 77 | v -0.218199 0.404509 0.671548 78 | v -0.000000 0.404509 0.706107 79 | v 0.218199 0.404509 0.671548 80 | v 0.415040 0.404509 0.571253 81 | v 0.571253 0.404509 0.415040 82 | v 0.671548 0.404509 0.218199 83 | v 0.706107 0.404509 0.000000 84 | v 0.804111 0.475528 -0.261271 85 | v 0.684017 0.475528 -0.496968 86 | v 0.496968 0.475528 -0.684017 87 | v 0.261271 0.475528 -0.804111 88 | v 0.000000 0.475528 -0.845492 89 | v -0.261271 0.475528 -0.804111 90 | v -0.496968 0.475528 -0.684017 91 | v -0.684017 0.475528 -0.496968 92 | v -0.804110 0.475528 -0.261271 93 | v -0.845492 0.475528 0.000000 94 | v -0.804110 0.475528 0.261271 95 | v -0.684017 0.475528 0.496968 96 | v -0.496968 0.475528 0.684017 97 | v -0.261271 0.475528 0.804110 98 | v -0.000000 0.475528 0.845492 99 | v 0.261271 0.475528 0.804110 100 | v 0.496967 0.475528 0.684017 101 | v 0.684017 0.475528 0.496967 102 | v 0.804110 0.475528 0.261271 103 | v 0.845492 0.475528 0.000000 104 | v 0.951057 0.500000 -0.309017 105 | v 0.809018 0.500000 -0.587786 106 | v 0.587786 0.500000 -0.809017 107 | v 0.309017 0.500000 -0.951057 108 | v 0.000000 0.500000 -1.000000 109 | v -0.309017 0.500000 -0.951057 110 | v -0.587785 0.500000 -0.809017 111 | v -0.809017 0.500000 -0.587785 112 | v -0.951057 0.500000 -0.309017 113 | v -1.000000 0.500000 0.000000 114 | v -0.951057 0.500000 0.309017 115 | v -0.809017 0.500000 0.587785 116 | v -0.587785 0.500000 0.809017 117 | v -0.309017 0.500000 0.951057 118 | v -0.000000 0.500000 1.000000 119 | v 0.309017 0.500000 0.951057 120 | v 0.587785 0.500000 0.809017 121 | v 0.809017 0.500000 0.587785 122 | v 0.951057 0.500000 0.309017 123 | v 1.000000 0.500000 0.000000 124 | v 1.098004 0.475528 -0.356763 125 | v 0.934018 0.475528 -0.678604 126 | v 0.678604 0.475528 -0.934018 127 | v 0.356763 0.475528 -1.098004 128 | v 0.000000 0.475528 -1.154509 129 | v -0.356763 0.475528 -1.098003 130 | v -0.678603 0.475528 -0.934017 131 | v -0.934017 0.475528 -0.678603 132 | v -1.098003 0.475528 -0.356763 133 | v -1.154509 0.475528 0.000000 134 | v -1.098003 0.475528 0.356763 135 | v -0.934017 0.475528 0.678603 136 | v -0.678603 0.475528 0.934017 137 | v -0.356763 0.475528 1.098003 138 | v -0.000000 0.475528 1.154509 139 | v 0.356763 0.475528 1.098003 140 | v 0.678603 0.475528 0.934017 141 | v 0.934017 0.475528 0.678603 142 | v 1.098003 0.475528 0.356763 143 | v 1.154509 0.475528 0.000000 144 | v 1.230566 0.404509 -0.399835 145 | v 1.046782 0.404509 -0.760531 146 | v 0.760531 0.404509 -1.046782 147 | v 0.399835 0.404509 -1.230566 148 | v 0.000000 0.404509 -1.293893 149 | v -0.399835 0.404509 -1.230566 150 | v -0.760531 0.404509 -1.046782 151 | v -1.046781 0.404509 -0.760531 152 | v -1.230565 0.404509 -0.399835 153 | v -1.293893 0.404509 0.000000 154 | v -1.230565 0.404509 0.399835 155 | v -1.046781 0.404509 0.760531 156 | v -0.760531 0.404509 1.046781 157 | v -0.399835 0.404509 1.230565 158 | v -0.000000 0.404509 1.293893 159 | v 0.399835 0.404509 1.230565 160 | v 0.760531 0.404509 1.046781 161 | v 1.046781 0.404509 0.760531 162 | v 1.230565 0.404509 0.399835 163 | v 1.293893 0.404509 0.000000 164 | v 1.335768 0.293893 -0.434017 165 | v 1.136272 0.293893 -0.825550 166 | v 0.825550 0.293893 -1.136272 167 | v 0.434017 0.293893 -1.335768 168 | v 0.000000 0.293893 -1.404509 169 | v -0.434017 0.293893 -1.335768 170 | v -0.825550 0.293893 -1.136272 171 | v -1.136272 0.293893 -0.825550 172 | v -1.335767 0.293893 -0.434017 173 | v -1.404509 0.293893 0.000000 174 | v -1.335767 0.293893 0.434017 175 | v -1.136272 0.293893 0.825550 176 | v -0.825550 0.293893 1.136271 177 | v -0.434017 0.293893 1.335767 178 | v -0.000000 0.293893 1.404509 179 | v 0.434017 0.293893 1.335767 180 | v 0.825549 0.293893 1.136271 181 | v 1.136271 0.293893 0.825549 182 | v 1.335767 0.293893 0.434017 183 | v 1.404509 0.293893 0.000000 184 | v 1.403312 0.154509 -0.455964 185 | v 1.193728 0.154509 -0.867294 186 | v 0.867294 0.154509 -1.193728 187 | v 0.455964 0.154509 -1.403312 188 | v 0.000000 0.154509 -1.475529 189 | v -0.455964 0.154509 -1.403311 190 | v -0.867294 0.154509 -1.193728 191 | v -1.193728 0.154509 -0.867294 192 | v -1.403311 0.154509 -0.455963 193 | v -1.475529 0.154509 0.000000 194 | v -1.403311 0.154509 0.455963 195 | v -1.193728 0.154509 0.867294 196 | v -0.867294 0.154509 1.193728 197 | v -0.455963 0.154509 1.403311 198 | v -0.000000 0.154509 1.475528 199 | v 0.455963 0.154509 1.403311 200 | v 0.867294 0.154509 1.193728 201 | v 1.193727 0.154509 0.867294 202 | v 1.403311 0.154509 0.455963 203 | v 1.475528 0.154509 0.000000 204 | v 1.426586 0.000000 -0.463526 205 | v 1.213526 0.000000 -0.881678 206 | v 0.881678 0.000000 -1.213526 207 | v 0.463526 0.000000 -1.426586 208 | v 0.000000 0.000000 -1.500001 209 | v -0.463526 0.000000 -1.426586 210 | v -0.881678 0.000000 -1.213526 211 | v -1.213526 0.000000 -0.881678 212 | v -1.426585 0.000000 -0.463526 213 | v -1.500000 0.000000 0.000000 214 | v -1.426585 0.000000 0.463526 215 | v -1.213526 0.000000 0.881678 216 | v -0.881678 0.000000 1.213526 217 | v -0.463526 0.000000 1.426585 218 | v -0.000000 0.000000 1.500000 219 | v 0.463526 0.000000 1.426585 220 | v 0.881678 0.000000 1.213526 221 | v 1.213526 0.000000 0.881678 222 | v 1.426585 0.000000 0.463526 223 | v 1.500000 0.000000 0.000000 224 | v 1.403312 -0.154509 -0.455964 225 | v 1.193728 -0.154509 -0.867294 226 | v 0.867294 -0.154509 -1.193728 227 | v 0.455964 -0.154509 -1.403312 228 | v 0.000000 -0.154509 -1.475529 229 | v -0.455964 -0.154509 -1.403311 230 | v -0.867294 -0.154509 -1.193728 231 | v -1.193728 -0.154509 -0.867294 232 | v -1.403311 -0.154509 -0.455963 233 | v -1.475529 -0.154509 0.000000 234 | v -1.403311 -0.154509 0.455963 235 | v -1.193728 -0.154509 0.867294 236 | v -0.867294 -0.154509 1.193728 237 | v -0.455963 -0.154509 1.403311 238 | v -0.000000 -0.154509 1.475528 239 | v 0.455963 -0.154509 1.403311 240 | v 0.867294 -0.154509 1.193728 241 | v 1.193727 -0.154509 0.867294 242 | v 1.403311 -0.154509 0.455963 243 | v 1.475528 -0.154509 0.000000 244 | v 1.335768 -0.293893 -0.434017 245 | v 1.136272 -0.293893 -0.825550 246 | v 0.825550 -0.293893 -1.136272 247 | v 0.434017 -0.293893 -1.335768 248 | v 0.000000 -0.293893 -1.404509 249 | v -0.434017 -0.293893 -1.335768 250 | v -0.825550 -0.293893 -1.136272 251 | v -1.136272 -0.293893 -0.825550 252 | v -1.335767 -0.293893 -0.434017 253 | v -1.404509 -0.293893 0.000000 254 | v -1.335767 -0.293893 0.434017 255 | v -1.136272 -0.293893 0.825550 256 | v -0.825550 -0.293893 1.136271 257 | v -0.434017 -0.293893 1.335767 258 | v -0.000000 -0.293893 1.404509 259 | v 0.434017 -0.293893 1.335767 260 | v 0.825549 -0.293893 1.136271 261 | v 1.136271 -0.293893 0.825549 262 | v 1.335767 -0.293893 0.434017 263 | v 1.404509 -0.293893 0.000000 264 | v 1.230566 -0.404509 -0.399835 265 | v 1.046782 -0.404509 -0.760532 266 | v 0.760532 -0.404509 -1.046782 267 | v 0.399835 -0.404509 -1.230566 268 | v 0.000000 -0.404509 -1.293893 269 | v -0.399835 -0.404509 -1.230566 270 | v -0.760531 -0.404509 -1.046782 271 | v -1.046782 -0.404509 -0.760531 272 | v -1.230565 -0.404509 -0.399835 273 | v -1.293893 -0.404509 0.000000 274 | v -1.230565 -0.404509 0.399835 275 | v -1.046781 -0.404509 0.760531 276 | v -0.760531 -0.404509 1.046781 277 | v -0.399835 -0.404509 1.230565 278 | v -0.000000 -0.404509 1.293893 279 | v 0.399835 -0.404509 1.230565 280 | v 0.760531 -0.404509 1.046781 281 | v 1.046781 -0.404509 0.760531 282 | v 1.230565 -0.404509 0.399835 283 | v 1.293893 -0.404509 0.000000 284 | v 1.098004 -0.475528 -0.356763 285 | v 0.934018 -0.475528 -0.678604 286 | v 0.678604 -0.475528 -0.934018 287 | v 0.356763 -0.475528 -1.098004 288 | v 0.000000 -0.475528 -1.154509 289 | v -0.356763 -0.475528 -1.098003 290 | v -0.678603 -0.475528 -0.934017 291 | v -0.934017 -0.475528 -0.678603 292 | v -1.098003 -0.475528 -0.356763 293 | v -1.154509 -0.475528 0.000000 294 | v -1.098003 -0.475528 0.356763 295 | v -0.934017 -0.475528 0.678603 296 | v -0.678603 -0.475528 0.934017 297 | v -0.356763 -0.475528 1.098003 298 | v -0.000000 -0.475528 1.154509 299 | v 0.356763 -0.475528 1.098003 300 | v 0.678603 -0.475528 0.934017 301 | v 0.934017 -0.475528 0.678603 302 | v 1.098003 -0.475528 0.356763 303 | v 1.154509 -0.475528 0.000000 304 | v 0.951057 -0.500000 -0.309017 305 | v 0.809018 -0.500000 -0.587786 306 | v 0.587786 -0.500000 -0.809017 307 | v 0.309017 -0.500000 -0.951057 308 | v 0.000000 -0.500000 -1.000000 309 | v -0.309017 -0.500000 -0.951057 310 | v -0.587785 -0.500000 -0.809017 311 | v -0.809017 -0.500000 -0.587785 312 | v -0.951057 -0.500000 -0.309017 313 | v -1.000000 -0.500000 0.000000 314 | v -0.951057 -0.500000 0.309017 315 | v -0.809017 -0.500000 0.587785 316 | v -0.587785 -0.500000 0.809017 317 | v -0.309017 -0.500000 0.951057 318 | v -0.000000 -0.500000 1.000000 319 | v 0.309017 -0.500000 0.951057 320 | v 0.587785 -0.500000 0.809017 321 | v 0.809017 -0.500000 0.587785 322 | v 0.951057 -0.500000 0.309017 323 | v 1.000000 -0.500000 0.000000 324 | v 0.804111 -0.475529 -0.261271 325 | v 0.684017 -0.475529 -0.496968 326 | v 0.496968 -0.475529 -0.684017 327 | v 0.261271 -0.475529 -0.804111 328 | v 0.000000 -0.475529 -0.845492 329 | v -0.261271 -0.475529 -0.804110 330 | v -0.496968 -0.475529 -0.684017 331 | v -0.684017 -0.475529 -0.496968 332 | v -0.804110 -0.475529 -0.261271 333 | v -0.845492 -0.475529 0.000000 334 | v -0.804110 -0.475529 0.261271 335 | v -0.684017 -0.475529 0.496967 336 | v -0.496967 -0.475529 0.684017 337 | v -0.261271 -0.475529 0.804110 338 | v -0.000000 -0.475529 0.845492 339 | v 0.261271 -0.475529 0.804110 340 | v 0.496967 -0.475529 0.684017 341 | v 0.684017 -0.475529 0.496967 342 | v 0.804110 -0.475529 0.261271 343 | v 0.845491 -0.475529 0.000000 344 | v 0.671548 -0.404509 -0.218199 345 | v 0.571253 -0.404509 -0.415040 346 | v 0.415040 -0.404509 -0.571253 347 | v 0.218199 -0.404509 -0.671548 348 | v 0.000000 -0.404509 -0.706108 349 | v -0.218199 -0.404509 -0.671548 350 | v -0.415040 -0.404509 -0.571253 351 | v -0.571253 -0.404509 -0.415040 352 | v -0.671548 -0.404509 -0.218199 353 | v -0.706107 -0.404509 0.000000 354 | v -0.671548 -0.404509 0.218199 355 | v -0.571253 -0.404509 0.415039 356 | v -0.415039 -0.404509 0.571253 357 | v -0.218199 -0.404509 0.671548 358 | v -0.000000 -0.404509 0.706107 359 | v 0.218199 -0.404509 0.671548 360 | v 0.415039 -0.404509 0.571253 361 | v 0.571253 -0.404509 0.415039 362 | v 0.671548 -0.404509 0.218199 363 | v 0.706107 -0.404509 0.000000 364 | v 0.566346 -0.293893 -0.184017 365 | v 0.481763 -0.293893 -0.350021 366 | v 0.350021 -0.293893 -0.481763 367 | v 0.184017 -0.293893 -0.566346 368 | v 0.000000 -0.293893 -0.595492 369 | v -0.184017 -0.293893 -0.566346 370 | v -0.350021 -0.293893 -0.481763 371 | v -0.481763 -0.293893 -0.350021 372 | v -0.566346 -0.293893 -0.184017 373 | v -0.595491 -0.293893 0.000000 374 | v -0.566346 -0.293893 0.184017 375 | v -0.481763 -0.293893 0.350021 376 | v -0.350021 -0.293893 0.481763 377 | v -0.184017 -0.293893 0.566346 378 | v -0.000000 -0.293893 0.595491 379 | v 0.184017 -0.293893 0.566346 380 | v 0.350021 -0.293893 0.481763 381 | v 0.481763 -0.293893 0.350021 382 | v 0.566346 -0.293893 0.184017 383 | v 0.595491 -0.293893 0.000000 384 | v 0.498802 -0.154509 -0.162071 385 | v 0.424307 -0.154509 -0.308277 386 | v 0.308277 -0.154509 -0.424307 387 | v 0.162071 -0.154509 -0.498802 388 | v 0.000000 -0.154509 -0.524472 389 | v -0.162071 -0.154509 -0.498802 390 | v -0.308277 -0.154509 -0.424306 391 | v -0.424306 -0.154509 -0.308277 392 | v -0.498802 -0.154509 -0.162071 393 | v -0.524472 -0.154509 0.000000 394 | v -0.498802 -0.154509 0.162071 395 | v -0.424306 -0.154509 0.308277 396 | v -0.308277 -0.154509 0.424306 397 | v -0.162071 -0.154509 0.498802 398 | v -0.000000 -0.154509 0.524471 399 | v 0.162071 -0.154509 0.498802 400 | v 0.308277 -0.154509 0.424306 401 | v 0.424306 -0.154509 0.308277 402 | v 0.498802 -0.154509 0.162071 403 | v 0.524471 -0.154509 0.000000 404 | vt 0.000000 1.000000 405 | vt 0.050000 1.000000 406 | vt 0.100000 1.000000 407 | vt 0.150000 1.000000 408 | vt 0.200000 1.000000 409 | vt 0.250000 1.000000 410 | vt 0.300000 1.000000 411 | vt 0.350000 1.000000 412 | vt 0.400000 1.000000 413 | vt 0.450000 1.000000 414 | vt 0.500000 1.000000 415 | vt 0.550000 1.000000 416 | vt 0.600000 1.000000 417 | vt 0.650000 1.000000 418 | vt 0.700000 1.000000 419 | vt 0.750000 1.000000 420 | vt 0.800000 1.000000 421 | vt 0.850000 1.000000 422 | vt 0.900000 1.000000 423 | vt 0.950000 1.000000 424 | vt 1.000000 1.000000 425 | vt 0.000000 0.950000 426 | vt 0.050000 0.950000 427 | vt 0.100000 0.950000 428 | vt 0.150000 0.950000 429 | vt 0.200000 0.950000 430 | vt 0.250000 0.950000 431 | vt 0.300000 0.950000 432 | vt 0.350000 0.950000 433 | vt 0.400000 0.950000 434 | vt 0.450000 0.950000 435 | vt 0.500000 0.950000 436 | vt 0.550000 0.950000 437 | vt 0.600000 0.950000 438 | vt 0.650000 0.950000 439 | vt 0.700000 0.950000 440 | vt 0.750000 0.950000 441 | vt 0.800000 0.950000 442 | vt 0.850000 0.950000 443 | vt 0.900000 0.950000 444 | vt 0.950000 0.950000 445 | vt 1.000000 0.950000 446 | vt 0.000000 0.900000 447 | vt 0.050000 0.900000 448 | vt 0.100000 0.900000 449 | vt 0.150000 0.900000 450 | vt 0.200000 0.900000 451 | vt 0.250000 0.900000 452 | vt 0.300000 0.900000 453 | vt 0.350000 0.900000 454 | vt 0.400000 0.900000 455 | vt 0.450000 0.900000 456 | vt 0.500000 0.900000 457 | vt 0.550000 0.900000 458 | vt 0.600000 0.900000 459 | vt 0.650000 0.900000 460 | vt 0.700000 0.900000 461 | vt 0.750000 0.900000 462 | vt 0.800000 0.900000 463 | vt 0.850000 0.900000 464 | vt 0.900000 0.900000 465 | vt 0.950000 0.900000 466 | vt 1.000000 0.900000 467 | vt 0.000000 0.850000 468 | vt 0.050000 0.850000 469 | vt 0.100000 0.850000 470 | vt 0.150000 0.850000 471 | vt 0.200000 0.850000 472 | vt 0.250000 0.850000 473 | vt 0.300000 0.850000 474 | vt 0.350000 0.850000 475 | vt 0.400000 0.850000 476 | vt 0.450000 0.850000 477 | vt 0.500000 0.850000 478 | vt 0.550000 0.850000 479 | vt 0.600000 0.850000 480 | vt 0.650000 0.850000 481 | vt 0.700000 0.850000 482 | vt 0.750000 0.850000 483 | vt 0.800000 0.850000 484 | vt 0.850000 0.850000 485 | vt 0.900000 0.850000 486 | vt 0.950000 0.850000 487 | vt 1.000000 0.850000 488 | vt 0.000000 0.800000 489 | vt 0.050000 0.800000 490 | vt 0.100000 0.800000 491 | vt 0.150000 0.800000 492 | vt 0.200000 0.800000 493 | vt 0.250000 0.800000 494 | vt 0.300000 0.800000 495 | vt 0.350000 0.800000 496 | vt 0.400000 0.800000 497 | vt 0.450000 0.800000 498 | vt 0.500000 0.800000 499 | vt 0.550000 0.800000 500 | vt 0.600000 0.800000 501 | vt 0.650000 0.800000 502 | vt 0.700000 0.800000 503 | vt 0.750000 0.800000 504 | vt 0.800000 0.800000 505 | vt 0.850000 0.800000 506 | vt 0.900000 0.800000 507 | vt 0.950000 0.800000 508 | vt 1.000000 0.800000 509 | vt 0.000000 0.750000 510 | vt 0.050000 0.750000 511 | vt 0.100000 0.750000 512 | vt 0.150000 0.750000 513 | vt 0.200000 0.750000 514 | vt 0.250000 0.750000 515 | vt 0.300000 0.750000 516 | vt 0.350000 0.750000 517 | vt 0.400000 0.750000 518 | vt 0.450000 0.750000 519 | vt 0.500000 0.750000 520 | vt 0.550000 0.750000 521 | vt 0.600000 0.750000 522 | vt 0.650000 0.750000 523 | vt 0.700000 0.750000 524 | vt 0.750000 0.750000 525 | vt 0.800000 0.750000 526 | vt 0.850000 0.750000 527 | vt 0.900000 0.750000 528 | vt 0.950000 0.750000 529 | vt 1.000000 0.750000 530 | vt 0.000000 0.700000 531 | vt 0.050000 0.700000 532 | vt 0.100000 0.700000 533 | vt 0.150000 0.700000 534 | vt 0.200000 0.700000 535 | vt 0.250000 0.700000 536 | vt 0.300000 0.700000 537 | vt 0.350000 0.700000 538 | vt 0.400000 0.700000 539 | vt 0.450000 0.700000 540 | vt 0.500000 0.700000 541 | vt 0.550000 0.700000 542 | vt 0.600000 0.700000 543 | vt 0.650000 0.700000 544 | vt 0.700000 0.700000 545 | vt 0.750000 0.700000 546 | vt 0.800000 0.700000 547 | vt 0.850000 0.700000 548 | vt 0.900000 0.700000 549 | vt 0.950000 0.700000 550 | vt 1.000000 0.700000 551 | vt 0.000000 0.650000 552 | vt 0.050000 0.650000 553 | vt 0.100000 0.650000 554 | vt 0.150000 0.650000 555 | vt 0.200000 0.650000 556 | vt 0.250000 0.650000 557 | vt 0.300000 0.650000 558 | vt 0.350000 0.650000 559 | vt 0.400000 0.650000 560 | vt 0.450000 0.650000 561 | vt 0.500000 0.650000 562 | vt 0.550000 0.650000 563 | vt 0.600000 0.650000 564 | vt 0.650000 0.650000 565 | vt 0.700000 0.650000 566 | vt 0.750000 0.650000 567 | vt 0.800000 0.650000 568 | vt 0.850000 0.650000 569 | vt 0.900000 0.650000 570 | vt 0.950000 0.650000 571 | vt 1.000000 0.650000 572 | vt 0.000000 0.600000 573 | vt 0.050000 0.600000 574 | vt 0.100000 0.600000 575 | vt 0.150000 0.600000 576 | vt 0.200000 0.600000 577 | vt 0.250000 0.600000 578 | vt 0.300000 0.600000 579 | vt 0.350000 0.600000 580 | vt 0.400000 0.600000 581 | vt 0.450000 0.600000 582 | vt 0.500000 0.600000 583 | vt 0.550000 0.600000 584 | vt 0.600000 0.600000 585 | vt 0.650000 0.600000 586 | vt 0.700000 0.600000 587 | vt 0.750000 0.600000 588 | vt 0.800000 0.600000 589 | vt 0.850000 0.600000 590 | vt 0.900000 0.600000 591 | vt 0.950000 0.600000 592 | vt 1.000000 0.600000 593 | vt 0.000000 0.550000 594 | vt 0.050000 0.550000 595 | vt 0.100000 0.550000 596 | vt 0.150000 0.550000 597 | vt 0.200000 0.550000 598 | vt 0.250000 0.550000 599 | vt 0.300000 0.550000 600 | vt 0.350000 0.550000 601 | vt 0.400000 0.550000 602 | vt 0.450000 0.550000 603 | vt 0.500000 0.550000 604 | vt 0.550000 0.550000 605 | vt 0.600000 0.550000 606 | vt 0.650000 0.550000 607 | vt 0.700000 0.550000 608 | vt 0.750000 0.550000 609 | vt 0.800000 0.550000 610 | vt 0.850000 0.550000 611 | vt 0.900000 0.550000 612 | vt 0.950000 0.550000 613 | vt 1.000000 0.550000 614 | vt 0.000000 0.500000 615 | vt 0.050000 0.500000 616 | vt 0.100000 0.500000 617 | vt 0.150000 0.500000 618 | vt 0.200000 0.500000 619 | vt 0.250000 0.500000 620 | vt 0.300000 0.500000 621 | vt 0.350000 0.500000 622 | vt 0.400000 0.500000 623 | vt 0.450000 0.500000 624 | vt 0.500000 0.500000 625 | vt 0.550000 0.500000 626 | vt 0.600000 0.500000 627 | vt 0.650000 0.500000 628 | vt 0.700000 0.500000 629 | vt 0.750000 0.500000 630 | vt 0.800000 0.500000 631 | vt 0.850000 0.500000 632 | vt 0.900000 0.500000 633 | vt 0.950000 0.500000 634 | vt 1.000000 0.500000 635 | vt 0.000000 0.450000 636 | vt 0.050000 0.450000 637 | vt 0.100000 0.450000 638 | vt 0.150000 0.450000 639 | vt 0.200000 0.450000 640 | vt 0.250000 0.450000 641 | vt 0.300000 0.450000 642 | vt 0.350000 0.450000 643 | vt 0.400000 0.450000 644 | vt 0.450000 0.450000 645 | vt 0.500000 0.450000 646 | vt 0.550000 0.450000 647 | vt 0.600000 0.450000 648 | vt 0.650000 0.450000 649 | vt 0.700000 0.450000 650 | vt 0.750000 0.450000 651 | vt 0.800000 0.450000 652 | vt 0.850000 0.450000 653 | vt 0.900000 0.450000 654 | vt 0.950000 0.450000 655 | vt 1.000000 0.450000 656 | vt 0.000000 0.400000 657 | vt 0.050000 0.400000 658 | vt 0.100000 0.400000 659 | vt 0.150000 0.400000 660 | vt 0.200000 0.400000 661 | vt 0.250000 0.400000 662 | vt 0.300000 0.400000 663 | vt 0.350000 0.400000 664 | vt 0.400000 0.400000 665 | vt 0.450000 0.400000 666 | vt 0.500000 0.400000 667 | vt 0.550000 0.400000 668 | vt 0.600000 0.400000 669 | vt 0.650000 0.400000 670 | vt 0.700000 0.400000 671 | vt 0.750000 0.400000 672 | vt 0.800000 0.400000 673 | vt 0.850000 0.400000 674 | vt 0.900000 0.400000 675 | vt 0.950000 0.400000 676 | vt 1.000000 0.400000 677 | vt 0.000000 0.350000 678 | vt 0.050000 0.350000 679 | vt 0.100000 0.350000 680 | vt 0.150000 0.350000 681 | vt 0.200000 0.350000 682 | vt 0.250000 0.350000 683 | vt 0.300000 0.350000 684 | vt 0.350000 0.350000 685 | vt 0.400000 0.350000 686 | vt 0.450000 0.350000 687 | vt 0.500000 0.350000 688 | vt 0.550000 0.350000 689 | vt 0.600000 0.350000 690 | vt 0.650000 0.350000 691 | vt 0.700000 0.350000 692 | vt 0.750000 0.350000 693 | vt 0.800000 0.350000 694 | vt 0.850000 0.350000 695 | vt 0.900000 0.350000 696 | vt 0.950000 0.350000 697 | vt 1.000000 0.350000 698 | vt 0.000000 0.300000 699 | vt 0.050000 0.300000 700 | vt 0.100000 0.300000 701 | vt 0.150000 0.300000 702 | vt 0.200000 0.300000 703 | vt 0.250000 0.300000 704 | vt 0.300000 0.300000 705 | vt 0.350000 0.300000 706 | vt 0.400000 0.300000 707 | vt 0.450000 0.300000 708 | vt 0.500000 0.300000 709 | vt 0.550000 0.300000 710 | vt 0.600000 0.300000 711 | vt 0.650000 0.300000 712 | vt 0.700000 0.300000 713 | vt 0.750000 0.300000 714 | vt 0.800000 0.300000 715 | vt 0.850000 0.300000 716 | vt 0.900000 0.300000 717 | vt 0.950000 0.300000 718 | vt 1.000000 0.300000 719 | vt 0.000000 0.250000 720 | vt 0.050000 0.250000 721 | vt 0.100000 0.250000 722 | vt 0.150000 0.250000 723 | vt 0.200000 0.250000 724 | vt 0.250000 0.250000 725 | vt 0.300000 0.250000 726 | vt 0.350000 0.250000 727 | vt 0.400000 0.250000 728 | vt 0.450000 0.250000 729 | vt 0.500000 0.250000 730 | vt 0.550000 0.250000 731 | vt 0.600000 0.250000 732 | vt 0.650000 0.250000 733 | vt 0.700000 0.250000 734 | vt 0.750000 0.250000 735 | vt 0.800000 0.250000 736 | vt 0.850000 0.250000 737 | vt 0.900000 0.250000 738 | vt 0.950000 0.250000 739 | vt 1.000000 0.250000 740 | vt 0.000000 0.200000 741 | vt 0.050000 0.200000 742 | vt 0.100000 0.200000 743 | vt 0.150000 0.200000 744 | vt 0.200000 0.200000 745 | vt 0.250000 0.200000 746 | vt 0.300000 0.200000 747 | vt 0.350000 0.200000 748 | vt 0.400000 0.200000 749 | vt 0.450000 0.200000 750 | vt 0.500000 0.200000 751 | vt 0.550000 0.200000 752 | vt 0.600000 0.200000 753 | vt 0.650000 0.200000 754 | vt 0.700000 0.200000 755 | vt 0.750000 0.200000 756 | vt 0.800000 0.200000 757 | vt 0.850000 0.200000 758 | vt 0.900000 0.200000 759 | vt 0.950000 0.200000 760 | vt 1.000000 0.200000 761 | vt 0.000000 0.150000 762 | vt 0.050000 0.150000 763 | vt 0.100000 0.150000 764 | vt 0.150000 0.150000 765 | vt 0.200000 0.150000 766 | vt 0.250000 0.150000 767 | vt 0.300000 0.150000 768 | vt 0.350000 0.150000 769 | vt 0.400000 0.150000 770 | vt 0.450000 0.150000 771 | vt 0.500000 0.150000 772 | vt 0.550000 0.150000 773 | vt 0.600000 0.150000 774 | vt 0.650000 0.150000 775 | vt 0.700000 0.150000 776 | vt 0.750000 0.150000 777 | vt 0.800000 0.150000 778 | vt 0.850000 0.150000 779 | vt 0.900000 0.150000 780 | vt 0.950000 0.150000 781 | vt 1.000000 0.150000 782 | vt 0.000000 0.100000 783 | vt 0.050000 0.100000 784 | vt 0.100000 0.100000 785 | vt 0.150000 0.100000 786 | vt 0.200000 0.100000 787 | vt 0.250000 0.100000 788 | vt 0.300000 0.100000 789 | vt 0.350000 0.100000 790 | vt 0.400000 0.100000 791 | vt 0.450000 0.100000 792 | vt 0.500000 0.100000 793 | vt 0.550000 0.100000 794 | vt 0.600000 0.100000 795 | vt 0.650000 0.100000 796 | vt 0.700000 0.100000 797 | vt 0.750000 0.100000 798 | vt 0.800000 0.100000 799 | vt 0.850000 0.100000 800 | vt 0.900000 0.100000 801 | vt 0.950000 0.100000 802 | vt 1.000000 0.100000 803 | vt 0.000000 0.050000 804 | vt 0.050000 0.050000 805 | vt 0.100000 0.050000 806 | vt 0.150000 0.050000 807 | vt 0.200000 0.050000 808 | vt 0.250000 0.050000 809 | vt 0.300000 0.050000 810 | vt 0.350000 0.050000 811 | vt 0.400000 0.050000 812 | vt 0.450000 0.050000 813 | vt 0.500000 0.050000 814 | vt 0.550000 0.050000 815 | vt 0.600000 0.050000 816 | vt 0.650000 0.050000 817 | vt 0.700000 0.050000 818 | vt 0.750000 0.050000 819 | vt 0.800000 0.050000 820 | vt 0.850000 0.050000 821 | vt 0.900000 0.050000 822 | vt 0.950000 0.050000 823 | vt 1.000000 0.050000 824 | vt 0.000000 -0.000000 825 | vt 0.050000 -0.000000 826 | vt 0.100000 -0.000000 827 | vt 0.150000 -0.000000 828 | vt 0.200000 -0.000000 829 | vt 0.250000 -0.000000 830 | vt 0.300000 -0.000000 831 | vt 0.350000 -0.000000 832 | vt 0.400000 -0.000000 833 | vt 0.450000 -0.000000 834 | vt 0.500000 -0.000000 835 | vt 0.550000 -0.000000 836 | vt 0.600000 -0.000000 837 | vt 0.650000 -0.000000 838 | vt 0.700000 -0.000000 839 | vt 0.750000 -0.000000 840 | vt 0.800000 -0.000000 841 | vt 0.850000 -0.000000 842 | vt 0.900000 -0.000000 843 | vt 0.950000 -0.000000 844 | vt 1.000000 -0.000000 845 | vn -0.809017 0.000001 0.587785 846 | vn -0.951057 0.000001 0.309016 847 | vn -0.900983 0.320202 0.292746 848 | vn -0.766422 0.320202 0.556838 849 | vn -0.587785 0.000001 0.809017 850 | vn -0.556838 0.320202 0.766422 851 | vn -0.309017 0.000001 0.951057 852 | vn -0.292747 0.320202 0.900983 853 | vn 0.000000 0.000001 1.000000 854 | vn 0.000000 0.320202 0.947349 855 | vn 0.309017 0.000001 0.951057 856 | vn 0.292747 0.320202 0.900983 857 | vn 0.587785 0.000001 0.809017 858 | vn 0.556838 0.320202 0.766422 859 | vn 0.809017 0.000001 0.587785 860 | vn 0.766422 0.320202 0.556838 861 | vn 0.951057 0.000001 0.309017 862 | vn 0.900983 0.320202 0.292747 863 | vn 1.000000 0.000001 -0.000000 864 | vn 0.947349 0.320202 -0.000000 865 | vn 0.951057 0.000001 -0.309017 866 | vn 0.900983 0.320202 -0.292747 867 | vn 0.809017 0.000001 -0.587785 868 | vn 0.766421 0.320202 -0.556838 869 | vn 0.587785 0.000001 -0.809017 870 | vn 0.556838 0.320202 -0.766422 871 | vn 0.309017 0.000001 -0.951057 872 | vn 0.292747 0.320202 -0.900983 873 | vn 0.000000 0.000001 -1.000000 874 | vn -0.000000 0.320202 -0.947349 875 | vn -0.309017 0.000001 -0.951056 876 | vn -0.292747 0.320202 -0.900983 877 | vn -0.587785 0.000001 -0.809017 878 | vn -0.556838 0.320202 -0.766422 879 | vn -0.809017 0.000001 -0.587785 880 | vn -0.766422 0.320202 -0.556838 881 | vn -0.951057 0.000001 -0.309017 882 | vn -0.900983 0.320202 -0.292747 883 | vn -1.000000 0.000001 -0.000001 884 | vn -0.947349 0.320202 -0.000001 885 | vn -0.757602 0.604520 0.246159 886 | vn -0.644455 0.604520 0.468224 887 | vn -0.468224 0.604520 0.644455 888 | vn -0.246160 0.604520 0.757602 889 | vn 0.000000 0.604520 0.796590 890 | vn 0.246160 0.604520 0.757602 891 | vn 0.468224 0.604520 0.644455 892 | vn 0.644455 0.604520 0.468224 893 | vn 0.757602 0.604520 0.246160 894 | vn 0.796590 0.604520 0.000000 895 | vn 0.757602 0.604520 -0.246160 896 | vn 0.644455 0.604520 -0.468224 897 | vn 0.468224 0.604520 -0.644455 898 | vn 0.246160 0.604520 -0.757602 899 | vn -0.000000 0.604520 -0.796590 900 | vn -0.246160 0.604520 -0.757602 901 | vn -0.468224 0.604520 -0.644455 902 | vn -0.644455 0.604520 -0.468224 903 | vn -0.757602 0.604520 -0.246160 904 | vn -0.796590 0.604520 -0.000001 905 | vn -0.538658 0.824145 0.175020 906 | vn -0.458210 0.824145 0.332909 907 | vn -0.332909 0.824145 0.458210 908 | vn -0.175021 0.824145 0.538658 909 | vn 0.000000 0.824145 0.566379 910 | vn 0.175021 0.824145 0.538658 911 | vn 0.332909 0.824145 0.458210 912 | vn 0.458210 0.824145 0.332909 913 | vn 0.538658 0.824145 0.175021 914 | vn 0.566379 0.824145 0.000000 915 | vn 0.538658 0.824145 -0.175021 916 | vn 0.458210 0.824145 -0.332909 917 | vn 0.332909 0.824145 -0.458210 918 | vn 0.175021 0.824145 -0.538659 919 | vn -0.000000 0.824145 -0.566379 920 | vn -0.175021 0.824145 -0.538659 921 | vn -0.332909 0.824145 -0.458210 922 | vn -0.458210 0.824145 -0.332909 923 | vn -0.538659 0.824145 -0.175021 924 | vn -0.566379 0.824145 -0.000001 925 | vn -0.268212 0.959410 0.087147 926 | vn -0.228155 0.959410 0.165764 927 | vn -0.165764 0.959410 0.228155 928 | vn -0.087147 0.959410 0.268212 929 | vn 0.000000 0.959410 0.282015 930 | vn 0.087148 0.959410 0.268212 931 | vn 0.165764 0.959410 0.228155 932 | vn 0.228155 0.959410 0.165764 933 | vn 0.268213 0.959410 0.087147 934 | vn 0.282015 0.959410 0.000000 935 | vn 0.268213 0.959410 -0.087148 936 | vn 0.228155 0.959410 -0.165765 937 | vn 0.165764 0.959410 -0.228155 938 | vn 0.087148 0.959410 -0.268213 939 | vn -0.000000 0.959410 -0.282015 940 | vn -0.087148 0.959410 -0.268213 941 | vn -0.165765 0.959410 -0.228155 942 | vn -0.228155 0.959410 -0.165765 943 | vn -0.268213 0.959410 -0.087148 944 | vn -0.282016 0.959410 -0.000000 945 | vn 0.026302 0.999618 -0.008546 946 | vn 0.022374 0.999618 -0.016256 947 | vn 0.016256 0.999618 -0.022374 948 | vn 0.008546 0.999618 -0.026302 949 | vn -0.000000 0.999618 -0.027656 950 | vn -0.008546 0.999618 -0.026302 951 | vn -0.016256 0.999618 -0.022374 952 | vn -0.022374 0.999618 -0.016256 953 | vn -0.026302 0.999618 -0.008546 954 | vn -0.027656 0.999618 -0.000000 955 | vn -0.026302 0.999618 0.008546 956 | vn -0.022374 0.999618 0.016256 957 | vn -0.016256 0.999618 0.022374 958 | vn -0.008546 0.999618 0.026302 959 | vn -0.000000 0.999618 0.027656 960 | vn 0.008546 0.999618 0.026302 961 | vn 0.016256 0.999618 0.022374 962 | vn 0.022374 0.999618 0.016256 963 | vn 0.026302 0.999618 0.008546 964 | vn 0.027656 0.999618 0.000000 965 | vn 0.316323 0.943068 -0.102779 966 | vn 0.269080 0.943068 -0.195498 967 | vn 0.195498 0.943068 -0.269080 968 | vn 0.102779 0.943068 -0.316322 969 | vn -0.000000 0.943068 -0.332601 970 | vn -0.102779 0.943068 -0.316323 971 | vn -0.195498 0.943068 -0.269080 972 | vn -0.269080 0.943068 -0.195498 973 | vn -0.316322 0.943068 -0.102779 974 | vn -0.332601 0.943068 -0.000000 975 | vn -0.316322 0.943068 0.102779 976 | vn -0.269080 0.943068 0.195498 977 | vn -0.195498 0.943068 0.269080 978 | vn -0.102779 0.943068 0.316323 979 | vn 0.000000 0.943068 0.332601 980 | vn 0.102779 0.943068 0.316323 981 | vn 0.195498 0.943068 0.269080 982 | vn 0.269080 0.943068 0.195498 983 | vn 0.316323 0.943068 0.102779 984 | vn 0.332601 0.943068 0.000000 985 | vn 0.574571 0.796879 -0.186689 986 | vn 0.488759 0.796879 -0.355104 987 | vn 0.355104 0.796879 -0.488759 988 | vn 0.186689 0.796879 -0.574571 989 | vn -0.000000 0.796879 -0.604139 990 | vn -0.186689 0.796879 -0.574570 991 | vn -0.355104 0.796879 -0.488759 992 | vn -0.488759 0.796879 -0.355104 993 | vn -0.574570 0.796879 -0.186689 994 | vn -0.604139 0.796879 0.000000 995 | vn -0.574571 0.796879 0.186689 996 | vn -0.488759 0.796879 0.355104 997 | vn -0.355104 0.796879 0.488759 998 | vn -0.186689 0.796879 0.574571 999 | vn 0.000000 0.796879 0.604139 1000 | vn 0.186689 0.796879 0.574571 1001 | vn 0.355104 0.796879 0.488759 1002 | vn 0.488759 0.796879 0.355104 1003 | vn 0.574571 0.796879 0.186689 1004 | vn 0.604139 0.796879 0.000001 1005 | vn 0.777400 0.576061 -0.252592 1006 | vn 0.661296 0.576061 -0.480460 1007 | vn 0.480460 0.576061 -0.661296 1008 | vn 0.252592 0.576061 -0.777400 1009 | vn -0.000000 0.576061 -0.817407 1010 | vn -0.252593 0.576061 -0.777400 1011 | vn -0.480460 0.576061 -0.661296 1012 | vn -0.661296 0.576061 -0.480460 1013 | vn -0.777400 0.576061 -0.252593 1014 | vn -0.817407 0.576061 0.000000 1015 | vn -0.777400 0.576061 0.252593 1016 | vn -0.661296 0.576061 0.480460 1017 | vn -0.480460 0.576061 0.661296 1018 | vn -0.252593 0.576060 0.777400 1019 | vn 0.000000 0.576061 0.817407 1020 | vn 0.252593 0.576061 0.777400 1021 | vn 0.480460 0.576061 0.661296 1022 | vn 0.661296 0.576061 0.480460 1023 | vn 0.777400 0.576061 0.252593 1024 | vn 0.817407 0.576061 0.000001 1025 | vn 0.906679 0.301905 -0.294597 1026 | vn 0.771267 0.301905 -0.560358 1027 | vn 0.560358 0.301905 -0.771267 1028 | vn 0.294597 0.301905 -0.906678 1029 | vn -0.000000 0.301905 -0.953338 1030 | vn -0.294598 0.301905 -0.906678 1031 | vn -0.560358 0.301905 -0.771266 1032 | vn -0.771267 0.301905 -0.560358 1033 | vn -0.906678 0.301905 -0.294598 1034 | vn -0.953338 0.301905 0.000000 1035 | vn -0.906678 0.301905 0.294598 1036 | vn -0.771267 0.301905 0.560358 1037 | vn -0.560358 0.301905 0.771267 1038 | vn -0.294598 0.301905 0.906678 1039 | vn 0.000000 0.301905 0.953338 1040 | vn 0.294598 0.301905 0.906678 1041 | vn 0.560358 0.301905 0.771267 1042 | vn 0.771267 0.301905 0.560358 1043 | vn 0.906678 0.301905 0.294598 1044 | vn 0.953338 0.301905 0.000001 1045 | vn 0.951057 0.000000 -0.309016 1046 | vn 0.809017 0.000000 -0.587785 1047 | vn 0.587785 -0.000000 -0.809017 1048 | vn 0.309017 -0.000000 -0.951057 1049 | vn -0.000000 0.000000 -1.000000 1050 | vn -0.309017 -0.000000 -0.951056 1051 | vn -0.587785 0.000000 -0.809017 1052 | vn -0.809017 0.000000 -0.587785 1053 | vn -0.951057 0.000000 -0.309017 1054 | vn -1.000000 0.000000 0.000000 1055 | vn -0.951057 -0.000000 0.309017 1056 | vn -0.809017 0.000000 0.587785 1057 | vn -0.587785 0.000000 0.809017 1058 | vn -0.309017 -0.000000 0.951057 1059 | vn 0.000000 -0.000000 1.000000 1060 | vn 0.309017 0.000000 0.951057 1061 | vn 0.587785 -0.000000 0.809017 1062 | vn 0.809017 0.000000 0.587785 1063 | vn 0.951057 0.000000 0.309017 1064 | vn 1.000000 0.000000 0.000001 1065 | vn 0.906679 -0.301905 -0.294597 1066 | vn 0.771267 -0.301905 -0.560358 1067 | vn 0.560358 -0.301905 -0.771267 1068 | vn 0.294597 -0.301905 -0.906678 1069 | vn -0.000000 -0.301905 -0.953338 1070 | vn -0.294598 -0.301905 -0.906678 1071 | vn -0.560358 -0.301905 -0.771266 1072 | vn -0.771267 -0.301905 -0.560358 1073 | vn -0.906678 -0.301905 -0.294598 1074 | vn -0.953338 -0.301905 0.000000 1075 | vn -0.906678 -0.301905 0.294598 1076 | vn -0.771267 -0.301905 0.560358 1077 | vn -0.560358 -0.301905 0.771267 1078 | vn -0.294598 -0.301905 0.906678 1079 | vn 0.000000 -0.301905 0.953338 1080 | vn 0.294598 -0.301905 0.906678 1081 | vn 0.560358 -0.301905 0.771267 1082 | vn 0.771267 -0.301905 0.560358 1083 | vn 0.906678 -0.301905 0.294598 1084 | vn 0.953338 -0.301905 0.000001 1085 | vn 0.777401 -0.576060 -0.252592 1086 | vn 0.661296 -0.576060 -0.480460 1087 | vn 0.480460 -0.576060 -0.661296 1088 | vn 0.252593 -0.576060 -0.777400 1089 | vn -0.000000 -0.576060 -0.817407 1090 | vn -0.252593 -0.576060 -0.777400 1091 | vn -0.480460 -0.576060 -0.661296 1092 | vn -0.661297 -0.576060 -0.480460 1093 | vn -0.777400 -0.576060 -0.252593 1094 | vn -0.817407 -0.576060 -0.000000 1095 | vn -0.777400 -0.576060 0.252593 1096 | vn -0.661296 -0.576060 0.480460 1097 | vn -0.480460 -0.576060 0.661296 1098 | vn -0.252593 -0.576060 0.777401 1099 | vn 0.000000 -0.576060 0.817407 1100 | vn 0.252593 -0.576060 0.777400 1101 | vn 0.480460 -0.576060 0.661296 1102 | vn 0.661296 -0.576060 0.480460 1103 | vn 0.777401 -0.576060 0.252593 1104 | vn 0.817407 -0.576060 0.000001 1105 | vn 0.574571 -0.796879 -0.186689 1106 | vn 0.488759 -0.796879 -0.355104 1107 | vn 0.355104 -0.796879 -0.488759 1108 | vn 0.186689 -0.796879 -0.574571 1109 | vn -0.000000 -0.796879 -0.604139 1110 | vn -0.186689 -0.796879 -0.574571 1111 | vn -0.355104 -0.796879 -0.488759 1112 | vn -0.488759 -0.796879 -0.355104 1113 | vn -0.574571 -0.796879 -0.186689 1114 | vn -0.604139 -0.796879 0.000000 1115 | vn -0.574571 -0.796879 0.186689 1116 | vn -0.488759 -0.796878 0.355104 1117 | vn -0.355104 -0.796879 0.488759 1118 | vn -0.186689 -0.796879 0.574571 1119 | vn 0.000000 -0.796879 0.604140 1120 | vn 0.186689 -0.796879 0.574571 1121 | vn 0.355104 -0.796879 0.488759 1122 | vn 0.488759 -0.796879 0.355104 1123 | vn 0.574571 -0.796878 0.186689 1124 | vn 0.604140 -0.796879 0.000001 1125 | vn 0.316323 -0.943068 -0.102779 1126 | vn 0.269080 -0.943068 -0.195498 1127 | vn 0.195498 -0.943068 -0.269080 1128 | vn 0.102779 -0.943068 -0.316323 1129 | vn -0.000000 -0.943068 -0.332601 1130 | vn -0.102779 -0.943068 -0.316323 1131 | vn -0.195498 -0.943068 -0.269080 1132 | vn -0.269080 -0.943068 -0.195498 1133 | vn -0.316323 -0.943068 -0.102779 1134 | vn -0.332601 -0.943068 -0.000000 1135 | vn -0.316323 -0.943068 0.102779 1136 | vn -0.269080 -0.943068 0.195498 1137 | vn -0.195498 -0.943068 0.269080 1138 | vn -0.102779 -0.943068 0.316323 1139 | vn 0.000000 -0.943068 0.332601 1140 | vn 0.102779 -0.943067 0.316323 1141 | vn 0.195498 -0.943068 0.269080 1142 | vn 0.269080 -0.943068 0.195498 1143 | vn 0.316323 -0.943068 0.102780 1144 | vn 0.332601 -0.943068 0.000000 1145 | vn 0.026303 -0.999618 -0.008546 1146 | vn 0.022374 -0.999618 -0.016256 1147 | vn 0.016256 -0.999618 -0.022374 1148 | vn 0.008546 -0.999618 -0.026303 1149 | vn -0.000000 -0.999618 -0.027656 1150 | vn -0.008546 -0.999618 -0.026302 1151 | vn -0.016256 -0.999618 -0.022374 1152 | vn -0.022374 -0.999618 -0.016256 1153 | vn -0.026303 -0.999618 -0.008546 1154 | vn -0.027656 -0.999618 -0.000000 1155 | vn -0.026303 -0.999618 0.008546 1156 | vn -0.022374 -0.999618 0.016256 1157 | vn -0.016256 -0.999618 0.022374 1158 | vn -0.008546 -0.999618 0.026303 1159 | vn -0.000000 -0.999618 0.027656 1160 | vn 0.008546 -0.999618 0.026303 1161 | vn 0.016256 -0.999618 0.022374 1162 | vn 0.022374 -0.999618 0.016256 1163 | vn 0.026303 -0.999618 0.008546 1164 | vn 0.027656 -0.999618 0.000000 1165 | vn -0.268212 -0.959410 0.087147 1166 | vn -0.228155 -0.959410 0.165764 1167 | vn -0.165764 -0.959410 0.228155 1168 | vn -0.087147 -0.959410 0.268212 1169 | vn -0.000000 -0.959410 0.282015 1170 | vn 0.087147 -0.959410 0.268212 1171 | vn 0.165764 -0.959410 0.228155 1172 | vn 0.228155 -0.959410 0.165764 1173 | vn 0.268212 -0.959410 0.087147 1174 | vn 0.282015 -0.959410 0.000000 1175 | vn 0.268212 -0.959410 -0.087147 1176 | vn 0.228155 -0.959410 -0.165764 1177 | vn 0.165764 -0.959410 -0.228155 1178 | vn 0.087147 -0.959410 -0.268212 1179 | vn -0.000000 -0.959410 -0.282015 1180 | vn -0.087147 -0.959410 -0.268212 1181 | vn -0.165764 -0.959410 -0.228155 1182 | vn -0.228155 -0.959410 -0.165764 1183 | vn -0.268212 -0.959410 -0.087147 1184 | vn -0.282015 -0.959410 -0.000000 1185 | vn -0.538658 -0.824145 0.175020 1186 | vn -0.458210 -0.824145 0.332909 1187 | vn -0.332909 -0.824145 0.458210 1188 | vn -0.175021 -0.824145 0.538658 1189 | vn -0.000000 -0.824145 0.566379 1190 | vn 0.175021 -0.824145 0.538658 1191 | vn 0.332909 -0.824145 0.458210 1192 | vn 0.458210 -0.824145 0.332909 1193 | vn 0.538658 -0.824145 0.175021 1194 | vn 0.566379 -0.824145 -0.000000 1195 | vn 0.538658 -0.824145 -0.175021 1196 | vn 0.458210 -0.824145 -0.332909 1197 | vn 0.332909 -0.824145 -0.458210 1198 | vn 0.175021 -0.824145 -0.538658 1199 | vn -0.000000 -0.824145 -0.566379 1200 | vn -0.175021 -0.824145 -0.538659 1201 | vn -0.332909 -0.824145 -0.458210 1202 | vn -0.458210 -0.824145 -0.332909 1203 | vn -0.538658 -0.824145 -0.175021 1204 | vn -0.566379 -0.824145 -0.000001 1205 | vn -0.757602 -0.604520 0.246159 1206 | vn -0.644455 -0.604520 0.468224 1207 | vn -0.468224 -0.604520 0.644455 1208 | vn -0.246160 -0.604520 0.757602 1209 | vn 0.000000 -0.604520 0.796590 1210 | vn 0.246160 -0.604520 0.757602 1211 | vn 0.468224 -0.604520 0.644455 1212 | vn 0.644455 -0.604520 0.468224 1213 | vn 0.757602 -0.604520 0.246160 1214 | vn 0.796590 -0.604520 -0.000000 1215 | vn 0.757602 -0.604520 -0.246160 1216 | vn 0.644455 -0.604520 -0.468224 1217 | vn 0.468224 -0.604520 -0.644455 1218 | vn 0.246160 -0.604520 -0.757602 1219 | vn 0.000000 -0.604520 -0.796590 1220 | vn -0.246160 -0.604520 -0.757602 1221 | vn -0.468224 -0.604520 -0.644455 1222 | vn -0.644455 -0.604520 -0.468224 1223 | vn -0.757602 -0.604520 -0.246160 1224 | vn -0.796590 -0.604520 -0.000001 1225 | vn -0.900983 -0.320201 0.292746 1226 | vn -0.766422 -0.320201 0.556838 1227 | vn -0.556838 -0.320201 0.766422 1228 | vn -0.292747 -0.320201 0.900983 1229 | vn 0.000000 -0.320201 0.947350 1230 | vn 0.292747 -0.320201 0.900983 1231 | vn 0.556838 -0.320201 0.766422 1232 | vn 0.766422 -0.320201 0.556838 1233 | vn 0.900983 -0.320201 0.292747 1234 | vn 0.947349 -0.320201 -0.000000 1235 | vn 0.900983 -0.320201 -0.292747 1236 | vn 0.766422 -0.320201 -0.556838 1237 | vn 0.556838 -0.320201 -0.766422 1238 | vn 0.292747 -0.320201 -0.900983 1239 | vn 0.000000 -0.320201 -0.947350 1240 | vn -0.292747 -0.320201 -0.900983 1241 | vn -0.556838 -0.320201 -0.766422 1242 | vn -0.766422 -0.320201 -0.556838 1243 | vn -0.900983 -0.320201 -0.292747 1244 | vn -0.947350 -0.320201 -0.000001 1245 | g pTorus1 1246 | f 2/2/1 1/1/2 21/22/3 22/23/4 1247 | f 3/3/5 2/2/1 22/23/4 23/24/6 1248 | f 4/4/7 3/3/5 23/24/6 24/25/8 1249 | f 5/5/9 4/4/7 24/25/8 25/26/10 1250 | f 6/6/11 5/5/9 25/26/10 26/27/12 1251 | f 7/7/13 6/6/11 26/27/12 27/28/14 1252 | f 8/8/15 7/7/13 27/28/14 28/29/16 1253 | f 9/9/17 8/8/15 28/29/16 29/30/18 1254 | f 10/10/19 9/9/17 29/30/18 30/31/20 1255 | f 11/11/21 10/10/19 30/31/20 31/32/22 1256 | f 12/12/23 11/11/21 31/32/22 32/33/24 1257 | f 13/13/25 12/12/23 32/33/24 33/34/26 1258 | f 14/14/27 13/13/25 33/34/26 34/35/28 1259 | f 15/15/29 14/14/27 34/35/28 35/36/30 1260 | f 16/16/31 15/15/29 35/36/30 36/37/32 1261 | f 17/17/33 16/16/31 36/37/32 37/38/34 1262 | f 18/18/35 17/17/33 37/38/34 38/39/36 1263 | f 19/19/37 18/18/35 38/39/36 39/40/38 1264 | f 20/20/39 19/19/37 39/40/38 40/41/40 1265 | f 1/21/2 20/20/39 40/41/40 21/42/3 1266 | f 22/23/4 21/22/3 41/43/41 42/44/42 1267 | f 23/24/6 22/23/4 42/44/42 43/45/43 1268 | f 24/25/8 23/24/6 43/45/43 44/46/44 1269 | f 25/26/10 24/25/8 44/46/44 45/47/45 1270 | f 26/27/12 25/26/10 45/47/45 46/48/46 1271 | f 27/28/14 26/27/12 46/48/46 47/49/47 1272 | f 28/29/16 27/28/14 47/49/47 48/50/48 1273 | f 29/30/18 28/29/16 48/50/48 49/51/49 1274 | f 30/31/20 29/30/18 49/51/49 50/52/50 1275 | f 31/32/22 30/31/20 50/52/50 51/53/51 1276 | f 32/33/24 31/32/22 51/53/51 52/54/52 1277 | f 33/34/26 32/33/24 52/54/52 53/55/53 1278 | f 34/35/28 33/34/26 53/55/53 54/56/54 1279 | f 35/36/30 34/35/28 54/56/54 55/57/55 1280 | f 36/37/32 35/36/30 55/57/55 56/58/56 1281 | f 37/38/34 36/37/32 56/58/56 57/59/57 1282 | f 38/39/36 37/38/34 57/59/57 58/60/58 1283 | f 39/40/38 38/39/36 58/60/58 59/61/59 1284 | f 40/41/40 39/40/38 59/61/59 60/62/60 1285 | f 21/42/3 40/41/40 60/62/60 41/63/41 1286 | f 42/44/42 41/43/41 61/64/61 62/65/62 1287 | f 43/45/43 42/44/42 62/65/62 63/66/63 1288 | f 44/46/44 43/45/43 63/66/63 64/67/64 1289 | f 45/47/45 44/46/44 64/67/64 65/68/65 1290 | f 46/48/46 45/47/45 65/68/65 66/69/66 1291 | f 47/49/47 46/48/46 66/69/66 67/70/67 1292 | f 48/50/48 47/49/47 67/70/67 68/71/68 1293 | f 49/51/49 48/50/48 68/71/68 69/72/69 1294 | f 50/52/50 49/51/49 69/72/69 70/73/70 1295 | f 51/53/51 50/52/50 70/73/70 71/74/71 1296 | f 52/54/52 51/53/51 71/74/71 72/75/72 1297 | f 53/55/53 52/54/52 72/75/72 73/76/73 1298 | f 54/56/54 53/55/53 73/76/73 74/77/74 1299 | f 55/57/55 54/56/54 74/77/74 75/78/75 1300 | f 56/58/56 55/57/55 75/78/75 76/79/76 1301 | f 57/59/57 56/58/56 76/79/76 77/80/77 1302 | f 58/60/58 57/59/57 77/80/77 78/81/78 1303 | f 59/61/59 58/60/58 78/81/78 79/82/79 1304 | f 60/62/60 59/61/59 79/82/79 80/83/80 1305 | f 41/63/41 60/62/60 80/83/80 61/84/61 1306 | f 62/65/62 61/64/61 81/85/81 82/86/82 1307 | f 63/66/63 62/65/62 82/86/82 83/87/83 1308 | f 64/67/64 63/66/63 83/87/83 84/88/84 1309 | f 65/68/65 64/67/64 84/88/84 85/89/85 1310 | f 66/69/66 65/68/65 85/89/85 86/90/86 1311 | f 67/70/67 66/69/66 86/90/86 87/91/87 1312 | f 68/71/68 67/70/67 87/91/87 88/92/88 1313 | f 69/72/69 68/71/68 88/92/88 89/93/89 1314 | f 70/73/70 69/72/69 89/93/89 90/94/90 1315 | f 71/74/71 70/73/70 90/94/90 91/95/91 1316 | f 72/75/72 71/74/71 91/95/91 92/96/92 1317 | f 73/76/73 72/75/72 92/96/92 93/97/93 1318 | f 74/77/74 73/76/73 93/97/93 94/98/94 1319 | f 75/78/75 74/77/74 94/98/94 95/99/95 1320 | f 76/79/76 75/78/75 95/99/95 96/100/96 1321 | f 77/80/77 76/79/76 96/100/96 97/101/97 1322 | f 78/81/78 77/80/77 97/101/97 98/102/98 1323 | f 79/82/79 78/81/78 98/102/98 99/103/99 1324 | f 80/83/80 79/82/79 99/103/99 100/104/100 1325 | f 61/84/61 80/83/80 100/104/100 81/105/81 1326 | f 82/86/82 81/85/81 101/106/101 102/107/102 1327 | f 83/87/83 82/86/82 102/107/102 103/108/103 1328 | f 84/88/84 83/87/83 103/108/103 104/109/104 1329 | f 85/89/85 84/88/84 104/109/104 105/110/105 1330 | f 86/90/86 85/89/85 105/110/105 106/111/106 1331 | f 87/91/87 86/90/86 106/111/106 107/112/107 1332 | f 88/92/88 87/91/87 107/112/107 108/113/108 1333 | f 89/93/89 88/92/88 108/113/108 109/114/109 1334 | f 90/94/90 89/93/89 109/114/109 110/115/110 1335 | f 91/95/91 90/94/90 110/115/110 111/116/111 1336 | f 92/96/92 91/95/91 111/116/111 112/117/112 1337 | f 93/97/93 92/96/92 112/117/112 113/118/113 1338 | f 94/98/94 93/97/93 113/118/113 114/119/114 1339 | f 95/99/95 94/98/94 114/119/114 115/120/115 1340 | f 96/100/96 95/99/95 115/120/115 116/121/116 1341 | f 97/101/97 96/100/96 116/121/116 117/122/117 1342 | f 98/102/98 97/101/97 117/122/117 118/123/118 1343 | f 99/103/99 98/102/98 118/123/118 119/124/119 1344 | f 100/104/100 99/103/99 119/124/119 120/125/120 1345 | f 81/105/81 100/104/100 120/125/120 101/126/101 1346 | f 102/107/102 101/106/101 121/127/121 122/128/122 1347 | f 103/108/103 102/107/102 122/128/122 123/129/123 1348 | f 104/109/104 103/108/103 123/129/123 124/130/124 1349 | f 105/110/105 104/109/104 124/130/124 125/131/125 1350 | f 106/111/106 105/110/105 125/131/125 126/132/126 1351 | f 107/112/107 106/111/106 126/132/126 127/133/127 1352 | f 108/113/108 107/112/107 127/133/127 128/134/128 1353 | f 109/114/109 108/113/108 128/134/128 129/135/129 1354 | f 110/115/110 109/114/109 129/135/129 130/136/130 1355 | f 111/116/111 110/115/110 130/136/130 131/137/131 1356 | f 112/117/112 111/116/111 131/137/131 132/138/132 1357 | f 113/118/113 112/117/112 132/138/132 133/139/133 1358 | f 114/119/114 113/118/113 133/139/133 134/140/134 1359 | f 115/120/115 114/119/114 134/140/134 135/141/135 1360 | f 116/121/116 115/120/115 135/141/135 136/142/136 1361 | f 117/122/117 116/121/116 136/142/136 137/143/137 1362 | f 118/123/118 117/122/117 137/143/137 138/144/138 1363 | f 119/124/119 118/123/118 138/144/138 139/145/139 1364 | f 120/125/120 119/124/119 139/145/139 140/146/140 1365 | f 101/126/101 120/125/120 140/146/140 121/147/121 1366 | f 122/128/122 121/127/121 141/148/141 142/149/142 1367 | f 123/129/123 122/128/122 142/149/142 143/150/143 1368 | f 124/130/124 123/129/123 143/150/143 144/151/144 1369 | f 125/131/125 124/130/124 144/151/144 145/152/145 1370 | f 126/132/126 125/131/125 145/152/145 146/153/146 1371 | f 127/133/127 126/132/126 146/153/146 147/154/147 1372 | f 128/134/128 127/133/127 147/154/147 148/155/148 1373 | f 129/135/129 128/134/128 148/155/148 149/156/149 1374 | f 130/136/130 129/135/129 149/156/149 150/157/150 1375 | f 131/137/131 130/136/130 150/157/150 151/158/151 1376 | f 132/138/132 131/137/131 151/158/151 152/159/152 1377 | f 133/139/133 132/138/132 152/159/152 153/160/153 1378 | f 134/140/134 133/139/133 153/160/153 154/161/154 1379 | f 135/141/135 134/140/134 154/161/154 155/162/155 1380 | f 136/142/136 135/141/135 155/162/155 156/163/156 1381 | f 137/143/137 136/142/136 156/163/156 157/164/157 1382 | f 138/144/138 137/143/137 157/164/157 158/165/158 1383 | f 139/145/139 138/144/138 158/165/158 159/166/159 1384 | f 140/146/140 139/145/139 159/166/159 160/167/160 1385 | f 121/147/121 140/146/140 160/167/160 141/168/141 1386 | f 142/149/142 141/148/141 161/169/161 162/170/162 1387 | f 143/150/143 142/149/142 162/170/162 163/171/163 1388 | f 144/151/144 143/150/143 163/171/163 164/172/164 1389 | f 145/152/145 144/151/144 164/172/164 165/173/165 1390 | f 146/153/146 145/152/145 165/173/165 166/174/166 1391 | f 147/154/147 146/153/146 166/174/166 167/175/167 1392 | f 148/155/148 147/154/147 167/175/167 168/176/168 1393 | f 149/156/149 148/155/148 168/176/168 169/177/169 1394 | f 150/157/150 149/156/149 169/177/169 170/178/170 1395 | f 151/158/151 150/157/150 170/178/170 171/179/171 1396 | f 152/159/152 151/158/151 171/179/171 172/180/172 1397 | f 153/160/153 152/159/152 172/180/172 173/181/173 1398 | f 154/161/154 153/160/153 173/181/173 174/182/174 1399 | f 155/162/155 154/161/154 174/182/174 175/183/175 1400 | f 156/163/156 155/162/155 175/183/175 176/184/176 1401 | f 157/164/157 156/163/156 176/184/176 177/185/177 1402 | f 158/165/158 157/164/157 177/185/177 178/186/178 1403 | f 159/166/159 158/165/158 178/186/178 179/187/179 1404 | f 160/167/160 159/166/159 179/187/179 180/188/180 1405 | f 141/168/141 160/167/160 180/188/180 161/189/161 1406 | f 162/170/162 161/169/161 181/190/181 182/191/182 1407 | f 163/171/163 162/170/162 182/191/182 183/192/183 1408 | f 164/172/164 163/171/163 183/192/183 184/193/184 1409 | f 165/173/165 164/172/164 184/193/184 185/194/185 1410 | f 166/174/166 165/173/165 185/194/185 186/195/186 1411 | f 167/175/167 166/174/166 186/195/186 187/196/187 1412 | f 168/176/168 167/175/167 187/196/187 188/197/188 1413 | f 169/177/169 168/176/168 188/197/188 189/198/189 1414 | f 170/178/170 169/177/169 189/198/189 190/199/190 1415 | f 171/179/171 170/178/170 190/199/190 191/200/191 1416 | f 172/180/172 171/179/171 191/200/191 192/201/192 1417 | f 173/181/173 172/180/172 192/201/192 193/202/193 1418 | f 174/182/174 173/181/173 193/202/193 194/203/194 1419 | f 175/183/175 174/182/174 194/203/194 195/204/195 1420 | f 176/184/176 175/183/175 195/204/195 196/205/196 1421 | f 177/185/177 176/184/176 196/205/196 197/206/197 1422 | f 178/186/178 177/185/177 197/206/197 198/207/198 1423 | f 179/187/179 178/186/178 198/207/198 199/208/199 1424 | f 180/188/180 179/187/179 199/208/199 200/209/200 1425 | f 161/189/161 180/188/180 200/209/200 181/210/181 1426 | f 182/191/182 181/190/181 201/211/201 202/212/202 1427 | f 183/192/183 182/191/182 202/212/202 203/213/203 1428 | f 184/193/184 183/192/183 203/213/203 204/214/204 1429 | f 185/194/185 184/193/184 204/214/204 205/215/205 1430 | f 186/195/186 185/194/185 205/215/205 206/216/206 1431 | f 187/196/187 186/195/186 206/216/206 207/217/207 1432 | f 188/197/188 187/196/187 207/217/207 208/218/208 1433 | f 189/198/189 188/197/188 208/218/208 209/219/209 1434 | f 190/199/190 189/198/189 209/219/209 210/220/210 1435 | f 191/200/191 190/199/190 210/220/210 211/221/211 1436 | f 192/201/192 191/200/191 211/221/211 212/222/212 1437 | f 193/202/193 192/201/192 212/222/212 213/223/213 1438 | f 194/203/194 193/202/193 213/223/213 214/224/214 1439 | f 195/204/195 194/203/194 214/224/214 215/225/215 1440 | f 196/205/196 195/204/195 215/225/215 216/226/216 1441 | f 197/206/197 196/205/196 216/226/216 217/227/217 1442 | f 198/207/198 197/206/197 217/227/217 218/228/218 1443 | f 199/208/199 198/207/198 218/228/218 219/229/219 1444 | f 200/209/200 199/208/199 219/229/219 220/230/220 1445 | f 181/210/181 200/209/200 220/230/220 201/231/201 1446 | f 202/212/202 201/211/201 221/232/221 222/233/222 1447 | f 203/213/203 202/212/202 222/233/222 223/234/223 1448 | f 204/214/204 203/213/203 223/234/223 224/235/224 1449 | f 205/215/205 204/214/204 224/235/224 225/236/225 1450 | f 206/216/206 205/215/205 225/236/225 226/237/226 1451 | f 207/217/207 206/216/206 226/237/226 227/238/227 1452 | f 208/218/208 207/217/207 227/238/227 228/239/228 1453 | f 209/219/209 208/218/208 228/239/228 229/240/229 1454 | f 210/220/210 209/219/209 229/240/229 230/241/230 1455 | f 211/221/211 210/220/210 230/241/230 231/242/231 1456 | f 212/222/212 211/221/211 231/242/231 232/243/232 1457 | f 213/223/213 212/222/212 232/243/232 233/244/233 1458 | f 214/224/214 213/223/213 233/244/233 234/245/234 1459 | f 215/225/215 214/224/214 234/245/234 235/246/235 1460 | f 216/226/216 215/225/215 235/246/235 236/247/236 1461 | f 217/227/217 216/226/216 236/247/236 237/248/237 1462 | f 218/228/218 217/227/217 237/248/237 238/249/238 1463 | f 219/229/219 218/228/218 238/249/238 239/250/239 1464 | f 220/230/220 219/229/219 239/250/239 240/251/240 1465 | f 201/231/201 220/230/220 240/251/240 221/252/221 1466 | f 222/233/222 221/232/221 241/253/241 242/254/242 1467 | f 223/234/223 222/233/222 242/254/242 243/255/243 1468 | f 224/235/224 223/234/223 243/255/243 244/256/244 1469 | f 225/236/225 224/235/224 244/256/244 245/257/245 1470 | f 226/237/226 225/236/225 245/257/245 246/258/246 1471 | f 227/238/227 226/237/226 246/258/246 247/259/247 1472 | f 228/239/228 227/238/227 247/259/247 248/260/248 1473 | f 229/240/229 228/239/228 248/260/248 249/261/249 1474 | f 230/241/230 229/240/229 249/261/249 250/262/250 1475 | f 231/242/231 230/241/230 250/262/250 251/263/251 1476 | f 232/243/232 231/242/231 251/263/251 252/264/252 1477 | f 233/244/233 232/243/232 252/264/252 253/265/253 1478 | f 234/245/234 233/244/233 253/265/253 254/266/254 1479 | f 235/246/235 234/245/234 254/266/254 255/267/255 1480 | f 236/247/236 235/246/235 255/267/255 256/268/256 1481 | f 237/248/237 236/247/236 256/268/256 257/269/257 1482 | f 238/249/238 237/248/237 257/269/257 258/270/258 1483 | f 239/250/239 238/249/238 258/270/258 259/271/259 1484 | f 240/251/240 239/250/239 259/271/259 260/272/260 1485 | f 221/252/221 240/251/240 260/272/260 241/273/241 1486 | f 242/254/242 241/253/241 261/274/261 262/275/262 1487 | f 243/255/243 242/254/242 262/275/262 263/276/263 1488 | f 244/256/244 243/255/243 263/276/263 264/277/264 1489 | f 245/257/245 244/256/244 264/277/264 265/278/265 1490 | f 246/258/246 245/257/245 265/278/265 266/279/266 1491 | f 247/259/247 246/258/246 266/279/266 267/280/267 1492 | f 248/260/248 247/259/247 267/280/267 268/281/268 1493 | f 249/261/249 248/260/248 268/281/268 269/282/269 1494 | f 250/262/250 249/261/249 269/282/269 270/283/270 1495 | f 251/263/251 250/262/250 270/283/270 271/284/271 1496 | f 252/264/252 251/263/251 271/284/271 272/285/272 1497 | f 253/265/253 252/264/252 272/285/272 273/286/273 1498 | f 254/266/254 253/265/253 273/286/273 274/287/274 1499 | f 255/267/255 254/266/254 274/287/274 275/288/275 1500 | f 256/268/256 255/267/255 275/288/275 276/289/276 1501 | f 257/269/257 256/268/256 276/289/276 277/290/277 1502 | f 258/270/258 257/269/257 277/290/277 278/291/278 1503 | f 259/271/259 258/270/258 278/291/278 279/292/279 1504 | f 260/272/260 259/271/259 279/292/279 280/293/280 1505 | f 241/273/241 260/272/260 280/293/280 261/294/261 1506 | f 262/275/262 261/274/261 281/295/281 282/296/282 1507 | f 263/276/263 262/275/262 282/296/282 283/297/283 1508 | f 264/277/264 263/276/263 283/297/283 284/298/284 1509 | f 265/278/265 264/277/264 284/298/284 285/299/285 1510 | f 266/279/266 265/278/265 285/299/285 286/300/286 1511 | f 267/280/267 266/279/266 286/300/286 287/301/287 1512 | f 268/281/268 267/280/267 287/301/287 288/302/288 1513 | f 269/282/269 268/281/268 288/302/288 289/303/289 1514 | f 270/283/270 269/282/269 289/303/289 290/304/290 1515 | f 271/284/271 270/283/270 290/304/290 291/305/291 1516 | f 272/285/272 271/284/271 291/305/291 292/306/292 1517 | f 273/286/273 272/285/272 292/306/292 293/307/293 1518 | f 274/287/274 273/286/273 293/307/293 294/308/294 1519 | f 275/288/275 274/287/274 294/308/294 295/309/295 1520 | f 276/289/276 275/288/275 295/309/295 296/310/296 1521 | f 277/290/277 276/289/276 296/310/296 297/311/297 1522 | f 278/291/278 277/290/277 297/311/297 298/312/298 1523 | f 279/292/279 278/291/278 298/312/298 299/313/299 1524 | f 280/293/280 279/292/279 299/313/299 300/314/300 1525 | f 261/294/261 280/293/280 300/314/300 281/315/281 1526 | f 282/296/282 281/295/281 301/316/301 302/317/302 1527 | f 283/297/283 282/296/282 302/317/302 303/318/303 1528 | f 284/298/284 283/297/283 303/318/303 304/319/304 1529 | f 285/299/285 284/298/284 304/319/304 305/320/305 1530 | f 286/300/286 285/299/285 305/320/305 306/321/306 1531 | f 287/301/287 286/300/286 306/321/306 307/322/307 1532 | f 288/302/288 287/301/287 307/322/307 308/323/308 1533 | f 289/303/289 288/302/288 308/323/308 309/324/309 1534 | f 290/304/290 289/303/289 309/324/309 310/325/310 1535 | f 291/305/291 290/304/290 310/325/310 311/326/311 1536 | f 292/306/292 291/305/291 311/326/311 312/327/312 1537 | f 293/307/293 292/306/292 312/327/312 313/328/313 1538 | f 294/308/294 293/307/293 313/328/313 314/329/314 1539 | f 295/309/295 294/308/294 314/329/314 315/330/315 1540 | f 296/310/296 295/309/295 315/330/315 316/331/316 1541 | f 297/311/297 296/310/296 316/331/316 317/332/317 1542 | f 298/312/298 297/311/297 317/332/317 318/333/318 1543 | f 299/313/299 298/312/298 318/333/318 319/334/319 1544 | f 300/314/300 299/313/299 319/334/319 320/335/320 1545 | f 281/315/281 300/314/300 320/335/320 301/336/301 1546 | f 302/317/302 301/316/301 321/337/321 322/338/322 1547 | f 303/318/303 302/317/302 322/338/322 323/339/323 1548 | f 304/319/304 303/318/303 323/339/323 324/340/324 1549 | f 305/320/305 304/319/304 324/340/324 325/341/325 1550 | f 306/321/306 305/320/305 325/341/325 326/342/326 1551 | f 307/322/307 306/321/306 326/342/326 327/343/327 1552 | f 308/323/308 307/322/307 327/343/327 328/344/328 1553 | f 309/324/309 308/323/308 328/344/328 329/345/329 1554 | f 310/325/310 309/324/309 329/345/329 330/346/330 1555 | f 311/326/311 310/325/310 330/346/330 331/347/331 1556 | f 312/327/312 311/326/311 331/347/331 332/348/332 1557 | f 313/328/313 312/327/312 332/348/332 333/349/333 1558 | f 314/329/314 313/328/313 333/349/333 334/350/334 1559 | f 315/330/315 314/329/314 334/350/334 335/351/335 1560 | f 316/331/316 315/330/315 335/351/335 336/352/336 1561 | f 317/332/317 316/331/316 336/352/336 337/353/337 1562 | f 318/333/318 317/332/317 337/353/337 338/354/338 1563 | f 319/334/319 318/333/318 338/354/338 339/355/339 1564 | f 320/335/320 319/334/319 339/355/339 340/356/340 1565 | f 301/336/301 320/335/320 340/356/340 321/357/321 1566 | f 322/338/322 321/337/321 341/358/341 342/359/342 1567 | f 323/339/323 322/338/322 342/359/342 343/360/343 1568 | f 324/340/324 323/339/323 343/360/343 344/361/344 1569 | f 325/341/325 324/340/324 344/361/344 345/362/345 1570 | f 326/342/326 325/341/325 345/362/345 346/363/346 1571 | f 327/343/327 326/342/326 346/363/346 347/364/347 1572 | f 328/344/328 327/343/327 347/364/347 348/365/348 1573 | f 329/345/329 328/344/328 348/365/348 349/366/349 1574 | f 330/346/330 329/345/329 349/366/349 350/367/350 1575 | f 331/347/331 330/346/330 350/367/350 351/368/351 1576 | f 332/348/332 331/347/331 351/368/351 352/369/352 1577 | f 333/349/333 332/348/332 352/369/352 353/370/353 1578 | f 334/350/334 333/349/333 353/370/353 354/371/354 1579 | f 335/351/335 334/350/334 354/371/354 355/372/355 1580 | f 336/352/336 335/351/335 355/372/355 356/373/356 1581 | f 337/353/337 336/352/336 356/373/356 357/374/357 1582 | f 338/354/338 337/353/337 357/374/357 358/375/358 1583 | f 339/355/339 338/354/338 358/375/358 359/376/359 1584 | f 340/356/340 339/355/339 359/376/359 360/377/360 1585 | f 321/357/321 340/356/340 360/377/360 341/378/341 1586 | f 342/359/342 341/358/341 361/379/361 362/380/362 1587 | f 343/360/343 342/359/342 362/380/362 363/381/363 1588 | f 344/361/344 343/360/343 363/381/363 364/382/364 1589 | f 345/362/345 344/361/344 364/382/364 365/383/365 1590 | f 346/363/346 345/362/345 365/383/365 366/384/366 1591 | f 347/364/347 346/363/346 366/384/366 367/385/367 1592 | f 348/365/348 347/364/347 367/385/367 368/386/368 1593 | f 349/366/349 348/365/348 368/386/368 369/387/369 1594 | f 350/367/350 349/366/349 369/387/369 370/388/370 1595 | f 351/368/351 350/367/350 370/388/370 371/389/371 1596 | f 352/369/352 351/368/351 371/389/371 372/390/372 1597 | f 353/370/353 352/369/352 372/390/372 373/391/373 1598 | f 354/371/354 353/370/353 373/391/373 374/392/374 1599 | f 355/372/355 354/371/354 374/392/374 375/393/375 1600 | f 356/373/356 355/372/355 375/393/375 376/394/376 1601 | f 357/374/357 356/373/356 376/394/376 377/395/377 1602 | f 358/375/358 357/374/357 377/395/377 378/396/378 1603 | f 359/376/359 358/375/358 378/396/378 379/397/379 1604 | f 360/377/360 359/376/359 379/397/379 380/398/380 1605 | f 341/378/341 360/377/360 380/398/380 361/399/361 1606 | f 362/380/362 361/379/361 381/400/381 382/401/382 1607 | f 363/381/363 362/380/362 382/401/382 383/402/383 1608 | f 364/382/364 363/381/363 383/402/383 384/403/384 1609 | f 365/383/365 364/382/364 384/403/384 385/404/385 1610 | f 366/384/366 365/383/365 385/404/385 386/405/386 1611 | f 367/385/367 366/384/366 386/405/386 387/406/387 1612 | f 368/386/368 367/385/367 387/406/387 388/407/388 1613 | f 369/387/369 368/386/368 388/407/388 389/408/389 1614 | f 370/388/370 369/387/369 389/408/389 390/409/390 1615 | f 371/389/371 370/388/370 390/409/390 391/410/391 1616 | f 372/390/372 371/389/371 391/410/391 392/411/392 1617 | f 373/391/373 372/390/372 392/411/392 393/412/393 1618 | f 374/392/374 373/391/373 393/412/393 394/413/394 1619 | f 375/393/375 374/392/374 394/413/394 395/414/395 1620 | f 376/394/376 375/393/375 395/414/395 396/415/396 1621 | f 377/395/377 376/394/376 396/415/396 397/416/397 1622 | f 378/396/378 377/395/377 397/416/397 398/417/398 1623 | f 379/397/379 378/396/378 398/417/398 399/418/399 1624 | f 380/398/380 379/397/379 399/418/399 400/419/400 1625 | f 361/399/361 380/398/380 400/419/400 381/420/381 1626 | f 382/401/382 381/400/381 1/421/2 2/422/1 1627 | f 383/402/383 382/401/382 2/422/1 3/423/5 1628 | f 384/403/384 383/402/383 3/423/5 4/424/7 1629 | f 385/404/385 384/403/384 4/424/7 5/425/9 1630 | f 386/405/386 385/404/385 5/425/9 6/426/11 1631 | f 387/406/387 386/405/386 6/426/11 7/427/13 1632 | f 388/407/388 387/406/387 7/427/13 8/428/15 1633 | f 389/408/389 388/407/388 8/428/15 9/429/17 1634 | f 390/409/390 389/408/389 9/429/17 10/430/19 1635 | f 391/410/391 390/409/390 10/430/19 11/431/21 1636 | f 392/411/392 391/410/391 11/431/21 12/432/23 1637 | f 393/412/393 392/411/392 12/432/23 13/433/25 1638 | f 394/413/394 393/412/393 13/433/25 14/434/27 1639 | f 395/414/395 394/413/394 14/434/27 15/435/29 1640 | f 396/415/396 395/414/395 15/435/29 16/436/31 1641 | f 397/416/397 396/415/396 16/436/31 17/437/33 1642 | f 398/417/398 397/416/397 17/437/33 18/438/35 1643 | f 399/418/399 398/417/398 18/438/35 19/439/37 1644 | f 400/419/400 399/418/399 19/439/37 20/440/39 1645 | f 381/420/381 400/419/400 20/440/39 1/441/2 1646 | -------------------------------------------------------------------------------- /multiMeshScripting/multimesh-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/multiMeshScripting/multimesh-process.png -------------------------------------------------------------------------------- /multiMeshScripting/output/cube.obj: -------------------------------------------------------------------------------- 1 | # This file uses centimeters as units for non-parametric coordinates. 2 | 3 | g default 4 | v -0.500000 -0.500000 0.500000 5 | v 0.500000 -0.500000 0.500000 6 | v -0.500000 0.500000 0.500000 7 | v 0.500000 0.500000 0.500000 8 | v -0.500000 0.500000 -0.500000 9 | v 0.500000 0.500000 -0.500000 10 | v -0.500000 -0.500000 -0.500000 11 | v 0.500000 -0.500000 -0.500000 12 | vt 0.375000 0.000000 13 | vt 0.625000 0.000000 14 | vt 0.375000 0.250000 15 | vt 0.625000 0.250000 16 | vt 0.375000 0.500000 17 | vt 0.625000 0.500000 18 | vt 0.375000 0.750000 19 | vt 0.625000 0.750000 20 | vt 0.375000 1.000000 21 | vt 0.625000 1.000000 22 | vt 0.875000 0.000000 23 | vt 0.875000 0.250000 24 | vt 0.125000 0.000000 25 | vt 0.125000 0.250000 26 | vn 0.000000 0.000000 1.000000 27 | vn 0.000000 0.000000 1.000000 28 | vn 0.000000 0.000000 1.000000 29 | vn 0.000000 0.000000 1.000000 30 | vn 0.000000 1.000000 0.000000 31 | vn 0.000000 1.000000 0.000000 32 | vn 0.000000 1.000000 0.000000 33 | vn 0.000000 1.000000 0.000000 34 | vn 0.000000 0.000000 -1.000000 35 | vn 0.000000 0.000000 -1.000000 36 | vn 0.000000 0.000000 -1.000000 37 | vn 0.000000 0.000000 -1.000000 38 | vn 0.000000 -1.000000 0.000000 39 | vn 0.000000 -1.000000 0.000000 40 | vn 0.000000 -1.000000 0.000000 41 | vn 0.000000 -1.000000 0.000000 42 | vn 1.000000 0.000000 0.000000 43 | vn 1.000000 0.000000 0.000000 44 | vn 1.000000 0.000000 0.000000 45 | vn 1.000000 0.000000 0.000000 46 | vn -1.000000 0.000000 0.000000 47 | vn -1.000000 0.000000 0.000000 48 | vn -1.000000 0.000000 0.000000 49 | vn -1.000000 0.000000 0.000000 50 | g pCube1 51 | f 1/1/1 2/2/2 4/4/3 3/3/4 52 | f 3/3/5 4/4/6 6/6/7 5/5/8 53 | f 5/5/9 6/6/10 8/8/11 7/7/12 54 | f 7/7/13 8/8/14 2/10/15 1/9/16 55 | f 2/2/17 8/11/18 6/12/19 4/4/20 56 | f 7/13/21 1/1/22 3/3/23 5/14/24 57 | -------------------------------------------------------------------------------- /multiMeshScripting/project_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/multiMeshScripting/project_folder.png -------------------------------------------------------------------------------- /multiMeshScripting/readme.md: -------------------------------------------------------------------------------- 1 | # MultiMesh Scripting v1.1 # 2 | Released 2017-02-14 3 | by Andrew Hazelden 4 | 5 | ## Overview ## 6 | ![This is a snapshot of a sample MultiMesh Scripting Conversion.](multimesh-process.png) 7 | 8 | The MultiMesh Scripting tool simplifies the process of using meshlabserver on Windows. The scripts provide an easy way to batch covert mesh formats, and creates a standardized method for applying a MeshLab MLX filter script to a folder of laser scan or photogrammetry reconstructed geometry files. 9 | 10 | ![MultiMeshScripting Screenshot](script_screenshot.png) 11 | 12 | ## Version History ## 13 | 14 | ### v1.1 - 2017-02-14 ### 15 | 16 | The new MeshLab version 2016.12 release has changed the flag that is used to define the output mesh options from the previous **-om** command line flag to the new and slightly different **-o -m** mode. The MultiMesh Scripting .bat scripts have been updated and revised to accommodate for those differences in command line syntax. 17 | 18 | ### v1.0 - 2014-06-18 ### 19 | 20 | The initial version of the MultiMesh Scripting tools was publicly released. 21 | 22 | ## Download ## 23 | 24 | The MultiMesh Scripting .BAT scripts are open source programs that are available as a free download. 25 | 26 | This script uses meshlabserver to drive the conversions. To get a copy of meshlabserver you need to download the latest copy of MeshLab (which is free) from VCG: 27 | [http://meshlab.sourceforge.net/](http://meshlab.sourceforge.net/ "http://meshlab.sourceforge.net/") 28 | 29 | 30 | ## Installation ## 31 | 32 | For the MultiMesh Scripting software to work it has to be expanded and moved to the folder: 33 | > C:\multiMeshScripting 34 | 35 | 36 | The MultiMesh Scripting scripts expect MeshLab & meshlabserver to be located at: 37 | > C:\Program Files\VCG\MeshLab\meshlabserver.exe 38 | 39 | You can edit the two MultiMeshScripting .bat scripts if you installed meshlab to another location on your hard disk. 40 | 41 | * * * 42 | 43 | ## Batch Script Notes ## 44 | 45 | ![MultiMesh Scripting Folder](project_folder.png) 46 | 47 | I created the following .bat scripts to show what is possible: 48 | 49 | **runMLXScript.bat** 50 | Processes the mesh files in the input folder using meshlabserver and a user defined MLX script 51 | 52 | **convertMeshes.bat** 53 | Converts the meshes in the input folder using a meshlabserver with a user defined output format. 54 | 55 | 56 | ### Changing Input & Output File Names ### 57 | 58 | To change the name of the input and output files you can edit the .bat scripts using a plain text editor. 59 | 60 | Input Mesh File variables 61 | 62 | > @set inputFolder=input 63 | > rem Note: You can choose a specific mesh format for input or 64 | > rem use an asterix for all files in the input meshes folder 65 | > rem @set inputMeshFormat=obj 66 | > @set inputMeshFormat=ply 67 | > rem @set inputMeshFormat=* 68 | 69 | 70 | 71 | Output Mesh File variables 72 | 73 | > @set outputFolder=output 74 | > @set outputMeshFormat=obj 75 | > rem @set outputMeshFormat=ply 76 | > rem Note: If you use the PLY output format it is saved as a BINARY PLY file 77 | > rem @set outputMeshFormat=u3d 78 | 79 | 80 | MLX script file variables 81 | 82 | > rem the MLX scripts are stored in the C:\multiMeshScripting\scripts folder 83 | > @set mlxScriptFile=simple_script.mlx 84 | > @set mlxScriptFolder=scripts 85 | 86 | 87 | * * * 88 | 89 | eMail: [andrew@andrewhazelden.com](mailto:andrew@andrewhazelden.com) 90 | Blog: [http://www.andrewhazelden.com](http://www.andrewhazelden.com) 91 | Twitter: [@andrewhazelden](https://twitter.com/andrewhazelden) 92 | Google+: [https://plus.google.com/u/0/105694670378845894137](https://plus.google.com/u/0/105694670378845894137) 93 | 94 | 95 | -------------------------------------------------------------------------------- /multiMeshScripting/runMLXScript.bat: -------------------------------------------------------------------------------- 1 | @echo OFF 2 | @title MultiMesh Scripting 3 | cls 4 | 5 | echo. 6 | echo MultiMesh Scripting - Run a MLX Script on a Folder v1.1 7 | echo 2017-02-14 9.37 PM 8 | echo Script by Andrew Hazelden 9 | echo ---------------------------------------------------------------- 10 | echo This bat script will process a series of meshes from the 11 | echo input folder, run them through a meshlabserver script 12 | echo and save the resulting meshes to the output folder 13 | echo ---------------------------------------------------------------- 14 | echo. 15 | 16 | rem Switch to the MultiMesh program's working directory 17 | C: 18 | cd C:\multiMeshScripting 19 | 20 | rem Process a single mesh variable 21 | rem If the filename was (granite_boulder.ply) you would write in: 22 | rem (granite_boulder) 23 | rem @set singleMeshNamePrefix=granite_boulder 24 | 25 | rem Input Mesh File variables 26 | @set inputFolder=input 27 | rem Note: You can choose a specific mesh format for input or 28 | rem use an asterix (*) for all files in the input meshes folder 29 | rem @set inputMeshFormat=obj 30 | @set inputMeshFormat=ply 31 | rem @set inputMeshFormat=* 32 | 33 | 34 | rem Output Mesh File variables 35 | @set outputFolder=output 36 | @set outputMeshFormat=obj 37 | rem @set outputMeshFormat=ply 38 | rem Note: If you use the PLY output format it is saved as a BINARY PLY file 39 | rem @set outputMeshFormat=u3d 40 | 41 | rem MLX script file variables 42 | rem the MLX scripts are stored in the C:\multiMeshScripting\scripts folder 43 | @set mlxScriptFile=simple_script.mlx 44 | @set mlxScriptFolder=scripts 45 | 46 | rem Output Mesh Options 47 | rem These options specify what data types are exported by meshlabserver 48 | 49 | rem MeshLab 2016.12 changed the syntax to: 50 | @set outputMeshOptions=-m vc fq wn 51 | 52 | rem Older MeshLab command syntax: 53 | rem @set outputMeshOptions=-om vc fq wn 54 | 55 | rem The standard om options are "-m vc fq wn" which give vertex colors, face colors, and wedge normals 56 | 57 | rem The available OM options are: 58 | rem vc -> vertex colors 59 | rem vf -> vertex flags 60 | rem vq -> vertex quality 61 | rem vn-> vertex normals 62 | rem vt -> vertex texture coords 63 | rem fc -> face colors 64 | rem ff -> face flags 65 | rem fq -> face quality 66 | rem fn-> face normals 67 | rem wc -> wedge colors 68 | rem wn-> wedge normals 69 | rem wt -> wedge texture coords 70 | 71 | rem The meshlabserver program location: 72 | @set meshlabserverPath="C:\Program Files\VCG\MeshLab\meshlabserver.exe" 73 | 74 | 75 | rem ------------------------------------------------------ 76 | rem List the Current Input Mesh Format 77 | rem ------------------------------------------------------ 78 | echo ---------------------------------------------------------------- 79 | echo. 80 | echo Processing meshes with the format: 81 | echo %inputMeshFormat% 82 | echo. 83 | 84 | rem ------------------------------------------------------ 85 | rem List the input Meshes 86 | rem ------------------------------------------------------ 87 | echo. 88 | echo ---------------------------------------------------------------- 89 | echo. 90 | echo Input Folder Mesh List: 91 | for %%X in (%inputFolder%\*.%inputMeshFormat%) do (echo "%%X") 92 | rem To get help on the "for" syntax use: for /? 93 | echo. 94 | 95 | rem ------------------------------------------------------ 96 | rem Do a simple mesh conversion on a single file 97 | rem ------------------------------------------------------ 98 | 99 | rem Example Syntax: 100 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -om vc fq wn 101 | 102 | rem Do a simple mesh conversion 103 | rem %meshlabserverPath% -i %inputFolder%\%singleMeshNamePrefix%.%inputMeshFormat% -o %outputFolder%\%singleMeshNamePrefix%.%outputMeshFormat% %outputMeshOptions% 104 | 105 | rem ------------------------------------------------------ 106 | rem Do a simple mesh conversion on a folder 107 | rem ------------------------------------------------------ 108 | 109 | rem Run the "for" loop from inside the input folder 110 | rem cd %inputFolder% 111 | 112 | rem for %%I in (*.%inputMeshFormat%) do (%meshlabserverPath% -i %%I -o ..\%outputFolder%\%%~nI.%outputMeshFormat% %outputMeshOptions%) 113 | rem To get help on the "for" syntax use: for /? 114 | 115 | rem Go back down a directory 116 | rem cd .. 117 | 118 | rem ------------------------------------------------------ 119 | rem Run a meshlabserver MLX script on a single file 120 | rem ------------------------------------------------------ 121 | 122 | rem Example Syntax: 123 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -s scripts\simple_script.mlx -om vc fq wn 124 | 125 | rem %meshlabserverPath% -i %inputFolder%\%singleMeshNamePrefix%.%inputMeshFormat% -o %outputFolder%\%singleMeshNamePrefix%.%outputMeshFormat% %outputMeshOptions% -s %mlxScriptFolder%\%mlxScriptFile% 126 | 127 | rem ------------------------------------------------------ 128 | rem Run a meshlabserver MLX script on a folder 129 | rem ------------------------------------------------------ 130 | echo. 131 | echo ---------------------------------------------------------------- 132 | echo. 133 | 134 | rem Example syntax that is used inside the for loop: 135 | rem "C:\Program Files\VCG\MeshLab\meshlabserver.exe" -i input\boulder-mini1.ply -o output\boulder-mini1.ply -m vc fq wn -s scripts\simple_script.mlx 136 | 137 | rem Run the "for" loop from inside the input folder 138 | cd %inputFolder% 139 | 140 | for %%I in (*.%inputMeshFormat%) do (%meshlabserverPath% -i %%I -o ..\%outputFolder%\%%~nI.%outputMeshFormat% %outputMeshOptions% -s ..\%mlxScriptFolder%\%mlxScriptFile% ) 141 | rem To get help on the "for" syntax use: for /? 142 | 143 | rem Go back down a directory 144 | cd .. 145 | 146 | rem ------------------------------------------------------ 147 | rem List the Output Meshes 148 | rem ------------------------------------------------------ 149 | echo. 150 | echo ---------------------------------------------------------------- 151 | 152 | echo. 153 | echo Output Folder Mesh List: 154 | for %%X in (%outputFolder%\*.*) do (echo "%%X") 155 | rem To get help on the "for" syntax use: for /? 156 | echo. 157 | 158 | rem ------------------------------------------------------ 159 | rem Done Processing 160 | rem ------------------------------------------------------ 161 | 162 | echo. 163 | echo Script Complete 164 | echo. 165 | PAUSE 166 | -------------------------------------------------------------------------------- /multiMeshScripting/script_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/multiMeshScripting/script_screenshot.png -------------------------------------------------------------------------------- /multiMeshScripting/scripts/simple_script.mlx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /multimesh-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/multimesh-process.png -------------------------------------------------------------------------------- /project_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/project_folder.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # MultiMesh Scripting v1.1 # 2 | Released 2017-02-14 3 | by Andrew Hazelden 4 | 5 | ## Overview ## 6 | ![This is a snapshot of a sample MultiMesh Scripting Conversion.](multimesh-process.png) 7 | 8 | The MultiMesh Scripting tool simplifies the process of using meshlabserver on Windows. The scripts provide an easy way to batch covert mesh formats, and creates a standardized method for applying a MeshLab MLX filter script to a folder of laser scan or photogrammetry reconstructed geometry files. 9 | 10 | ![MultiMeshScripting Screenshot](script_screenshot.png) 11 | 12 | ## Download ## 13 | 14 | The MultiMesh Scripting .BAT scripts are open source programs that are available as a free download. 15 | 16 | This script uses meshlabserver to drive the conversions. To get a copy of meshlabserver you need to download the latest copy of MeshLab (which is free) from VCG: 17 | [http://meshlab.sourceforge.net/](http://meshlab.sourceforge.net/ "http://meshlab.sourceforge.net/") 18 | 19 | 20 | ## Installation ## 21 | 22 | For the MultiMesh Scripting software to work it has to be expanded and moved to the folder: 23 | > C:\multiMeshScripting 24 | 25 | 26 | The MultiMesh Scripting scripts expect MeshLab & meshlabserver to be located at: 27 | > C:\Program Files\VCG\MeshLab\meshlabserver.exe 28 | 29 | You can edit the two MultiMeshScripting .bat scripts if you installed meshlab to another location on your hard disk. 30 | 31 | * * * 32 | 33 | ## Batch Script Notes ## 34 | 35 | ![MultiMesh Scripting Folder](project_folder.png) 36 | 37 | I created the following .bat scripts to show what is possible: 38 | 39 | **runMLXScript.bat** 40 | Processes the mesh files in the input folder using meshlabserver and a user defined MLX script 41 | 42 | **convertMeshes.bat** 43 | Converts the meshes in the input folder using a meshlabserver with a user defined output format. 44 | 45 | 46 | ### Changing Input & Output File Names ### 47 | 48 | To change the name of the input and output files you can edit the .bat scripts using a plain text editor. 49 | 50 | Input Mesh File variables 51 | 52 | > @set inputFolder=input 53 | > rem Note: You can choose a specific mesh format for input or 54 | > rem use an asterix for all files in the input meshes folder 55 | > rem @set inputMeshFormat=obj 56 | > @set inputMeshFormat=ply 57 | > rem @set inputMeshFormat=* 58 | 59 | 60 | 61 | Output Mesh File variables 62 | 63 | > @set outputFolder=output 64 | > @set outputMeshFormat=obj 65 | > rem @set outputMeshFormat=ply 66 | > rem Note: If you use the PLY output format it is saved as a BINARY PLY file 67 | > rem @set outputMeshFormat=u3d 68 | 69 | 70 | MLX script file variables 71 | 72 | > rem the MLX scripts are stored in the C:\multiMeshScripting\scripts folder 73 | > @set mlxScriptFile=simple_script.mlx 74 | > @set mlxScriptFolder=scripts 75 | 76 | 77 | * * * 78 | 79 | eMail: [andrew@andrewhazelden.com](mailto:andrew@andrewhazelden.com) 80 | Blog: [http://www.andrewhazelden.com](http://www.andrewhazelden.com) 81 | 82 | -------------------------------------------------------------------------------- /script_screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndrewHazelden/MultiMesh-Scripting/d69c433decdc25899ea69afc45a7a41472ea4c12/script_screenshot.png --------------------------------------------------------------------------------