diff --git a/.vs/grk-cw/FileContentIndex/915b9d12-e023-47c9-acdd-294e3c995ae1.vsidx b/.vs/grk-cw/FileContentIndex/915b9d12-e023-47c9-acdd-294e3c995ae1.vsidx new file mode 100644 index 0000000..3ff91b6 Binary files /dev/null and b/.vs/grk-cw/FileContentIndex/915b9d12-e023-47c9-acdd-294e3c995ae1.vsidx differ diff --git a/.vs/grk-cw/v17/DocumentLayout.json b/.vs/grk-cw/v17/DocumentLayout.json index 172086f..f99cdfb 100644 --- a/.vs/grk-cw/v17/DocumentLayout.json +++ b/.vs/grk-cw/v17/DocumentLayout.json @@ -1,3 +1,4 @@ +<<<<<<< HEAD { "Version": 1, "WorkspaceRootPath": "D:\\STUDIA_sem5\\GRAFIKA-PROJEKT\\grk\\", @@ -34,4 +35,28 @@ ] } ] +======= +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\maksg\\Documents\\Grafika_2024\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + } + ] + } + ] + } + ] +>>>>>>> monety } \ No newline at end of file diff --git a/.vs/grk-cw/v17/ipch/AutoPCH/2bd9856fe7123c35/MAIN.ipch b/.vs/grk-cw/v17/ipch/AutoPCH/2bd9856fe7123c35/MAIN.ipch new file mode 100644 index 0000000..c431293 Binary files /dev/null and b/.vs/grk-cw/v17/ipch/AutoPCH/2bd9856fe7123c35/MAIN.ipch differ diff --git a/.vs/grk-cw/v17/ipch/AutoPCH/6b591a07d8db8856/VCTMP1532_952483.EX_7_1.00000000.ipch b/.vs/grk-cw/v17/ipch/AutoPCH/6b591a07d8db8856/VCTMP1532_952483.EX_7_1.00000000.ipch new file mode 100644 index 0000000..517199d Binary files /dev/null and b/.vs/grk-cw/v17/ipch/AutoPCH/6b591a07d8db8856/VCTMP1532_952483.EX_7_1.00000000.ipch differ diff --git a/.vs/grk-cw/v17/ipch/AutoPCH/b9badb3a383f4bb/SHADER_LOADER.ipch b/.vs/grk-cw/v17/ipch/AutoPCH/b9badb3a383f4bb/SHADER_LOADER.ipch new file mode 100644 index 0000000..b8a2d26 Binary files /dev/null and b/.vs/grk-cw/v17/ipch/AutoPCH/b9badb3a383f4bb/SHADER_LOADER.ipch differ diff --git a/.vs/grk-cw/v17/ipch/AutoPCH/d52e93c2264273a6/EX_7_1.ipch b/.vs/grk-cw/v17/ipch/AutoPCH/d52e93c2264273a6/EX_7_1.ipch new file mode 100644 index 0000000..88c4092 Binary files /dev/null and b/.vs/grk-cw/v17/ipch/AutoPCH/d52e93c2264273a6/EX_7_1.ipch differ diff --git a/.vs/grk-cw/v17/ipch/AutoPCH/f3254805e0628220/VCTMP12612_184611.EX_7_1.00000000.ipch b/.vs/grk-cw/v17/ipch/AutoPCH/f3254805e0628220/VCTMP12612_184611.EX_7_1.00000000.ipch new file mode 100644 index 0000000..5fd02c8 Binary files /dev/null and b/.vs/grk-cw/v17/ipch/AutoPCH/f3254805e0628220/VCTMP12612_184611.EX_7_1.00000000.ipch differ diff --git a/projekt_grk/Debug/grk-cw7.log b/projekt_grk/Debug/grk-cw7.log index d6a33ec..46fc852 100644 --- a/projekt_grk/Debug/grk-cw7.log +++ b/projekt_grk/Debug/grk-cw7.log @@ -1,3 +1,4 @@ +<<<<<<< HEAD C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: Katalog pośredni (Debug\) zawiera pliki udostępnione z innego projektu (grk-cw3.vcxproj, grk-cw4.vcxproj, grk-cw5.vcxproj, grk-cw6.vcxproj, grk-cw7.vcxproj). Może to spowodować niepoprawne zachowanie podczas oczyszczania i ponownej kompilacji. main.cpp C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared\minwindef.h(130,1): warning C4005: "APIENTRY": ponowna definicja makra @@ -17,3 +18,27 @@ D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\ex_7_1.hpp(350,29): warning C Box.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/INCREMENTAL:NO” LINK : warning LNK4098: domyślna biblioteka „MSVCRT” powoduje konflikt z innymi bibliotekami; użyj opcji /NODEFAULTLIB:biblioteka grk-cw7.vcxproj -> D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\Debug\projekt_grk.exe +======= +C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: Katalog pośredni (Debug\) zawiera pliki udostępnione z innego projektu (grk-cw3.vcxproj, grk-cw4.vcxproj, grk-cw5.vcxproj, grk-cw6.vcxproj, grk-cw7.vcxproj). Może to spowodować niepoprawne zachowanie podczas oczyszczania i ponownej kompilacji. + main.cpp +C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h(130,1): warning C4005: "APIENTRY": ponowna definicja makra + (kompilowanie pliku źródłowego „src/main.cpp”) + C:\Users\maksg\Documents\Grafika_2024\dependencies\glfw-3.3.8.bin.WIN32\include\GLFW\glfw3.h(123,1): + zobacz poprzednią definicję „APIENTRY” + +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(109,10): warning C4305: "inicjowanie": obcięcie z "double" do "float" + (kompilowanie pliku źródłowego „src/main.cpp”) + +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(155,13): warning C4244: "inicjowanie": konwersja z "double" do "float", możliwa utrata danych + (kompilowanie pliku źródłowego „src/main.cpp”) + +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(255,13): warning C4244: "inicjowanie": konwersja z "double" do "float", możliwa utrata danych + (kompilowanie pliku źródłowego „src/main.cpp”) + +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\ex_7_1.hpp(273,29): warning C4305: "inicjowanie": obcięcie z "double" do "float" + (kompilowanie pliku źródłowego „src/main.cpp”) + +Box.obj : warning LNK4075: zignorowano opcję „/EDITANDCONTINUE” z powodu określenia opcji „/INCREMENTAL:NO” +LINK : warning LNK4098: domyślna biblioteka „MSVCRT” powoduje konflikt z innymi bibliotekami; użyj opcji /NODEFAULTLIB:biblioteka + grk-cw7.vcxproj -> C:\Users\maksg\Documents\Grafika_2024\Debug\projekt_grk.exe +>>>>>>> monety diff --git a/projekt_grk/Debug/projekt_grk.exe.recipe b/projekt_grk/Debug/projekt_grk.exe.recipe index 87c6564..77ccf4c 100644 --- a/projekt_grk/Debug/projekt_grk.exe.recipe +++ b/projekt_grk/Debug/projekt_grk.exe.recipe @@ -1,11 +1,11 @@ - - - - - D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\Debug\projekt_grk.exe - - - - - + + + + + C:\Users\maksg\Documents\Grafika_2024\Debug\projekt_grk.exe + + + + + \ No newline at end of file diff --git a/projekt_grk/Debug/projekt_grk.tlog/CL.command.1.tlog b/projekt_grk/Debug/projekt_grk.tlog/CL.command.1.tlog index 5b21e6e..1cb1222 100644 Binary files a/projekt_grk/Debug/projekt_grk.tlog/CL.command.1.tlog and b/projekt_grk/Debug/projekt_grk.tlog/CL.command.1.tlog differ diff --git a/projekt_grk/Debug/projekt_grk.tlog/CL.write.1.tlog b/projekt_grk/Debug/projekt_grk.tlog/CL.write.1.tlog index 4aefcc0..ae4636d 100644 Binary files a/projekt_grk/Debug/projekt_grk.tlog/CL.write.1.tlog and b/projekt_grk/Debug/projekt_grk.tlog/CL.write.1.tlog differ diff --git a/projekt_grk/Debug/projekt_grk.tlog/Cl.items.tlog b/projekt_grk/Debug/projekt_grk.tlog/Cl.items.tlog index 3c40a12..1539627 100644 --- a/projekt_grk/Debug/projekt_grk.tlog/Cl.items.tlog +++ b/projekt_grk/Debug/projekt_grk.tlog/Cl.items.tlog @@ -1,10 +1,10 @@ -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Box.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Box.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Camera.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Camera.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\main.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\main.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Render_Utils.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Render_Utils.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Shader_Loader.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Shader_Loader.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\image_DXT.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\image_DXT.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\image_helper.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\image_helper.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\SOIL.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\SOIL.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\SOIL\stb_image_aug.c;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\stb_image_aug.obj -D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\src\Texture.cpp;D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\projekt_grk\Debug\Texture.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Box.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Box.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Camera.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Camera.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\main.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\main.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Render_Utils.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Render_Utils.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Shader_Loader.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Shader_Loader.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\image_DXT.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\image_DXT.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\image_helper.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\image_helper.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\SOIL.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\SOIL.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\SOIL\stb_image_aug.c;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\stb_image_aug.obj +C:\Users\maksg\Documents\Grafika_2024\projekt_grk\src\Texture.cpp;C:\Users\maksg\Documents\Grafika_2024\projekt_grk\Debug\Texture.obj diff --git a/projekt_grk/Debug/projekt_grk.tlog/link.command.1.tlog b/projekt_grk/Debug/projekt_grk.tlog/link.command.1.tlog index fec4027..7a3e5b5 100644 Binary files a/projekt_grk/Debug/projekt_grk.tlog/link.command.1.tlog and b/projekt_grk/Debug/projekt_grk.tlog/link.command.1.tlog differ diff --git a/projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog b/projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog index 878b00d..d0492f6 100644 --- a/projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog +++ b/projekt_grk/Debug/projekt_grk.tlog/link.secondary.1.tlog @@ -1 +1,5 @@ +<<<<<<< HEAD ^D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\BOX.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\CAMERA.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\IMAGE_DXT.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\IMAGE_HELPER.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\MAIN.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\RENDER_UTILS.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\SHADER_LOADER.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\SOIL.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\STB_IMAGE_AUG.OBJ|D:\STUDIA_SEM5\GRAFIKA-PROJEKT\GRK\PROJEKT_GRK\DEBUG\TEXTURE.OBJ +======= +^C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\BOX.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\CAMERA.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\IMAGE_DXT.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\IMAGE_HELPER.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\MAIN.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\RENDER_UTILS.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\SHADER_LOADER.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\SOIL.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\STB_IMAGE_AUG.OBJ|C:\USERS\MAKSG\DOCUMENTS\GRAFIKA_2024\PROJEKT_GRK\DEBUG\TEXTURE.OBJ +>>>>>>> monety diff --git a/projekt_grk/Debug/projekt_grk.tlog/link.write.1.tlog b/projekt_grk/Debug/projekt_grk.tlog/link.write.1.tlog index 4824743..4829385 100644 Binary files a/projekt_grk/Debug/projekt_grk.tlog/link.write.1.tlog and b/projekt_grk/Debug/projekt_grk.tlog/link.write.1.tlog differ diff --git a/projekt_grk/Debug/projekt_grk.tlog/projekt_grk.lastbuildstate b/projekt_grk/Debug/projekt_grk.tlog/projekt_grk.lastbuildstate index 75e9b98..6561170 100644 --- a/projekt_grk/Debug/projekt_grk.tlog/projekt_grk.lastbuildstate +++ b/projekt_grk/Debug/projekt_grk.tlog/projekt_grk.lastbuildstate @@ -1,2 +1,7 @@ +<<<<<<< HEAD PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22000.0: Debug|Win32|D:\STUDIA_sem5\GRAFIKA-PROJEKT\grk\| +======= +PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.39.33519:TargetPlatformVersion=10.0.22621.0: +Debug|Win32|C:\Users\maksg\Documents\Grafika_2024\| +>>>>>>> monety diff --git a/projekt_grk/grk-cw7.vcxproj b/projekt_grk/grk-cw7.vcxproj index 27d6d99..99f74ae 100644 --- a/projekt_grk/grk-cw7.vcxproj +++ b/projekt_grk/grk-cw7.vcxproj @@ -41,6 +41,7 @@ +<<<<<<< HEAD @@ -49,6 +50,12 @@ +======= + + + + +>>>>>>> monety @@ -56,7 +63,7 @@ {F2FC2E8F-CBA6-49D7-8B73-4BFBCB64D310} Win32Proj grk-cw7 - 10.0.22000.0 + 10.0 projekt_grk diff --git a/projekt_grk/grk-cw7.vcxproj.filters b/projekt_grk/grk-cw7.vcxproj.filters index 5e346f1..5fad117 100644 --- a/projekt_grk/grk-cw7.vcxproj.filters +++ b/projekt_grk/grk-cw7.vcxproj.filters @@ -115,6 +115,7 @@ Shader Files +<<<<<<< HEAD Shader Files @@ -131,6 +132,12 @@ Shader Files +======= + + Shader Files + + +>>>>>>> monety Shader Files diff --git a/projekt_grk/grk-cw7.vcxproj.user b/projekt_grk/grk-cw7.vcxproj.user index 88a5509..dc63f8a 100644 --- a/projekt_grk/grk-cw7.vcxproj.user +++ b/projekt_grk/grk-cw7.vcxproj.user @@ -1,4 +1,6 @@ - - - + + + + false + \ No newline at end of file diff --git a/projekt_grk/models/.vs/ProjectSettings.json b/projekt_grk/models/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/projekt_grk/models/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/projekt_grk/models/.vs/VSWorkspaceState.json b/projekt_grk/models/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..6b61141 --- /dev/null +++ b/projekt_grk/models/.vs/VSWorkspaceState.json @@ -0,0 +1,6 @@ +{ + "ExpandedNodes": [ + "" + ], + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/projekt_grk/models/.vs/models/FileContentIndex/b1e0686a-7830-4237-8162-3e6519443971.vsidx b/projekt_grk/models/.vs/models/FileContentIndex/b1e0686a-7830-4237-8162-3e6519443971.vsidx new file mode 100644 index 0000000..282846d Binary files /dev/null and b/projekt_grk/models/.vs/models/FileContentIndex/b1e0686a-7830-4237-8162-3e6519443971.vsidx differ diff --git a/projekt_grk/models/.vs/models/v17/.wsuo b/projekt_grk/models/.vs/models/v17/.wsuo new file mode 100644 index 0000000..6891527 Binary files /dev/null and b/projekt_grk/models/.vs/models/v17/.wsuo differ diff --git a/projekt_grk/models/.vs/models/v17/DocumentLayout.json b/projekt_grk/models/.vs/models/v17/DocumentLayout.json new file mode 100644 index 0000000..f9b2c50 --- /dev/null +++ b/projekt_grk/models/.vs/models/v17/DocumentLayout.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\maksg\\Documents\\Grafika_2024\\projekt_grk\\models\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:128:0:{116d2292-e37d-41cd-a077-ebacac4c8cc4}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/projekt_grk/models/.vs/slnx.sqlite b/projekt_grk/models/.vs/slnx.sqlite new file mode 100644 index 0000000..008792b Binary files /dev/null and b/projekt_grk/models/.vs/slnx.sqlite differ diff --git a/projekt_grk/models/cylinder.mtl b/projekt_grk/models/cylinder.mtl new file mode 100644 index 0000000..763e0ab --- /dev/null +++ b/projekt_grk/models/cylinder.mtl @@ -0,0 +1,2 @@ +# Blender 4.0.2 MTL File: 'None' +# www.blender.org diff --git a/projekt_grk/models/cylinder.obj b/projekt_grk/models/cylinder.obj new file mode 100644 index 0000000..ab2843b --- /dev/null +++ b/projekt_grk/models/cylinder.obj @@ -0,0 +1,1611 @@ +# Blender 4.0.2 +# www.blender.org +mtllib cylinder.mtl +o Cylinder +v 0.000000 1.000000 -0.150000 +v 0.000000 1.000000 0.150000 +v 0.031411 0.999507 -0.150000 +v 0.031411 0.999507 0.150000 +v 0.062791 0.998027 -0.150000 +v 0.062791 0.998027 0.150000 +v 0.094108 0.995562 -0.150000 +v 0.094108 0.995562 0.150000 +v 0.125333 0.992115 -0.150000 +v 0.125333 0.992115 0.150000 +v 0.156434 0.987688 -0.150000 +v 0.156434 0.987688 0.150000 +v 0.187381 0.982287 -0.150000 +v 0.187381 0.982287 0.150000 +v 0.218143 0.975917 -0.150000 +v 0.218143 0.975917 0.150000 +v 0.248690 0.968583 -0.150000 +v 0.248690 0.968583 0.150000 +v 0.278991 0.960294 -0.150000 +v 0.278991 0.960294 0.150000 +v 0.309017 0.951057 -0.150000 +v 0.309017 0.951057 0.150000 +v 0.338738 0.940881 -0.150000 +v 0.338738 0.940881 0.150000 +v 0.368125 0.929776 -0.150000 +v 0.368125 0.929776 0.150000 +v 0.397148 0.917755 -0.150000 +v 0.397148 0.917755 0.150000 +v 0.425779 0.904827 -0.150000 +v 0.425779 0.904827 0.150000 +v 0.453991 0.891007 -0.150000 +v 0.453991 0.891007 0.150000 +v 0.481754 0.876307 -0.150000 +v 0.481754 0.876307 0.150000 +v 0.509041 0.860742 -0.150000 +v 0.509041 0.860742 0.150000 +v 0.535827 0.844328 -0.150000 +v 0.535827 0.844328 0.150000 +v 0.562083 0.827081 -0.150000 +v 0.562083 0.827081 0.150000 +v 0.587785 0.809017 -0.150000 +v 0.587785 0.809017 0.150000 +v 0.612907 0.790155 -0.150000 +v 0.612907 0.790155 0.150000 +v 0.637424 0.770513 -0.150000 +v 0.637424 0.770513 0.150000 +v 0.661312 0.750111 -0.150000 +v 0.661312 0.750111 0.150000 +v 0.684547 0.728969 -0.150000 +v 0.684547 0.728969 0.150000 +v 0.707107 0.707107 -0.150000 +v 0.707107 0.707107 0.150000 +v 0.728969 0.684547 -0.150000 +v 0.728969 0.684547 0.150000 +v 0.750111 0.661312 -0.150000 +v 0.750111 0.661312 0.150000 +v 0.770513 0.637424 -0.150000 +v 0.770513 0.637424 0.150000 +v 0.790155 0.612907 -0.150000 +v 0.790155 0.612907 0.150000 +v 0.809017 0.587785 -0.150000 +v 0.809017 0.587785 0.150000 +v 0.827081 0.562083 -0.150000 +v 0.827081 0.562083 0.150000 +v 0.844328 0.535827 -0.150000 +v 0.844328 0.535827 0.150000 +v 0.860742 0.509041 -0.150000 +v 0.860742 0.509041 0.150000 +v 0.876307 0.481754 -0.150000 +v 0.876307 0.481754 0.150000 +v 0.891007 0.453991 -0.150000 +v 0.891007 0.453991 0.150000 +v 0.904827 0.425779 -0.150000 +v 0.904827 0.425779 0.150000 +v 0.917755 0.397148 -0.150000 +v 0.917755 0.397148 0.150000 +v 0.929776 0.368125 -0.150000 +v 0.929776 0.368125 0.150000 +v 0.940881 0.338738 -0.150000 +v 0.940881 0.338738 0.150000 +v 0.951057 0.309017 -0.150000 +v 0.951057 0.309017 0.150000 +v 0.960294 0.278991 -0.150000 +v 0.960294 0.278991 0.150000 +v 0.968583 0.248690 -0.150000 +v 0.968583 0.248690 0.150000 +v 0.975917 0.218143 -0.150000 +v 0.975917 0.218143 0.150000 +v 0.982287 0.187381 -0.150000 +v 0.982287 0.187381 0.150000 +v 0.987688 0.156434 -0.150000 +v 0.987688 0.156434 0.150000 +v 0.992115 0.125333 -0.150000 +v 0.992115 0.125333 0.150000 +v 0.995562 0.094108 -0.150000 +v 0.995562 0.094108 0.150000 +v 0.998027 0.062791 -0.150000 +v 0.998027 0.062791 0.150000 +v 0.999507 0.031411 -0.150000 +v 0.999507 0.031411 0.150000 +v 1.000000 0.000000 -0.150000 +v 1.000000 -0.000000 0.150000 +v 0.999507 -0.031411 -0.150000 +v 0.999507 -0.031411 0.150000 +v 0.998027 -0.062791 -0.150000 +v 0.998027 -0.062791 0.150000 +v 0.995562 -0.094108 -0.150000 +v 0.995562 -0.094108 0.150000 +v 0.992115 -0.125333 -0.150000 +v 0.992115 -0.125333 0.150000 +v 0.987688 -0.156434 -0.150000 +v 0.987688 -0.156434 0.150000 +v 0.982287 -0.187381 -0.150000 +v 0.982287 -0.187381 0.150000 +v 0.975917 -0.218143 -0.150000 +v 0.975917 -0.218143 0.150000 +v 0.968583 -0.248690 -0.150000 +v 0.968583 -0.248690 0.150000 +v 0.960294 -0.278991 -0.150000 +v 0.960294 -0.278991 0.150000 +v 0.951057 -0.309017 -0.150000 +v 0.951057 -0.309017 0.150000 +v 0.940881 -0.338738 -0.150000 +v 0.940881 -0.338738 0.150000 +v 0.929776 -0.368125 -0.150000 +v 0.929776 -0.368125 0.150000 +v 0.917755 -0.397148 -0.150000 +v 0.917755 -0.397148 0.150000 +v 0.904827 -0.425779 -0.150000 +v 0.904827 -0.425779 0.150000 +v 0.891007 -0.453991 -0.150000 +v 0.891007 -0.453991 0.150000 +v 0.876307 -0.481754 -0.150000 +v 0.876307 -0.481754 0.150000 +v 0.860742 -0.509041 -0.150000 +v 0.860742 -0.509041 0.150000 +v 0.844328 -0.535827 -0.150000 +v 0.844328 -0.535827 0.150000 +v 0.827081 -0.562083 -0.150000 +v 0.827081 -0.562083 0.150000 +v 0.809017 -0.587785 -0.150000 +v 0.809017 -0.587785 0.150000 +v 0.790155 -0.612907 -0.150000 +v 0.790155 -0.612907 0.150000 +v 0.770513 -0.637424 -0.150000 +v 0.770513 -0.637424 0.150000 +v 0.750111 -0.661312 -0.150000 +v 0.750111 -0.661312 0.150000 +v 0.728969 -0.684547 -0.150000 +v 0.728969 -0.684547 0.150000 +v 0.707107 -0.707107 -0.150000 +v 0.707107 -0.707107 0.150000 +v 0.684547 -0.728969 -0.150000 +v 0.684547 -0.728969 0.150000 +v 0.661312 -0.750111 -0.150000 +v 0.661312 -0.750111 0.150000 +v 0.637424 -0.770513 -0.150000 +v 0.637424 -0.770513 0.150000 +v 0.612907 -0.790155 -0.150000 +v 0.612907 -0.790155 0.150000 +v 0.587785 -0.809017 -0.150000 +v 0.587785 -0.809017 0.150000 +v 0.562083 -0.827081 -0.150000 +v 0.562083 -0.827081 0.150000 +v 0.535827 -0.844328 -0.150000 +v 0.535827 -0.844328 0.150000 +v 0.509041 -0.860742 -0.150000 +v 0.509041 -0.860742 0.150000 +v 0.481754 -0.876307 -0.150000 +v 0.481754 -0.876307 0.150000 +v 0.453991 -0.891007 -0.150000 +v 0.453991 -0.891007 0.150000 +v 0.425779 -0.904827 -0.150000 +v 0.425779 -0.904827 0.150000 +v 0.397148 -0.917755 -0.150000 +v 0.397148 -0.917755 0.150000 +v 0.368125 -0.929776 -0.150000 +v 0.368125 -0.929776 0.150000 +v 0.338738 -0.940881 -0.150000 +v 0.338738 -0.940881 0.150000 +v 0.309017 -0.951057 -0.150000 +v 0.309017 -0.951057 0.150000 +v 0.278991 -0.960294 -0.150000 +v 0.278991 -0.960294 0.150000 +v 0.248690 -0.968583 -0.150000 +v 0.248690 -0.968583 0.150000 +v 0.218143 -0.975917 -0.150000 +v 0.218143 -0.975917 0.150000 +v 0.187381 -0.982287 -0.150000 +v 0.187381 -0.982287 0.150000 +v 0.156434 -0.987688 -0.150000 +v 0.156434 -0.987688 0.150000 +v 0.125333 -0.992115 -0.150000 +v 0.125333 -0.992115 0.150000 +v 0.094108 -0.995562 -0.150000 +v 0.094108 -0.995562 0.150000 +v 0.062791 -0.998027 -0.150000 +v 0.062791 -0.998027 0.150000 +v 0.031411 -0.999507 -0.150000 +v 0.031411 -0.999507 0.150000 +v 0.000000 -1.000000 -0.150000 +v 0.000000 -1.000000 0.150000 +v -0.031411 -0.999507 -0.150000 +v -0.031411 -0.999507 0.150000 +v -0.062791 -0.998027 -0.150000 +v -0.062791 -0.998027 0.150000 +v -0.094108 -0.995562 -0.150000 +v -0.094108 -0.995562 0.150000 +v -0.125333 -0.992115 -0.150000 +v -0.125333 -0.992115 0.150000 +v -0.156434 -0.987688 -0.150000 +v -0.156434 -0.987688 0.150000 +v -0.187381 -0.982287 -0.150000 +v -0.187381 -0.982287 0.150000 +v -0.218143 -0.975917 -0.150000 +v -0.218143 -0.975917 0.150000 +v -0.248690 -0.968583 -0.150000 +v -0.248690 -0.968583 0.150000 +v -0.278991 -0.960294 -0.150000 +v -0.278991 -0.960294 0.150000 +v -0.309017 -0.951057 -0.150000 +v -0.309017 -0.951057 0.150000 +v -0.338738 -0.940881 -0.150000 +v -0.338738 -0.940881 0.150000 +v -0.368125 -0.929776 -0.150000 +v -0.368125 -0.929776 0.150000 +v -0.397148 -0.917755 -0.150000 +v -0.397148 -0.917755 0.150000 +v -0.425779 -0.904827 -0.150000 +v -0.425779 -0.904827 0.150000 +v -0.453991 -0.891007 -0.150000 +v -0.453991 -0.891007 0.150000 +v -0.481754 -0.876307 -0.150000 +v -0.481754 -0.876307 0.150000 +v -0.509041 -0.860742 -0.150000 +v -0.509041 -0.860742 0.150000 +v -0.535827 -0.844328 -0.150000 +v -0.535827 -0.844328 0.150000 +v -0.562083 -0.827081 -0.150000 +v -0.562083 -0.827081 0.150000 +v -0.587785 -0.809017 -0.150000 +v -0.587785 -0.809017 0.150000 +v -0.612907 -0.790155 -0.150000 +v -0.612907 -0.790155 0.150000 +v -0.637424 -0.770513 -0.150000 +v -0.637424 -0.770513 0.150000 +v -0.661312 -0.750111 -0.150000 +v -0.661312 -0.750111 0.150000 +v -0.684547 -0.728969 -0.150000 +v -0.684547 -0.728969 0.150000 +v -0.707107 -0.707107 -0.150000 +v -0.707107 -0.707107 0.150000 +v -0.728969 -0.684547 -0.150000 +v -0.728969 -0.684547 0.150000 +v -0.750111 -0.661312 -0.150000 +v -0.750111 -0.661312 0.150000 +v -0.770513 -0.637424 -0.150000 +v -0.770513 -0.637424 0.150000 +v -0.790155 -0.612907 -0.150000 +v -0.790155 -0.612907 0.150000 +v -0.809017 -0.587785 -0.150000 +v -0.809017 -0.587785 0.150000 +v -0.827081 -0.562083 -0.150000 +v -0.827081 -0.562083 0.150000 +v -0.844328 -0.535827 -0.150000 +v -0.844328 -0.535827 0.150000 +v -0.860742 -0.509041 -0.150000 +v -0.860742 -0.509041 0.150000 +v -0.876307 -0.481754 -0.150000 +v -0.876307 -0.481754 0.150000 +v -0.891007 -0.453991 -0.150000 +v -0.891007 -0.453991 0.150000 +v -0.904827 -0.425779 -0.150000 +v -0.904827 -0.425779 0.150000 +v -0.917755 -0.397148 -0.150000 +v -0.917755 -0.397148 0.150000 +v -0.929776 -0.368125 -0.150000 +v -0.929776 -0.368125 0.150000 +v -0.940881 -0.338738 -0.150000 +v -0.940881 -0.338738 0.150000 +v -0.951057 -0.309017 -0.150000 +v -0.951057 -0.309017 0.150000 +v -0.960294 -0.278991 -0.150000 +v -0.960294 -0.278991 0.150000 +v -0.968583 -0.248690 -0.150000 +v -0.968583 -0.248690 0.150000 +v -0.975917 -0.218143 -0.150000 +v -0.975917 -0.218143 0.150000 +v -0.982287 -0.187381 -0.150000 +v -0.982287 -0.187381 0.150000 +v -0.987688 -0.156434 -0.150000 +v -0.987688 -0.156434 0.150000 +v -0.992115 -0.125333 -0.150000 +v -0.992115 -0.125333 0.150000 +v -0.995562 -0.094108 -0.150000 +v -0.995562 -0.094108 0.150000 +v -0.998027 -0.062791 -0.150000 +v -0.998027 -0.062791 0.150000 +v -0.999507 -0.031411 -0.150000 +v -0.999507 -0.031411 0.150000 +v -1.000000 0.000000 -0.150000 +v -1.000000 -0.000000 0.150000 +v -0.999507 0.031411 -0.150000 +v -0.999507 0.031411 0.150000 +v -0.998027 0.062791 -0.150000 +v -0.998027 0.062791 0.150000 +v -0.995562 0.094108 -0.150000 +v -0.995562 0.094108 0.150000 +v -0.992115 0.125333 -0.150000 +v -0.992115 0.125333 0.150000 +v -0.987688 0.156434 -0.150000 +v -0.987688 0.156434 0.150000 +v -0.982287 0.187381 -0.150000 +v -0.982287 0.187381 0.150000 +v -0.975917 0.218143 -0.150000 +v -0.975917 0.218143 0.150000 +v -0.968583 0.248690 -0.150000 +v -0.968583 0.248690 0.150000 +v -0.960294 0.278991 -0.150000 +v -0.960294 0.278991 0.150000 +v -0.951057 0.309017 -0.150000 +v -0.951057 0.309017 0.150000 +v -0.940881 0.338738 -0.150000 +v -0.940881 0.338738 0.150000 +v -0.929776 0.368125 -0.150000 +v -0.929776 0.368125 0.150000 +v -0.917755 0.397148 -0.150000 +v -0.917755 0.397148 0.150000 +v -0.904827 0.425779 -0.150000 +v -0.904827 0.425779 0.150000 +v -0.891007 0.453991 -0.150000 +v -0.891007 0.453991 0.150000 +v -0.876307 0.481754 -0.150000 +v -0.876307 0.481754 0.150000 +v -0.860742 0.509041 -0.150000 +v -0.860742 0.509041 0.150000 +v -0.844328 0.535827 -0.150000 +v -0.844328 0.535827 0.150000 +v -0.827081 0.562083 -0.150000 +v -0.827081 0.562083 0.150000 +v -0.809017 0.587785 -0.150000 +v -0.809017 0.587785 0.150000 +v -0.790155 0.612907 -0.150000 +v -0.790155 0.612907 0.150000 +v -0.770513 0.637424 -0.150000 +v -0.770513 0.637424 0.150000 +v -0.750111 0.661312 -0.150000 +v -0.750111 0.661312 0.150000 +v -0.728969 0.684547 -0.150000 +v -0.728969 0.684547 0.150000 +v -0.707107 0.707107 -0.150000 +v -0.707107 0.707107 0.150000 +v -0.684547 0.728969 -0.150000 +v -0.684547 0.728969 0.150000 +v -0.661312 0.750111 -0.150000 +v -0.661312 0.750111 0.150000 +v -0.637424 0.770513 -0.150000 +v -0.637424 0.770513 0.150000 +v -0.612907 0.790155 -0.150000 +v -0.612907 0.790155 0.150000 +v -0.587785 0.809017 -0.150000 +v -0.587785 0.809017 0.150000 +v -0.562083 0.827081 -0.150000 +v -0.562083 0.827081 0.150000 +v -0.535827 0.844328 -0.150000 +v -0.535827 0.844328 0.150000 +v -0.509041 0.860742 -0.150000 +v -0.509041 0.860742 0.150000 +v -0.481754 0.876307 -0.150000 +v -0.481754 0.876307 0.150000 +v -0.453991 0.891007 -0.150000 +v -0.453991 0.891007 0.150000 +v -0.425779 0.904827 -0.150000 +v -0.425779 0.904827 0.150000 +v -0.397148 0.917755 -0.150000 +v -0.397148 0.917755 0.150000 +v -0.368125 0.929776 -0.150000 +v -0.368125 0.929776 0.150000 +v -0.338738 0.940881 -0.150000 +v -0.338738 0.940881 0.150000 +v -0.309017 0.951057 -0.150000 +v -0.309017 0.951057 0.150000 +v -0.278991 0.960294 -0.150000 +v -0.278991 0.960294 0.150000 +v -0.248690 0.968583 -0.150000 +v -0.248690 0.968583 0.150000 +v -0.218143 0.975917 -0.150000 +v -0.218143 0.975917 0.150000 +v -0.187381 0.982287 -0.150000 +v -0.187381 0.982287 0.150000 +v -0.156434 0.987688 -0.150000 +v -0.156434 0.987688 0.150000 +v -0.125333 0.992115 -0.150000 +v -0.125333 0.992115 0.150000 +v -0.094108 0.995562 -0.150000 +v -0.094108 0.995562 0.150000 +v -0.062791 0.998027 -0.150000 +v -0.062791 0.998027 0.150000 +v -0.031411 0.999507 -0.150000 +v -0.031411 0.999507 0.150000 +vn 0.0157 0.9999 -0.0000 +vn 0.0471 0.9989 -0.0000 +vn 0.0785 0.9969 -0.0000 +vn 0.1097 0.9940 -0.0000 +vn 0.1409 0.9900 -0.0000 +vn 0.1719 0.9851 -0.0000 +vn 0.2028 0.9792 -0.0000 +vn 0.2334 0.9724 -0.0000 +vn 0.2639 0.9646 -0.0000 +vn 0.2940 0.9558 -0.0000 +vn 0.3239 0.9461 -0.0000 +vn 0.3535 0.9354 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn 0.4115 0.9114 -0.0000 +vn 0.4399 0.8980 -0.0000 +vn 0.4679 0.8838 -0.0000 +vn 0.4955 0.8686 -0.0000 +vn 0.5225 0.8526 -0.0000 +vn 0.5490 0.8358 -0.0000 +vn 0.5750 0.8182 -0.0000 +vn 0.6004 0.7997 -0.0000 +vn 0.6252 0.7804 -0.0000 +vn 0.6494 0.7604 -0.0000 +vn 0.6730 0.7396 -0.0000 +vn 0.6959 0.7181 -0.0000 +vn 0.7181 0.6959 -0.0000 +vn 0.7396 0.6730 -0.0000 +vn 0.7604 0.6494 -0.0000 +vn 0.7804 0.6252 -0.0000 +vn 0.7997 0.6004 -0.0000 +vn 0.8182 0.5750 -0.0000 +vn 0.8358 0.5490 -0.0000 +vn 0.8526 0.5225 -0.0000 +vn 0.8686 0.4955 -0.0000 +vn 0.8838 0.4679 -0.0000 +vn 0.8980 0.4399 -0.0000 +vn 0.9114 0.4115 -0.0000 +vn 0.9239 0.3827 -0.0000 +vn 0.9354 0.3535 -0.0000 +vn 0.9461 0.3239 -0.0000 +vn 0.9558 0.2940 -0.0000 +vn 0.9646 0.2639 -0.0000 +vn 0.9724 0.2334 -0.0000 +vn 0.9792 0.2028 -0.0000 +vn 0.9851 0.1719 -0.0000 +vn 0.9900 0.1409 -0.0000 +vn 0.9940 0.1097 -0.0000 +vn 0.9969 0.0785 -0.0000 +vn 0.9989 0.0471 -0.0000 +vn 0.9999 0.0157 -0.0000 +vn 0.9999 -0.0157 -0.0000 +vn 0.9989 -0.0471 -0.0000 +vn 0.9969 -0.0785 -0.0000 +vn 0.9940 -0.1097 -0.0000 +vn 0.9900 -0.1409 -0.0000 +vn 0.9851 -0.1719 -0.0000 +vn 0.9792 -0.2028 -0.0000 +vn 0.9724 -0.2334 -0.0000 +vn 0.9646 -0.2639 -0.0000 +vn 0.9558 -0.2940 -0.0000 +vn 0.9461 -0.3239 -0.0000 +vn 0.9354 -0.3535 -0.0000 +vn 0.9239 -0.3827 -0.0000 +vn 0.9114 -0.4115 -0.0000 +vn 0.8980 -0.4399 -0.0000 +vn 0.8838 -0.4679 -0.0000 +vn 0.8686 -0.4955 -0.0000 +vn 0.8526 -0.5225 -0.0000 +vn 0.8358 -0.5490 -0.0000 +vn 0.8182 -0.5750 -0.0000 +vn 0.7997 -0.6004 -0.0000 +vn 0.7804 -0.6252 -0.0000 +vn 0.7604 -0.6494 -0.0000 +vn 0.7396 -0.6730 -0.0000 +vn 0.7181 -0.6959 -0.0000 +vn 0.6959 -0.7181 -0.0000 +vn 0.6730 -0.7396 -0.0000 +vn 0.6494 -0.7604 -0.0000 +vn 0.6252 -0.7804 -0.0000 +vn 0.6004 -0.7997 -0.0000 +vn 0.5750 -0.8182 -0.0000 +vn 0.5490 -0.8358 -0.0000 +vn 0.5225 -0.8526 -0.0000 +vn 0.4955 -0.8686 -0.0000 +vn 0.4679 -0.8838 -0.0000 +vn 0.4399 -0.8980 -0.0000 +vn 0.4115 -0.9114 -0.0000 +vn 0.3827 -0.9239 -0.0000 +vn 0.3535 -0.9354 -0.0000 +vn 0.3239 -0.9461 -0.0000 +vn 0.2940 -0.9558 -0.0000 +vn 0.2639 -0.9646 -0.0000 +vn 0.2334 -0.9724 -0.0000 +vn 0.2028 -0.9792 -0.0000 +vn 0.1719 -0.9851 -0.0000 +vn 0.1409 -0.9900 -0.0000 +vn 0.1097 -0.9940 -0.0000 +vn 0.0785 -0.9969 -0.0000 +vn 0.0471 -0.9989 -0.0000 +vn 0.0157 -0.9999 -0.0000 +vn -0.0157 -0.9999 -0.0000 +vn -0.0471 -0.9989 -0.0000 +vn -0.0785 -0.9969 -0.0000 +vn -0.1097 -0.9940 -0.0000 +vn -0.1409 -0.9900 -0.0000 +vn -0.1719 -0.9851 -0.0000 +vn -0.2028 -0.9792 -0.0000 +vn -0.2334 -0.9724 -0.0000 +vn -0.2639 -0.9646 -0.0000 +vn -0.2940 -0.9558 -0.0000 +vn -0.3239 -0.9461 -0.0000 +vn -0.3535 -0.9354 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn -0.4115 -0.9114 -0.0000 +vn -0.4399 -0.8980 -0.0000 +vn -0.4679 -0.8838 -0.0000 +vn -0.4955 -0.8686 -0.0000 +vn -0.5225 -0.8526 -0.0000 +vn -0.5490 -0.8358 -0.0000 +vn -0.5750 -0.8182 -0.0000 +vn -0.6004 -0.7997 -0.0000 +vn -0.6252 -0.7804 -0.0000 +vn -0.6494 -0.7604 -0.0000 +vn -0.6730 -0.7396 -0.0000 +vn -0.6959 -0.7181 -0.0000 +vn -0.7181 -0.6959 -0.0000 +vn -0.7396 -0.6730 -0.0000 +vn -0.7604 -0.6494 -0.0000 +vn -0.7804 -0.6252 -0.0000 +vn -0.7997 -0.6004 -0.0000 +vn -0.8182 -0.5750 -0.0000 +vn -0.8358 -0.5490 -0.0000 +vn -0.8526 -0.5225 -0.0000 +vn -0.8686 -0.4955 -0.0000 +vn -0.8838 -0.4679 -0.0000 +vn -0.8980 -0.4399 -0.0000 +vn -0.9114 -0.4115 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn -0.9354 -0.3535 -0.0000 +vn -0.9461 -0.3239 -0.0000 +vn -0.9558 -0.2940 -0.0000 +vn -0.9646 -0.2639 -0.0000 +vn -0.9724 -0.2334 -0.0000 +vn -0.9792 -0.2028 -0.0000 +vn -0.9851 -0.1719 -0.0000 +vn -0.9900 -0.1409 -0.0000 +vn -0.9940 -0.1097 -0.0000 +vn -0.9969 -0.0785 -0.0000 +vn -0.9989 -0.0471 -0.0000 +vn -0.9999 -0.0157 -0.0000 +vn -0.9999 0.0157 -0.0000 +vn -0.9989 0.0471 -0.0000 +vn -0.9969 0.0785 -0.0000 +vn -0.9940 0.1097 -0.0000 +vn -0.9900 0.1409 -0.0000 +vn -0.9851 0.1719 -0.0000 +vn -0.9792 0.2028 -0.0000 +vn -0.9724 0.2334 -0.0000 +vn -0.9646 0.2639 -0.0000 +vn -0.9558 0.2940 -0.0000 +vn -0.9461 0.3239 -0.0000 +vn -0.9354 0.3535 -0.0000 +vn -0.9239 0.3827 -0.0000 +vn -0.9114 0.4115 -0.0000 +vn -0.8980 0.4399 -0.0000 +vn -0.8838 0.4679 -0.0000 +vn -0.8686 0.4955 -0.0000 +vn -0.8526 0.5225 -0.0000 +vn -0.8358 0.5490 -0.0000 +vn -0.8182 0.5750 -0.0000 +vn -0.7997 0.6004 -0.0000 +vn -0.7804 0.6252 -0.0000 +vn -0.7604 0.6494 -0.0000 +vn -0.7396 0.6730 -0.0000 +vn -0.7181 0.6959 -0.0000 +vn -0.6959 0.7181 -0.0000 +vn -0.6730 0.7396 -0.0000 +vn -0.6494 0.7604 -0.0000 +vn -0.6252 0.7804 -0.0000 +vn -0.6004 0.7997 -0.0000 +vn -0.5750 0.8182 -0.0000 +vn -0.5490 0.8358 -0.0000 +vn -0.5225 0.8526 -0.0000 +vn -0.4955 0.8686 -0.0000 +vn -0.4679 0.8838 -0.0000 +vn -0.4399 0.8980 -0.0000 +vn -0.4115 0.9114 -0.0000 +vn -0.3827 0.9239 -0.0000 +vn -0.3535 0.9354 -0.0000 +vn -0.3239 0.9461 -0.0000 +vn -0.2940 0.9558 -0.0000 +vn -0.2639 0.9646 -0.0000 +vn -0.2334 0.9724 -0.0000 +vn -0.2028 0.9792 -0.0000 +vn -0.1719 0.9851 -0.0000 +vn -0.1409 0.9900 -0.0000 +vn -0.1097 0.9940 -0.0000 +vn -0.0785 0.9969 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn -0.0471 0.9989 -0.0000 +vn -0.0157 0.9999 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vt 1.000000 0.500000 +vt 1.000000 1.000000 +vt 0.995000 1.000000 +vt 0.995000 0.500000 +vt 0.990000 1.000000 +vt 0.990000 0.500000 +vt 0.985000 1.000000 +vt 0.985000 0.500000 +vt 0.980000 1.000000 +vt 0.980000 0.500000 +vt 0.975000 1.000000 +vt 0.975000 0.500000 +vt 0.970000 1.000000 +vt 0.970000 0.500000 +vt 0.965000 1.000000 +vt 0.965000 0.500000 +vt 0.960000 1.000000 +vt 0.960000 0.500000 +vt 0.955000 1.000000 +vt 0.955000 0.500000 +vt 0.950000 1.000000 +vt 0.950000 0.500000 +vt 0.945000 1.000000 +vt 0.945000 0.500000 +vt 0.940000 1.000000 +vt 0.940000 0.500000 +vt 0.935000 1.000000 +vt 0.935000 0.500000 +vt 0.930000 1.000000 +vt 0.930000 0.500000 +vt 0.925000 1.000000 +vt 0.925000 0.500000 +vt 0.920000 1.000000 +vt 0.920000 0.500000 +vt 0.915000 1.000000 +vt 0.915000 0.500000 +vt 0.910000 1.000000 +vt 0.910000 0.500000 +vt 0.905000 1.000000 +vt 0.905000 0.500000 +vt 0.900000 1.000000 +vt 0.900000 0.500000 +vt 0.895000 1.000000 +vt 0.895000 0.500000 +vt 0.890000 1.000000 +vt 0.890000 0.500000 +vt 0.885000 1.000000 +vt 0.885000 0.500000 +vt 0.880000 1.000000 +vt 0.880000 0.500000 +vt 0.875000 1.000000 +vt 0.875000 0.500000 +vt 0.870000 1.000000 +vt 0.870000 0.500000 +vt 0.865000 1.000000 +vt 0.865000 0.500000 +vt 0.860000 1.000000 +vt 0.860000 0.500000 +vt 0.855000 1.000000 +vt 0.855000 0.500000 +vt 0.850000 1.000000 +vt 0.850000 0.500000 +vt 0.845000 1.000000 +vt 0.845000 0.500000 +vt 0.840000 1.000000 +vt 0.840000 0.500000 +vt 0.835000 1.000000 +vt 0.835000 0.500000 +vt 0.830000 1.000000 +vt 0.830000 0.500000 +vt 0.825000 1.000000 +vt 0.825000 0.500000 +vt 0.820000 1.000000 +vt 0.820000 0.500000 +vt 0.815000 1.000000 +vt 0.815000 0.500000 +vt 0.810000 1.000000 +vt 0.810000 0.500000 +vt 0.805000 1.000000 +vt 0.805000 0.500000 +vt 0.800000 1.000000 +vt 0.800000 0.500000 +vt 0.795000 1.000000 +vt 0.795000 0.500000 +vt 0.790000 1.000000 +vt 0.790000 0.500000 +vt 0.785000 1.000000 +vt 0.785000 0.500000 +vt 0.780000 1.000000 +vt 0.780000 0.500000 +vt 0.775000 1.000000 +vt 0.775000 0.500000 +vt 0.770000 1.000000 +vt 0.770000 0.500000 +vt 0.765000 1.000000 +vt 0.765000 0.500000 +vt 0.760000 1.000000 +vt 0.760000 0.500000 +vt 0.755000 1.000000 +vt 0.755000 0.500000 +vt 0.750000 1.000000 +vt 0.750000 0.500000 +vt 0.745000 1.000000 +vt 0.745000 0.500000 +vt 0.740000 1.000000 +vt 0.740000 0.500000 +vt 0.735000 1.000000 +vt 0.735000 0.500000 +vt 0.730000 1.000000 +vt 0.730000 0.500000 +vt 0.725000 1.000000 +vt 0.725000 0.500000 +vt 0.720000 1.000000 +vt 0.720000 0.500000 +vt 0.715000 1.000000 +vt 0.715000 0.500000 +vt 0.710000 1.000000 +vt 0.710000 0.500000 +vt 0.705000 1.000000 +vt 0.705000 0.500000 +vt 0.700000 1.000000 +vt 0.700000 0.500000 +vt 0.695000 1.000000 +vt 0.695000 0.500000 +vt 0.690000 1.000000 +vt 0.690000 0.500000 +vt 0.685000 1.000000 +vt 0.685000 0.500000 +vt 0.680000 1.000000 +vt 0.680000 0.500000 +vt 0.675000 1.000000 +vt 0.675000 0.500000 +vt 0.670000 1.000000 +vt 0.670000 0.500000 +vt 0.665000 1.000000 +vt 0.665000 0.500000 +vt 0.660000 1.000000 +vt 0.660000 0.500000 +vt 0.655000 1.000000 +vt 0.655000 0.500000 +vt 0.650000 1.000000 +vt 0.650000 0.500000 +vt 0.645000 1.000000 +vt 0.645000 0.500000 +vt 0.640000 1.000000 +vt 0.640000 0.500000 +vt 0.635000 1.000000 +vt 0.635000 0.500000 +vt 0.630000 1.000000 +vt 0.630000 0.500000 +vt 0.625000 1.000000 +vt 0.625000 0.500000 +vt 0.620000 1.000000 +vt 0.620000 0.500000 +vt 0.615000 1.000000 +vt 0.615000 0.500000 +vt 0.610000 1.000000 +vt 0.610000 0.500000 +vt 0.605000 1.000000 +vt 0.605000 0.500000 +vt 0.600000 1.000000 +vt 0.600000 0.500000 +vt 0.595000 1.000000 +vt 0.595000 0.500000 +vt 0.590000 1.000000 +vt 0.590000 0.500000 +vt 0.585000 1.000000 +vt 0.585000 0.500000 +vt 0.580000 1.000000 +vt 0.580000 0.500000 +vt 0.575000 1.000000 +vt 0.575000 0.500000 +vt 0.570000 1.000000 +vt 0.570000 0.500000 +vt 0.565000 1.000000 +vt 0.565000 0.500000 +vt 0.560000 1.000000 +vt 0.560000 0.500000 +vt 0.555000 1.000000 +vt 0.555000 0.500000 +vt 0.550000 1.000000 +vt 0.550000 0.500000 +vt 0.545000 1.000000 +vt 0.545000 0.500000 +vt 0.540000 1.000000 +vt 0.540000 0.500000 +vt 0.535000 1.000000 +vt 0.535000 0.500000 +vt 0.530000 1.000000 +vt 0.530000 0.500000 +vt 0.525000 1.000000 +vt 0.525000 0.500000 +vt 0.520000 1.000000 +vt 0.520000 0.500000 +vt 0.515000 1.000000 +vt 0.515000 0.500000 +vt 0.510000 1.000000 +vt 0.510000 0.500000 +vt 0.505000 1.000000 +vt 0.505000 0.500000 +vt 0.500000 1.000000 +vt 0.500000 0.500000 +vt 0.495000 1.000000 +vt 0.495000 0.500000 +vt 0.490000 1.000000 +vt 0.490000 0.500000 +vt 0.485000 1.000000 +vt 0.485000 0.500000 +vt 0.480000 1.000000 +vt 0.480000 0.500000 +vt 0.475001 1.000000 +vt 0.475001 0.500000 +vt 0.470001 1.000000 +vt 0.470001 0.500000 +vt 0.465001 1.000000 +vt 0.465001 0.500000 +vt 0.460001 1.000000 +vt 0.460001 0.500000 +vt 0.455001 1.000000 +vt 0.455001 0.500000 +vt 0.450001 1.000000 +vt 0.450001 0.500000 +vt 0.445001 1.000000 +vt 0.445001 0.500000 +vt 0.440001 1.000000 +vt 0.440001 0.500000 +vt 0.435001 1.000000 +vt 0.435001 0.500000 +vt 0.430001 1.000000 +vt 0.430001 0.500000 +vt 0.425001 1.000000 +vt 0.425001 0.500000 +vt 0.420001 1.000000 +vt 0.420001 0.500000 +vt 0.415001 1.000000 +vt 0.415001 0.500000 +vt 0.410001 1.000000 +vt 0.410001 0.500000 +vt 0.405001 1.000000 +vt 0.405001 0.500000 +vt 0.400001 1.000000 +vt 0.400001 0.500000 +vt 0.395001 1.000000 +vt 0.395001 0.500000 +vt 0.390001 1.000000 +vt 0.390001 0.500000 +vt 0.385001 1.000000 +vt 0.385001 0.500000 +vt 0.380001 1.000000 +vt 0.380001 0.500000 +vt 0.375001 1.000000 +vt 0.375001 0.500000 +vt 0.370001 1.000000 +vt 0.370001 0.500000 +vt 0.365001 1.000000 +vt 0.365001 0.500000 +vt 0.360001 1.000000 +vt 0.360001 0.500000 +vt 0.355001 1.000000 +vt 0.355001 0.500000 +vt 0.350001 1.000000 +vt 0.350001 0.500000 +vt 0.345001 1.000000 +vt 0.345001 0.500000 +vt 0.340001 1.000000 +vt 0.340001 0.500000 +vt 0.335001 1.000000 +vt 0.335001 0.500000 +vt 0.330001 1.000000 +vt 0.330001 0.500000 +vt 0.325001 1.000000 +vt 0.325001 0.500000 +vt 0.320001 1.000000 +vt 0.320001 0.500000 +vt 0.315001 1.000000 +vt 0.315001 0.500000 +vt 0.310001 1.000000 +vt 0.310001 0.500000 +vt 0.305001 1.000000 +vt 0.305001 0.500000 +vt 0.300001 1.000000 +vt 0.300001 0.500000 +vt 0.295001 1.000000 +vt 0.295001 0.500000 +vt 0.290001 1.000000 +vt 0.290001 0.500000 +vt 0.285001 1.000000 +vt 0.285001 0.500000 +vt 0.280001 1.000000 +vt 0.280001 0.500000 +vt 0.275001 1.000000 +vt 0.275001 0.500000 +vt 0.270001 1.000000 +vt 0.270001 0.500000 +vt 0.265001 1.000000 +vt 0.265001 0.500000 +vt 0.260001 1.000000 +vt 0.260001 0.500000 +vt 0.255001 1.000000 +vt 0.255001 0.500000 +vt 0.250001 1.000000 +vt 0.250001 0.500000 +vt 0.245001 1.000000 +vt 0.245001 0.500000 +vt 0.240001 1.000000 +vt 0.240001 0.500000 +vt 0.235001 1.000000 +vt 0.235001 0.500000 +vt 0.230001 1.000000 +vt 0.230001 0.500000 +vt 0.225001 1.000000 +vt 0.225001 0.500000 +vt 0.220001 1.000000 +vt 0.220001 0.500000 +vt 0.215001 1.000000 +vt 0.215001 0.500000 +vt 0.210001 1.000000 +vt 0.210001 0.500000 +vt 0.205001 1.000000 +vt 0.205001 0.500000 +vt 0.200001 1.000000 +vt 0.200001 0.500000 +vt 0.195001 1.000000 +vt 0.195001 0.500000 +vt 0.190001 1.000000 +vt 0.190001 0.500000 +vt 0.185001 1.000000 +vt 0.185001 0.500000 +vt 0.180001 1.000000 +vt 0.180001 0.500000 +vt 0.175001 1.000000 +vt 0.175001 0.500000 +vt 0.170001 1.000000 +vt 0.170001 0.500000 +vt 0.165001 1.000000 +vt 0.165001 0.500000 +vt 0.160001 1.000000 +vt 0.160001 0.500000 +vt 0.155001 1.000000 +vt 0.155001 0.500000 +vt 0.150001 1.000000 +vt 0.150001 0.500000 +vt 0.145001 1.000000 +vt 0.145001 0.500000 +vt 0.140001 1.000000 +vt 0.140001 0.500000 +vt 0.135001 1.000000 +vt 0.135001 0.500000 +vt 0.130001 1.000000 +vt 0.130001 0.500000 +vt 0.125001 1.000000 +vt 0.125001 0.500000 +vt 0.120001 1.000000 +vt 0.120001 0.500000 +vt 0.115001 1.000000 +vt 0.115001 0.500000 +vt 0.110001 1.000000 +vt 0.110001 0.500000 +vt 0.105001 1.000000 +vt 0.105001 0.500000 +vt 0.100001 1.000000 +vt 0.100001 0.500000 +vt 0.095001 1.000000 +vt 0.095001 0.500000 +vt 0.090001 1.000000 +vt 0.090001 0.500000 +vt 0.085001 1.000000 +vt 0.085001 0.500000 +vt 0.080001 1.000000 +vt 0.080001 0.500000 +vt 0.075001 1.000000 +vt 0.075001 0.500000 +vt 0.070001 1.000000 +vt 0.070001 0.500000 +vt 0.065001 1.000000 +vt 0.065001 0.500000 +vt 0.060001 1.000000 +vt 0.060001 0.500000 +vt 0.055001 1.000000 +vt 0.055001 0.500000 +vt 0.050001 1.000000 +vt 0.050001 0.500000 +vt 0.045001 1.000000 +vt 0.045001 0.500000 +vt 0.040001 1.000000 +vt 0.040001 0.500000 +vt 0.035001 1.000000 +vt 0.035001 0.500000 +vt 0.030001 1.000000 +vt 0.030001 0.500000 +vt 0.025001 1.000000 +vt 0.025001 0.500000 +vt 0.020001 1.000000 +vt 0.020001 0.500000 +vt 0.015001 1.000000 +vt 0.015001 0.500000 +vt 0.010001 1.000000 +vt 0.010001 0.500000 +vt 0.257539 0.489882 +vt 0.250000 0.490000 +vt 0.242461 0.489882 +vt 0.234930 0.489526 +vt 0.227414 0.488935 +vt 0.219920 0.488108 +vt 0.212456 0.487045 +vt 0.205028 0.485749 +vt 0.197646 0.484220 +vt 0.190314 0.482460 +vt 0.183042 0.480470 +vt 0.175836 0.478254 +vt 0.168703 0.475811 +vt 0.161650 0.473146 +vt 0.154685 0.470261 +vt 0.147813 0.467158 +vt 0.141042 0.463842 +vt 0.134379 0.460314 +vt 0.127830 0.456578 +vt 0.121402 0.452639 +vt 0.115100 0.448499 +vt 0.108932 0.444164 +vt 0.102902 0.439637 +vt 0.097018 0.434923 +vt 0.091285 0.430027 +vt 0.085709 0.424952 +vt 0.080294 0.419706 +vt 0.075048 0.414291 +vt 0.069973 0.408715 +vt 0.065077 0.402982 +vt 0.060363 0.397098 +vt 0.055836 0.391068 +vt 0.051501 0.384900 +vt 0.047361 0.378598 +vt 0.043422 0.372170 +vt 0.039686 0.365621 +vt 0.036158 0.358958 +vt 0.032842 0.352187 +vt 0.029739 0.345315 +vt 0.026854 0.338350 +vt 0.024189 0.331297 +vt 0.021746 0.324164 +vt 0.019530 0.316958 +vt 0.017540 0.309686 +vt 0.015780 0.302354 +vt 0.014251 0.294972 +vt 0.012955 0.287544 +vt 0.011892 0.280080 +vt 0.011065 0.272586 +vt 0.010474 0.265070 +vt 0.010118 0.257539 +vt 0.010000 0.250000 +vt 0.010118 0.242461 +vt 0.010474 0.234930 +vt 0.011065 0.227414 +vt 0.011892 0.219920 +vt 0.012955 0.212456 +vt 0.014251 0.205028 +vt 0.015780 0.197646 +vt 0.017540 0.190314 +vt 0.019530 0.183042 +vt 0.021746 0.175836 +vt 0.024189 0.168703 +vt 0.026854 0.161650 +vt 0.029739 0.154685 +vt 0.032842 0.147813 +vt 0.036158 0.141042 +vt 0.039686 0.134379 +vt 0.043422 0.127830 +vt 0.047361 0.121402 +vt 0.051501 0.115100 +vt 0.055836 0.108932 +vt 0.060363 0.102902 +vt 0.065077 0.097018 +vt 0.069973 0.091285 +vt 0.075048 0.085709 +vt 0.080294 0.080294 +vt 0.085709 0.075048 +vt 0.091285 0.069973 +vt 0.097018 0.065077 +vt 0.102902 0.060363 +vt 0.108932 0.055836 +vt 0.115100 0.051501 +vt 0.121402 0.047361 +vt 0.127830 0.043422 +vt 0.134379 0.039686 +vt 0.141042 0.036158 +vt 0.147813 0.032842 +vt 0.154685 0.029739 +vt 0.161650 0.026854 +vt 0.168703 0.024189 +vt 0.175836 0.021746 +vt 0.183042 0.019530 +vt 0.190314 0.017540 +vt 0.197646 0.015780 +vt 0.205028 0.014251 +vt 0.212456 0.012955 +vt 0.219920 0.011892 +vt 0.227414 0.011065 +vt 0.234930 0.010474 +vt 0.242461 0.010118 +vt 0.250000 0.010000 +vt 0.257539 0.010118 +vt 0.265070 0.010474 +vt 0.272586 0.011065 +vt 0.280080 0.011892 +vt 0.287544 0.012955 +vt 0.294972 0.014251 +vt 0.302354 0.015780 +vt 0.309686 0.017540 +vt 0.316958 0.019530 +vt 0.324164 0.021746 +vt 0.331297 0.024189 +vt 0.338350 0.026854 +vt 0.345315 0.029739 +vt 0.352187 0.032842 +vt 0.358958 0.036158 +vt 0.365621 0.039686 +vt 0.372170 0.043422 +vt 0.378598 0.047361 +vt 0.384900 0.051501 +vt 0.391068 0.055836 +vt 0.397098 0.060363 +vt 0.402982 0.065077 +vt 0.408715 0.069973 +vt 0.414291 0.075048 +vt 0.419706 0.080294 +vt 0.424952 0.085709 +vt 0.430027 0.091285 +vt 0.434923 0.097018 +vt 0.439637 0.102902 +vt 0.444164 0.108932 +vt 0.448499 0.115100 +vt 0.452639 0.121402 +vt 0.456578 0.127830 +vt 0.460314 0.134379 +vt 0.463842 0.141042 +vt 0.467158 0.147813 +vt 0.470261 0.154685 +vt 0.473146 0.161650 +vt 0.475811 0.168703 +vt 0.478254 0.175836 +vt 0.480470 0.183042 +vt 0.482460 0.190314 +vt 0.484220 0.197646 +vt 0.485749 0.205028 +vt 0.487045 0.212456 +vt 0.488108 0.219920 +vt 0.488935 0.227414 +vt 0.489526 0.234930 +vt 0.489882 0.242461 +vt 0.490000 0.250000 +vt 0.489882 0.257539 +vt 0.489526 0.265070 +vt 0.488935 0.272586 +vt 0.488108 0.280080 +vt 0.487045 0.287544 +vt 0.485749 0.294972 +vt 0.484220 0.302354 +vt 0.482460 0.309686 +vt 0.480470 0.316958 +vt 0.478254 0.324164 +vt 0.475811 0.331297 +vt 0.473146 0.338350 +vt 0.470261 0.345315 +vt 0.467158 0.352187 +vt 0.463842 0.358958 +vt 0.460314 0.365621 +vt 0.456578 0.372170 +vt 0.452639 0.378598 +vt 0.448499 0.384900 +vt 0.444164 0.391068 +vt 0.439637 0.397098 +vt 0.434923 0.402982 +vt 0.430027 0.408715 +vt 0.424952 0.414291 +vt 0.419706 0.419706 +vt 0.414291 0.424952 +vt 0.408715 0.430027 +vt 0.402982 0.434923 +vt 0.397098 0.439637 +vt 0.391068 0.444164 +vt 0.384900 0.448499 +vt 0.378598 0.452639 +vt 0.372170 0.456578 +vt 0.365621 0.460314 +vt 0.358958 0.463842 +vt 0.352187 0.467158 +vt 0.345315 0.470261 +vt 0.338350 0.473146 +vt 0.331297 0.475811 +vt 0.324164 0.478254 +vt 0.316958 0.480470 +vt 0.309686 0.482460 +vt 0.302354 0.484220 +vt 0.294972 0.485749 +vt 0.287544 0.487045 +vt 0.280080 0.488108 +vt 0.272586 0.488935 +vt 0.265070 0.489526 +vt 0.005001 1.000000 +vt 0.005001 0.500000 +vt 0.000001 1.000000 +vt 0.000001 0.500000 +vt 0.750000 0.490000 +vt 0.757539 0.489882 +vt 0.765070 0.489526 +vt 0.772586 0.488935 +vt 0.780080 0.488108 +vt 0.787544 0.487045 +vt 0.794972 0.485749 +vt 0.802354 0.484220 +vt 0.809686 0.482460 +vt 0.816958 0.480470 +vt 0.824164 0.478254 +vt 0.831297 0.475811 +vt 0.838350 0.473146 +vt 0.845316 0.470261 +vt 0.852187 0.467158 +vt 0.858958 0.463842 +vt 0.865621 0.460314 +vt 0.872170 0.456578 +vt 0.878598 0.452639 +vt 0.884900 0.448499 +vt 0.891068 0.444164 +vt 0.897098 0.439637 +vt 0.902982 0.434923 +vt 0.908715 0.430027 +vt 0.914291 0.424952 +vt 0.919706 0.419706 +vt 0.924952 0.414291 +vt 0.930027 0.408715 +vt 0.934923 0.402982 +vt 0.939637 0.397098 +vt 0.944164 0.391068 +vt 0.948499 0.384900 +vt 0.952639 0.378598 +vt 0.956578 0.372170 +vt 0.960314 0.365621 +vt 0.963842 0.358958 +vt 0.967158 0.352187 +vt 0.970261 0.345315 +vt 0.973146 0.338350 +vt 0.975811 0.331297 +vt 0.978254 0.324164 +vt 0.980470 0.316958 +vt 0.982460 0.309686 +vt 0.984220 0.302354 +vt 0.985749 0.294972 +vt 0.987045 0.287544 +vt 0.988108 0.280080 +vt 0.988935 0.272586 +vt 0.989526 0.265070 +vt 0.989882 0.257539 +vt 0.990000 0.250000 +vt 0.989882 0.242461 +vt 0.989526 0.234930 +vt 0.988935 0.227414 +vt 0.988108 0.219920 +vt 0.987045 0.212456 +vt 0.985749 0.205028 +vt 0.984220 0.197646 +vt 0.982460 0.190314 +vt 0.980470 0.183042 +vt 0.978254 0.175836 +vt 0.975811 0.168703 +vt 0.973146 0.161650 +vt 0.970261 0.154685 +vt 0.967158 0.147813 +vt 0.963842 0.141042 +vt 0.960314 0.134379 +vt 0.956578 0.127830 +vt 0.952639 0.121402 +vt 0.948499 0.115100 +vt 0.944164 0.108932 +vt 0.939637 0.102902 +vt 0.934923 0.097018 +vt 0.930027 0.091285 +vt 0.924952 0.085709 +vt 0.919706 0.080294 +vt 0.914291 0.075048 +vt 0.908715 0.069973 +vt 0.902982 0.065077 +vt 0.897098 0.060363 +vt 0.891068 0.055836 +vt 0.884900 0.051501 +vt 0.878598 0.047361 +vt 0.872170 0.043422 +vt 0.865621 0.039686 +vt 0.858958 0.036158 +vt 0.852187 0.032842 +vt 0.845316 0.029739 +vt 0.838350 0.026854 +vt 0.831297 0.024189 +vt 0.824164 0.021746 +vt 0.816958 0.019530 +vt 0.809686 0.017540 +vt 0.802354 0.015780 +vt 0.794972 0.014251 +vt 0.787544 0.012955 +vt 0.780080 0.011892 +vt 0.772586 0.011065 +vt 0.765070 0.010474 +vt 0.757539 0.010118 +vt 0.750000 0.010000 +vt 0.742461 0.010118 +vt 0.734930 0.010474 +vt 0.727414 0.011065 +vt 0.719920 0.011892 +vt 0.712456 0.012955 +vt 0.705028 0.014251 +vt 0.697646 0.015780 +vt 0.690314 0.017540 +vt 0.683042 0.019530 +vt 0.675836 0.021746 +vt 0.668703 0.024189 +vt 0.661650 0.026854 +vt 0.654684 0.029739 +vt 0.647813 0.032842 +vt 0.641042 0.036158 +vt 0.634379 0.039686 +vt 0.627830 0.043422 +vt 0.621402 0.047361 +vt 0.615100 0.051501 +vt 0.608932 0.055836 +vt 0.602902 0.060363 +vt 0.597018 0.065077 +vt 0.591285 0.069973 +vt 0.585709 0.075048 +vt 0.580294 0.080294 +vt 0.575048 0.085709 +vt 0.569973 0.091285 +vt 0.565077 0.097018 +vt 0.560363 0.102902 +vt 0.555836 0.108932 +vt 0.551501 0.115100 +vt 0.547361 0.121402 +vt 0.543422 0.127830 +vt 0.539686 0.134379 +vt 0.536158 0.141042 +vt 0.532842 0.147813 +vt 0.529739 0.154685 +vt 0.526854 0.161650 +vt 0.524189 0.168703 +vt 0.521746 0.175836 +vt 0.519530 0.183042 +vt 0.517540 0.190314 +vt 0.515780 0.197646 +vt 0.514251 0.205028 +vt 0.512955 0.212456 +vt 0.511892 0.219920 +vt 0.511065 0.227414 +vt 0.510474 0.234930 +vt 0.510118 0.242461 +vt 0.510000 0.250000 +vt 0.510118 0.257539 +vt 0.510474 0.265070 +vt 0.511065 0.272586 +vt 0.511892 0.280080 +vt 0.512955 0.287544 +vt 0.514251 0.294972 +vt 0.515780 0.302354 +vt 0.517540 0.309686 +vt 0.519530 0.316958 +vt 0.521746 0.324164 +vt 0.524189 0.331297 +vt 0.526854 0.338350 +vt 0.529739 0.345315 +vt 0.532842 0.352187 +vt 0.536158 0.358958 +vt 0.539686 0.365621 +vt 0.543422 0.372170 +vt 0.547361 0.378598 +vt 0.551501 0.384900 +vt 0.555836 0.391068 +vt 0.560363 0.397098 +vt 0.565077 0.402982 +vt 0.569973 0.408715 +vt 0.575048 0.414291 +vt 0.580294 0.419706 +vt 0.585709 0.424952 +vt 0.591285 0.430027 +vt 0.597018 0.434923 +vt 0.602902 0.439637 +vt 0.608932 0.444164 +vt 0.615100 0.448499 +vt 0.621402 0.452639 +vt 0.627830 0.456578 +vt 0.634379 0.460314 +vt 0.641042 0.463842 +vt 0.647813 0.467158 +vt 0.654684 0.470261 +vt 0.661650 0.473146 +vt 0.668703 0.475811 +vt 0.675836 0.478254 +vt 0.683042 0.480470 +vt 0.690314 0.482460 +vt 0.697646 0.484220 +vt 0.705028 0.485749 +vt 0.712456 0.487045 +vt 0.719920 0.488108 +vt 0.727414 0.488935 +vt 0.734930 0.489526 +vt 0.742461 0.489882 +s 0 +f 1/1/1 2/2/1 4/3/1 3/4/1 +f 3/4/2 4/3/2 6/5/2 5/6/2 +f 5/6/3 6/5/3 8/7/3 7/8/3 +f 7/8/4 8/7/4 10/9/4 9/10/4 +f 9/10/5 10/9/5 12/11/5 11/12/5 +f 11/12/6 12/11/6 14/13/6 13/14/6 +f 13/14/7 14/13/7 16/15/7 15/16/7 +f 15/16/8 16/15/8 18/17/8 17/18/8 +f 17/18/9 18/17/9 20/19/9 19/20/9 +f 19/20/10 20/19/10 22/21/10 21/22/10 +f 21/22/11 22/21/11 24/23/11 23/24/11 +f 23/24/12 24/23/12 26/25/12 25/26/12 +f 25/26/13 26/25/13 28/27/13 27/28/13 +f 27/28/14 28/27/14 30/29/14 29/30/14 +f 29/30/15 30/29/15 32/31/15 31/32/15 +f 31/32/16 32/31/16 34/33/16 33/34/16 +f 33/34/17 34/33/17 36/35/17 35/36/17 +f 35/36/18 36/35/18 38/37/18 37/38/18 +f 37/38/19 38/37/19 40/39/19 39/40/19 +f 39/40/20 40/39/20 42/41/20 41/42/20 +f 41/42/21 42/41/21 44/43/21 43/44/21 +f 43/44/22 44/43/22 46/45/22 45/46/22 +f 45/46/23 46/45/23 48/47/23 47/48/23 +f 47/48/24 48/47/24 50/49/24 49/50/24 +f 49/50/25 50/49/25 52/51/25 51/52/25 +f 51/52/26 52/51/26 54/53/26 53/54/26 +f 53/54/27 54/53/27 56/55/27 55/56/27 +f 55/56/28 56/55/28 58/57/28 57/58/28 +f 57/58/29 58/57/29 60/59/29 59/60/29 +f 59/60/30 60/59/30 62/61/30 61/62/30 +f 61/62/31 62/61/31 64/63/31 63/64/31 +f 63/64/32 64/63/32 66/65/32 65/66/32 +f 65/66/33 66/65/33 68/67/33 67/68/33 +f 67/68/34 68/67/34 70/69/34 69/70/34 +f 69/70/35 70/69/35 72/71/35 71/72/35 +f 71/72/36 72/71/36 74/73/36 73/74/36 +f 73/74/37 74/73/37 76/75/37 75/76/37 +f 75/76/38 76/75/38 78/77/38 77/78/38 +f 77/78/39 78/77/39 80/79/39 79/80/39 +f 79/80/40 80/79/40 82/81/40 81/82/40 +f 81/82/41 82/81/41 84/83/41 83/84/41 +f 83/84/42 84/83/42 86/85/42 85/86/42 +f 85/86/43 86/85/43 88/87/43 87/88/43 +f 87/88/44 88/87/44 90/89/44 89/90/44 +f 89/90/45 90/89/45 92/91/45 91/92/45 +f 91/92/46 92/91/46 94/93/46 93/94/46 +f 93/94/47 94/93/47 96/95/47 95/96/47 +f 95/96/48 96/95/48 98/97/48 97/98/48 +f 97/98/49 98/97/49 100/99/49 99/100/49 +f 99/100/50 100/99/50 102/101/50 101/102/50 +f 101/102/51 102/101/51 104/103/51 103/104/51 +f 103/104/52 104/103/52 106/105/52 105/106/52 +f 105/106/53 106/105/53 108/107/53 107/108/53 +f 107/108/54 108/107/54 110/109/54 109/110/54 +f 109/110/55 110/109/55 112/111/55 111/112/55 +f 111/112/56 112/111/56 114/113/56 113/114/56 +f 113/114/57 114/113/57 116/115/57 115/116/57 +f 115/116/58 116/115/58 118/117/58 117/118/58 +f 117/118/59 118/117/59 120/119/59 119/120/59 +f 119/120/60 120/119/60 122/121/60 121/122/60 +f 121/122/61 122/121/61 124/123/61 123/124/61 +f 123/124/62 124/123/62 126/125/62 125/126/62 +f 125/126/63 126/125/63 128/127/63 127/128/63 +f 127/128/64 128/127/64 130/129/64 129/130/64 +f 129/130/65 130/129/65 132/131/65 131/132/65 +f 131/132/66 132/131/66 134/133/66 133/134/66 +f 133/134/67 134/133/67 136/135/67 135/136/67 +f 135/136/68 136/135/68 138/137/68 137/138/68 +f 137/138/69 138/137/69 140/139/69 139/140/69 +f 139/140/70 140/139/70 142/141/70 141/142/70 +f 141/142/71 142/141/71 144/143/71 143/144/71 +f 143/144/72 144/143/72 146/145/72 145/146/72 +f 145/146/73 146/145/73 148/147/73 147/148/73 +f 147/148/74 148/147/74 150/149/74 149/150/74 +f 149/150/75 150/149/75 152/151/75 151/152/75 +f 151/152/76 152/151/76 154/153/76 153/154/76 +f 153/154/77 154/153/77 156/155/77 155/156/77 +f 155/156/78 156/155/78 158/157/78 157/158/78 +f 157/158/79 158/157/79 160/159/79 159/160/79 +f 159/160/80 160/159/80 162/161/80 161/162/80 +f 161/162/81 162/161/81 164/163/81 163/164/81 +f 163/164/82 164/163/82 166/165/82 165/166/82 +f 165/166/83 166/165/83 168/167/83 167/168/83 +f 167/168/84 168/167/84 170/169/84 169/170/84 +f 169/170/85 170/169/85 172/171/85 171/172/85 +f 171/172/86 172/171/86 174/173/86 173/174/86 +f 173/174/87 174/173/87 176/175/87 175/176/87 +f 175/176/88 176/175/88 178/177/88 177/178/88 +f 177/178/89 178/177/89 180/179/89 179/180/89 +f 179/180/90 180/179/90 182/181/90 181/182/90 +f 181/182/91 182/181/91 184/183/91 183/184/91 +f 183/184/92 184/183/92 186/185/92 185/186/92 +f 185/186/93 186/185/93 188/187/93 187/188/93 +f 187/188/94 188/187/94 190/189/94 189/190/94 +f 189/190/95 190/189/95 192/191/95 191/192/95 +f 191/192/96 192/191/96 194/193/96 193/194/96 +f 193/194/97 194/193/97 196/195/97 195/196/97 +f 195/196/98 196/195/98 198/197/98 197/198/98 +f 197/198/99 198/197/99 200/199/99 199/200/99 +f 199/200/100 200/199/100 202/201/100 201/202/100 +f 201/202/101 202/201/101 204/203/101 203/204/101 +f 203/204/102 204/203/102 206/205/102 205/206/102 +f 205/206/103 206/205/103 208/207/103 207/208/103 +f 207/208/104 208/207/104 210/209/104 209/210/104 +f 209/210/105 210/209/105 212/211/105 211/212/105 +f 211/212/106 212/211/106 214/213/106 213/214/106 +f 213/214/107 214/213/107 216/215/107 215/216/107 +f 215/216/108 216/215/108 218/217/108 217/218/108 +f 217/218/109 218/217/109 220/219/109 219/220/109 +f 219/220/110 220/219/110 222/221/110 221/222/110 +f 221/222/111 222/221/111 224/223/111 223/224/111 +f 223/224/112 224/223/112 226/225/112 225/226/112 +f 225/226/113 226/225/113 228/227/113 227/228/113 +f 227/228/114 228/227/114 230/229/114 229/230/114 +f 229/230/115 230/229/115 232/231/115 231/232/115 +f 231/232/116 232/231/116 234/233/116 233/234/116 +f 233/234/117 234/233/117 236/235/117 235/236/117 +f 235/236/118 236/235/118 238/237/118 237/238/118 +f 237/238/119 238/237/119 240/239/119 239/240/119 +f 239/240/120 240/239/120 242/241/120 241/242/120 +f 241/242/121 242/241/121 244/243/121 243/244/121 +f 243/244/122 244/243/122 246/245/122 245/246/122 +f 245/246/123 246/245/123 248/247/123 247/248/123 +f 247/248/124 248/247/124 250/249/124 249/250/124 +f 249/250/125 250/249/125 252/251/125 251/252/125 +f 251/252/126 252/251/126 254/253/126 253/254/126 +f 253/254/127 254/253/127 256/255/127 255/256/127 +f 255/256/128 256/255/128 258/257/128 257/258/128 +f 257/258/129 258/257/129 260/259/129 259/260/129 +f 259/260/130 260/259/130 262/261/130 261/262/130 +f 261/262/131 262/261/131 264/263/131 263/264/131 +f 263/264/132 264/263/132 266/265/132 265/266/132 +f 265/266/133 266/265/133 268/267/133 267/268/133 +f 267/268/134 268/267/134 270/269/134 269/270/134 +f 269/270/135 270/269/135 272/271/135 271/272/135 +f 271/272/136 272/271/136 274/273/136 273/274/136 +f 273/274/137 274/273/137 276/275/137 275/276/137 +f 275/276/138 276/275/138 278/277/138 277/278/138 +f 277/278/139 278/277/139 280/279/139 279/280/139 +f 279/280/140 280/279/140 282/281/140 281/282/140 +f 281/282/141 282/281/141 284/283/141 283/284/141 +f 283/284/142 284/283/142 286/285/142 285/286/142 +f 285/286/143 286/285/143 288/287/143 287/288/143 +f 287/288/144 288/287/144 290/289/144 289/290/144 +f 289/290/145 290/289/145 292/291/145 291/292/145 +f 291/292/146 292/291/146 294/293/146 293/294/146 +f 293/294/147 294/293/147 296/295/147 295/296/147 +f 295/296/148 296/295/148 298/297/148 297/298/148 +f 297/298/149 298/297/149 300/299/149 299/300/149 +f 299/300/150 300/299/150 302/301/150 301/302/150 +f 301/302/151 302/301/151 304/303/151 303/304/151 +f 303/304/152 304/303/152 306/305/152 305/306/152 +f 305/306/153 306/305/153 308/307/153 307/308/153 +f 307/308/154 308/307/154 310/309/154 309/310/154 +f 309/310/155 310/309/155 312/311/155 311/312/155 +f 311/312/156 312/311/156 314/313/156 313/314/156 +f 313/314/157 314/313/157 316/315/157 315/316/157 +f 315/316/158 316/315/158 318/317/158 317/318/158 +f 317/318/159 318/317/159 320/319/159 319/320/159 +f 319/320/160 320/319/160 322/321/160 321/322/160 +f 321/322/161 322/321/161 324/323/161 323/324/161 +f 323/324/162 324/323/162 326/325/162 325/326/162 +f 325/326/163 326/325/163 328/327/163 327/328/163 +f 327/328/164 328/327/164 330/329/164 329/330/164 +f 329/330/165 330/329/165 332/331/165 331/332/165 +f 331/332/166 332/331/166 334/333/166 333/334/166 +f 333/334/167 334/333/167 336/335/167 335/336/167 +f 335/336/168 336/335/168 338/337/168 337/338/168 +f 337/338/169 338/337/169 340/339/169 339/340/169 +f 339/340/170 340/339/170 342/341/170 341/342/170 +f 341/342/171 342/341/171 344/343/171 343/344/171 +f 343/344/172 344/343/172 346/345/172 345/346/172 +f 345/346/173 346/345/173 348/347/173 347/348/173 +f 347/348/174 348/347/174 350/349/174 349/350/174 +f 349/350/175 350/349/175 352/351/175 351/352/175 +f 351/352/176 352/351/176 354/353/176 353/354/176 +f 353/354/177 354/353/177 356/355/177 355/356/177 +f 355/356/178 356/355/178 358/357/178 357/358/178 +f 357/358/179 358/357/179 360/359/179 359/360/179 +f 359/360/180 360/359/180 362/361/180 361/362/180 +f 361/362/181 362/361/181 364/363/181 363/364/181 +f 363/364/182 364/363/182 366/365/182 365/366/182 +f 365/366/183 366/365/183 368/367/183 367/368/183 +f 367/368/184 368/367/184 370/369/184 369/370/184 +f 369/370/185 370/369/185 372/371/185 371/372/185 +f 371/372/186 372/371/186 374/373/186 373/374/186 +f 373/374/187 374/373/187 376/375/187 375/376/187 +f 375/376/188 376/375/188 378/377/188 377/378/188 +f 377/378/189 378/377/189 380/379/189 379/380/189 +f 379/380/190 380/379/190 382/381/190 381/382/190 +f 381/382/191 382/381/191 384/383/191 383/384/191 +f 383/384/192 384/383/192 386/385/192 385/386/192 +f 385/386/193 386/385/193 388/387/193 387/388/193 +f 387/388/194 388/387/194 390/389/194 389/390/194 +f 389/390/195 390/389/195 392/391/195 391/392/195 +f 391/392/196 392/391/196 394/393/196 393/394/196 +f 393/394/197 394/393/197 396/395/197 395/396/197 +f 395/396/198 396/395/198 398/397/198 397/398/198 +f 4/399/199 2/400/199 400/401/199 398/402/199 396/403/199 394/404/199 392/405/199 390/406/199 388/407/199 386/408/199 384/409/199 382/410/199 380/411/199 378/412/199 376/413/199 374/414/199 372/415/199 370/416/199 368/417/199 366/418/199 364/419/199 362/420/199 360/421/199 358/422/199 356/423/199 354/424/199 352/425/199 350/426/199 348/427/199 346/428/199 344/429/199 342/430/199 340/431/199 338/432/199 336/433/199 334/434/199 332/435/199 330/436/199 328/437/199 326/438/199 324/439/199 322/440/199 320/441/199 318/442/199 316/443/199 314/444/199 312/445/199 310/446/199 308/447/199 306/448/199 304/449/199 302/450/199 300/451/199 298/452/199 296/453/199 294/454/199 292/455/199 290/456/199 288/457/199 286/458/199 284/459/199 282/460/199 280/461/199 278/462/199 276/463/199 274/464/199 272/465/199 270/466/199 268/467/199 266/468/199 264/469/199 262/470/199 260/471/199 258/472/199 256/473/199 254/474/199 252/475/199 250/476/199 248/477/199 246/478/199 244/479/199 242/480/199 240/481/199 238/482/199 236/483/199 234/484/199 232/485/199 230/486/199 228/487/199 226/488/199 224/489/199 222/490/199 220/491/199 218/492/199 216/493/199 214/494/199 212/495/199 210/496/199 208/497/199 206/498/199 204/499/199 202/500/199 200/501/199 198/502/199 196/503/199 194/504/199 192/505/199 190/506/199 188/507/199 186/508/199 184/509/199 182/510/199 180/511/199 178/512/199 176/513/199 174/514/199 172/515/199 170/516/199 168/517/199 166/518/199 164/519/199 162/520/199 160/521/199 158/522/199 156/523/199 154/524/199 152/525/199 150/526/199 148/527/199 146/528/199 144/529/199 142/530/199 140/531/199 138/532/199 136/533/199 134/534/199 132/535/199 130/536/199 128/537/199 126/538/199 124/539/199 122/540/199 120/541/199 118/542/199 116/543/199 114/544/199 112/545/199 110/546/199 108/547/199 106/548/199 104/549/199 102/550/199 100/551/199 98/552/199 96/553/199 94/554/199 92/555/199 90/556/199 88/557/199 86/558/199 84/559/199 82/560/199 80/561/199 78/562/199 76/563/199 74/564/199 72/565/199 70/566/199 68/567/199 66/568/199 64/569/199 62/570/199 60/571/199 58/572/199 56/573/199 54/574/199 52/575/199 50/576/199 48/577/199 46/578/199 44/579/199 42/580/199 40/581/199 38/582/199 36/583/199 34/584/199 32/585/199 30/586/199 28/587/199 26/588/199 24/589/199 22/590/199 20/591/199 18/592/199 16/593/199 14/594/199 12/595/199 10/596/199 8/597/199 6/598/199 +f 397/398/200 398/397/200 400/599/200 399/600/200 +f 399/600/201 400/599/201 2/601/201 1/602/201 +f 1/603/202 3/604/202 5/605/202 7/606/202 9/607/202 11/608/202 13/609/202 15/610/202 17/611/202 19/612/202 21/613/202 23/614/202 25/615/202 27/616/202 29/617/202 31/618/202 33/619/202 35/620/202 37/621/202 39/622/202 41/623/202 43/624/202 45/625/202 47/626/202 49/627/202 51/628/202 53/629/202 55/630/202 57/631/202 59/632/202 61/633/202 63/634/202 65/635/202 67/636/202 69/637/202 71/638/202 73/639/202 75/640/202 77/641/202 79/642/202 81/643/202 83/644/202 85/645/202 87/646/202 89/647/202 91/648/202 93/649/202 95/650/202 97/651/202 99/652/202 101/653/202 103/654/202 105/655/202 107/656/202 109/657/202 111/658/202 113/659/202 115/660/202 117/661/202 119/662/202 121/663/202 123/664/202 125/665/202 127/666/202 129/667/202 131/668/202 133/669/202 135/670/202 137/671/202 139/672/202 141/673/202 143/674/202 145/675/202 147/676/202 149/677/202 151/678/202 153/679/202 155/680/202 157/681/202 159/682/202 161/683/202 163/684/202 165/685/202 167/686/202 169/687/202 171/688/202 173/689/202 175/690/202 177/691/202 179/692/202 181/693/202 183/694/202 185/695/202 187/696/202 189/697/202 191/698/202 193/699/202 195/700/202 197/701/202 199/702/202 201/703/202 203/704/202 205/705/202 207/706/202 209/707/202 211/708/202 213/709/202 215/710/202 217/711/202 219/712/202 221/713/202 223/714/202 225/715/202 227/716/202 229/717/202 231/718/202 233/719/202 235/720/202 237/721/202 239/722/202 241/723/202 243/724/202 245/725/202 247/726/202 249/727/202 251/728/202 253/729/202 255/730/202 257/731/202 259/732/202 261/733/202 263/734/202 265/735/202 267/736/202 269/737/202 271/738/202 273/739/202 275/740/202 277/741/202 279/742/202 281/743/202 283/744/202 285/745/202 287/746/202 289/747/202 291/748/202 293/749/202 295/750/202 297/751/202 299/752/202 301/753/202 303/754/202 305/755/202 307/756/202 309/757/202 311/758/202 313/759/202 315/760/202 317/761/202 319/762/202 321/763/202 323/764/202 325/765/202 327/766/202 329/767/202 331/768/202 333/769/202 335/770/202 337/771/202 339/772/202 341/773/202 343/774/202 345/775/202 347/776/202 349/777/202 351/778/202 353/779/202 355/780/202 357/781/202 359/782/202 361/783/202 363/784/202 365/785/202 367/786/202 369/787/202 371/788/202 373/789/202 375/790/202 377/791/202 379/792/202 381/793/202 383/794/202 385/795/202 387/796/202 389/797/202 391/798/202 393/799/202 395/800/202 397/801/202 399/802/202 diff --git a/projekt_grk/models/sphere.mtl b/projekt_grk/models/sphere.mtl new file mode 100644 index 0000000..763e0ab --- /dev/null +++ b/projekt_grk/models/sphere.mtl @@ -0,0 +1,2 @@ +# Blender 4.0.2 MTL File: 'None' +# www.blender.org diff --git a/projekt_grk/shaders/shader_coin.frag b/projekt_grk/shaders/shader_coin.frag new file mode 100644 index 0000000..519f711 --- /dev/null +++ b/projekt_grk/shaders/shader_coin.frag @@ -0,0 +1,18 @@ +#version 430 core + +float AMBIENT = 0.1; + +uniform vec3 color; +uniform vec3 lightPos; + +in vec3 vecNormal; +in vec3 worldPos; + +out vec4 finalColor; +void main() +{ + vec3 lightDir = normalize(lightPos-worldPos); + vec3 normal = normalize(vecNormal); + float diffuse=max(0,dot(normal,lightDir)); + finalColor = vec4(color*min(1,AMBIENT+diffuse), 1.0); +} diff --git a/projekt_grk/shaders/shader_coin.vert b/projekt_grk/shaders/shader_coin.vert new file mode 100644 index 0000000..257e9ee --- /dev/null +++ b/projekt_grk/shaders/shader_coin.vert @@ -0,0 +1,17 @@ +#version 430 core + +layout(location = 0) in vec3 vertexPosition; +layout(location = 1) in vec3 vertexNormal; + +uniform mat4 transformation; +uniform mat4 modelMatrix; + +out vec3 vecNormal; +out vec3 worldPos; + +void main() +{ + worldPos = (modelMatrix* vec4(vertexPosition,1)).xyz; + vecNormal = (modelMatrix* vec4(vertexNormal,0)).xyz; + gl_Position = transformation * vec4(vertexPosition, 1.0); +} diff --git a/projekt_grk/src/ex_7_1.hpp b/projekt_grk/src/ex_7_1.hpp index aa75f94..0fdb54e 100644 --- a/projekt_grk/src/ex_7_1.hpp +++ b/projekt_grk/src/ex_7_1.hpp @@ -16,7 +16,6 @@ #include #include "SOIL/SOIL.h" - namespace texture { GLuint mercury; GLuint venus; @@ -54,6 +53,7 @@ GLuint program; GLuint programSun; GLuint programTex; GLuint programSkyBox; +GLuint programCoin; GLuint programSpaceShip; GLuint programBlur; GLuint programBloom; @@ -62,6 +62,7 @@ Core::Shader_Loader shaderLoader; Core::RenderContext shipContext; Core::RenderContext sphereContext; Core::RenderContext cubeContext; +Core::RenderContext cylinderContext; glm::vec3 cameraPos = glm::vec3(-4.f, 0, 0); @@ -74,6 +75,23 @@ GLuint VAO,VBO; float aspectRatio = 1.f; unsigned int textureID; +const int maxSize = 30; +int numberOfCollectedCoins = 0; + +float xCordinatesOfCoin[maxSize] = { + 5.3f, 10.0f, -4.7f, 9.2f, 3.5f, -7.5f, 1.8f, 2.5f, 11.8f, -10.2f, + -4.5f, 6.7f, -6.7f, 5.5f, -0.1f, -9.2f, -6.8f, -9.7f, -12.9f, 5.0f, + 12.2f, -7.4f, 2.4f, 12.3f, -4.1f, -5.7f, -5.5f, -3.6f, -2.5f, -7.6f +}; +float zCordinatesOfCoin[maxSize] = { + 2.6f, 1.5f, 4.8f, 2.2f, -11.8f, 3.3f, 9.1f, -6.0f, -12.0f, 11.1f, + 11.9f, 2.5f, 5.2f, 1.1f, -2.0f, -8.2f, -2.9f, -9.4f, 0.5f, -2.3f, + -1.0f, 1.0f, -4.2f, 7.3f, 10.0f, -12.6f, -5.9f, -2.7f, 12.8f, 2.3f +}; + +float xCordinatesOfCollectedCoin[maxSize] = {}; +float zCordinatesOfCollectedCoin[maxSize] = {}; + unsigned int hdrFBO; unsigned int colorBuffers[2]; unsigned int pingpongFBO[2]; @@ -144,7 +162,7 @@ void renderQuad() glBindBuffer(GL_ARRAY_BUFFER, quadVBO); glBufferData(GL_ARRAY_BUFFER, sizeof(quadVertices), &quadVertices, GL_STATIC_DRAW); - // locations 7 i 8 aby nie byo kolizii z shaderem statku + // locations 7 i 8 aby nie by�o kolizii z shaderem statku glEnableVertexAttribArray(7); glVertexAttribPointer(7, 3, GL_FLOAT, GL_FALSE, 5 * sizeof(float), (void*)0); glEnableVertexAttribArray(8); @@ -235,6 +253,69 @@ void drawObjectTexture(Core::RenderContext& context, glm::mat4 modelMatrix, GLui Core::DrawContext(context); } +void drawCylinder(Core::RenderContext& context, glm::mat4 modelMatrix, glm::vec3 color) { + GLuint prog = programCoin; + glUseProgram(prog); + float time = glfwGetTime(); + + glm::mat4 modelMatrixForMultiplications = modelMatrix * glm::rotate(glm::mat4(1.0f), time * 1.0f, glm::vec3(0, 1, 0)) + * glm::scale(glm::vec3(0.3f)); + modelMatrix = modelMatrixForMultiplications; + + glm::mat4 viewProjectionMatrix = createPerspectiveMatrix() * createCameraMatrix(); + glm::mat4 transformation = viewProjectionMatrix * modelMatrix; + + glUniformMatrix4fv(glGetUniformLocation(prog, "transformation"), 1, GL_FALSE, (float*)&transformation); + glUniformMatrix4fv(glGetUniformLocation(prog, "modelMatrix"), 1, GL_FALSE, (float*)&modelMatrix); + + glUniform3f(glGetUniformLocation(prog, "color"), color.x, color.y, color.z); + glUniform3f(glGetUniformLocation(prog, "lightPos"), 0, 0, 0); + + Core::DrawContext(context); +} + +bool checkCoinCollection(glm::vec3 spaceshipPos, glm::vec3 coinPos) { + float collectionDistance = 0.8f; + + float distance = glm::length(spaceshipPos - coinPos); + + if (distance < collectionDistance) { + return true; + } + return false; +} + +void renderCoins() { + + for (int i = 0;i < maxSize;i++) { + bool found = false; + if (checkCoinCollection(spaceshipPos, glm::vec3(xCordinatesOfCoin[i], 0.0f, zCordinatesOfCoin[i]))) { + for (int y = 0; y < numberOfCollectedCoins; y++) { + if (xCordinatesOfCollectedCoin[y] == xCordinatesOfCoin[i] && + zCordinatesOfCollectedCoin[y] == zCordinatesOfCoin[i]) { + found = true; + break; + } + } + if (!found) { + xCordinatesOfCollectedCoin[numberOfCollectedCoins] = xCordinatesOfCoin[i]; + zCordinatesOfCollectedCoin[numberOfCollectedCoins] = zCordinatesOfCoin[i]; + numberOfCollectedCoins++; + } + }else{ + for (int y = 0; y < numberOfCollectedCoins; y++) { + if (xCordinatesOfCollectedCoin[y] == xCordinatesOfCoin[i] && + zCordinatesOfCollectedCoin[y] == zCordinatesOfCoin[i]) { + found = true; + break; + } + } + if (!found) { + drawCylinder(cylinderContext, glm::translate(glm::vec3(xCordinatesOfCoin[i], 0.0f, zCordinatesOfCoin[i])), glm::vec3(1.0f, 1.0f, 0.0f)); + } + } + } +} void drawSun(Core::RenderContext& context, glm::mat4 modelMatrix, GLuint textureID) { @@ -320,9 +401,9 @@ void drawSpaceShip(Core::RenderContext& context, glm::mat4 modelMatrix, GLuint t } void renderPlanet(float time, float orbitRadius, float orbitRotationSpeed, float selfRotationSpeed, float scale, GLuint planetTexture, GLuint normalTexture) { - glm::mat4 planetTransform = glm::rotate(glm::mat4(1.0f), time * orbitRotationSpeed, glm::vec3(0, 1, 0)) // orbitowanie dookoa soca - * glm::translate(glm::vec3(orbitRadius, 0, 0)) // translacja na odp. odlego - * glm::rotate(glm::mat4(1.0f), time * selfRotationSpeed, glm::vec3(0, 1, 0)) //obrt planety wok wasnej osi + glm::mat4 planetTransform = glm::rotate(glm::mat4(1.0f), time * orbitRotationSpeed, glm::vec3(0, 1, 0)) // orbitowanie dooko�a s�o�ca + * glm::translate(glm::vec3(orbitRadius, 0, 0)) // translacja na odp. odleg�o�� + * glm::rotate(glm::mat4(1.0f), time * selfRotationSpeed, glm::vec3(0, 1, 0)) //obr�t planety wok� w�asnej osi * glm::scale(glm::vec3(scale)); //skalowanie planety drawObjectTexture(sphereContext, planetTransform, planetTexture, normalTexture); @@ -376,7 +457,7 @@ void renderPlanets() { renderPlanet(time, venusOrbitRadius, venusRotationSpeed, venusSelfRotationSpeed, venusScale, texture::venus, texture::venusNormal); renderPlanet(time, earthOrbitRadius, earthRotationSpeed, earthSelfRotationSpeed, earthScale, texture::earth, texture::earthNormal); - //earths moon, musi by inaczej renderowany bo on nie orbituje wok soca tylko ziemi. Pniej to mona jako lepiej rozwiza. + //earths moon, musi by� inaczej renderowany bo on nie orbituje wok� s�o�ca tylko ziemi. P�niej to mo�na jako� lepiej rozwi�za�. drawObjectTexture(sphereContext, glm::eulerAngleY(time * earthRotationSpeed) * glm::translate(glm::vec3(earthOrbitRadius, 0, 0)) * glm::eulerAngleY(time * moonRotationSpeed) * glm::translate(glm::vec3(moonOrbitRadius, 0, 0)) * glm::scale(glm::vec3(moonScale)), texture::moon, @@ -402,11 +483,14 @@ void renderScene(GLFWwindow* window) drawObjectSkyBox(cubeContext, glm::translate(cameraPos)); //sun + drawSun(sphereContext, glm::mat4(), texture::sun); - //rendering all the planets + + renderPlanets(); + renderCoins(); // obliczanie orientacji statku glm::vec3 spaceshipSide = glm::normalize(glm::cross(spaceshipDir, glm::vec3(0.f, 1.f, 0.f))); glm::vec3 spaceshipUp = glm::normalize(glm::cross(spaceshipSide, spaceshipDir)); @@ -464,6 +548,7 @@ void init(GLFWwindow* window) programTex = shaderLoader.CreateProgram("shaders/shader_5_1_tex_copy.vert", "shaders/shader_5_1_tex_copy.frag"); programSun = shaderLoader.CreateProgram("shaders/shader_sun.vert", "shaders/shader_sun.frag"); programSkyBox = shaderLoader.CreateProgram("shaders/shader_skybox.vert", "shaders/shader_skybox.frag"); + programCoin = shaderLoader.CreateProgram("shaders/shader_coin.vert", "shaders/shader_coin.frag"); programSpaceShip = shaderLoader.CreateProgram("shaders/shader_pbr.vert", "shaders/shader_pbr.frag"); programBlur = shaderLoader.CreateProgram("shaders/shader_blur.vert", "shaders/shader_blur.frag"); programBloom = shaderLoader.CreateProgram("shaders/shader_bloom.vert", "shaders/shader_bloom.frag"); @@ -472,6 +557,7 @@ void init(GLFWwindow* window) loadModelToContext("./models/sphere.obj", sphereContext); loadModelToContext("./models/new_spaceship.obj", shipContext); loadModelToContext("./models/cube.obj", cubeContext); + loadModelToContext("./models/cylinder.obj", cylinderContext); texture::mercury = Core::LoadTexture("textures/mercury/mercury.jpg"); texture::venus = Core::LoadTexture("textures/venus/venus.jpg");