summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-05-24 12:09:44 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-05-24 12:10:02 +0100
commit77d294db076dac19e8b549b445ffede9f7260c84 (patch)
tree828ee7a6862ec5c0bd24f97cb540625a2c647376
parent59f8fec8a41606b3185fe3a4e276978e3e1ed5ef (diff)
parent939b9b4b7591e8a421cf048a0a84ed3e75d81d21 (diff)
Merge branch 'dev' into wip/animationwip/animation
-rw-r--r--.gitignore2
-rw-r--r--.qmake.conf2
-rw-r--r--config.tests/assimp/main.cpp5
-rw-r--r--config_help.txt5
-rw-r--r--dist/changes-5.9.081
-rw-r--r--examples/qt3d/3d-text/main.cpp13
-rw-r--r--examples/qt3d/advancedcustommaterial/SceneRoot.qml114
-rw-r--r--examples/qt3d/advancedcustommaterial/Water.qml175
-rw-r--r--examples/qt3d/advancedcustommaterial/WaterMaterial.qml263
-rw-r--r--examples/qt3d/advancedcustommaterial/advancedcustommaterial.pro16
-rw-r--r--examples/qt3d/advancedcustommaterial/doc/images/advanced-custom-material.jpgbin0 -> 41394 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc84
-rw-r--r--examples/qt3d/advancedcustommaterial/main.cpp85
-rw-r--r--examples/qt3d/advancedcustommaterial/main.qml313
-rw-r--r--examples/qt3d/advancedcustommaterial/models.qrc5
-rw-r--r--examples/qt3d/advancedcustommaterial/models/waterPlane.obj52263
-rw-r--r--examples/qt3d/advancedcustommaterial/qml.qrc8
-rw-r--r--examples/qt3d/advancedcustommaterial/shaders.qrc8
-rw-r--r--examples/qt3d/advancedcustommaterial/shaders/es2/water.frag72
-rw-r--r--examples/qt3d/advancedcustommaterial/shaders/es2/water.vert88
-rw-r--r--examples/qt3d/advancedcustommaterial/shaders/gl3/water.frag74
-rw-r--r--examples/qt3d/advancedcustommaterial/shaders/gl3/water.vert88
-rw-r--r--examples/qt3d/advancedcustommaterial/textures.qrc10
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/WaterDiffuse.jpgbin0 -> 330492 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/WaterNormal.jpgbin0 -> 277208 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/WaterSpecular.jpgbin0 -> 239707 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/Waterwave.jpgbin0 -> 55133 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/foam.jpgbin0 -> 665944 bytes
-rw-r--r--examples/qt3d/advancedcustommaterial/textures/sky.jpgbin0 -> 176616 bytes
-rw-r--r--examples/qt3d/audio-visualizer-qml/BarEntity.qml52
-rw-r--r--examples/qt3d/audio-visualizer-qml/Visualizer.qml60
-rw-r--r--examples/qt3d/audio-visualizer-qml/doc/src/audio-visualizer-qml.qdoc35
-rw-r--r--examples/qt3d/audio-visualizer-qml/main.cpp52
-rw-r--r--examples/qt3d/audio-visualizer-qml/main.qml52
-rw-r--r--examples/qt3d/audio-visualizer-qml/touchsettings.cpp56
-rw-r--r--examples/qt3d/audio-visualizer-qml/touchsettings.h56
-rw-r--r--examples/qt3d/compute-particles/ComputeFrameGraph.qml4
-rw-r--r--examples/qt3d/controls/Logo.qml14
-rw-r--r--examples/qt3d/controls/main.qml9
-rw-r--r--examples/qt3d/lights/SimpleForwardRenderer.qml (renamed from src/quick3d/imports/extras/defaults/qml/ForwardRenderer.qml)47
-rw-r--r--examples/qt3d/lights/lights.qrc1
-rw-r--r--examples/qt3d/lights/main.qml6
-rw-r--r--examples/qt3d/materials-cpp/main.cpp1
-rw-r--r--examples/qt3d/materials/Barrel.qml12
-rw-r--r--examples/qt3d/materials/Chest.qml2
-rw-r--r--examples/qt3d/materials/HousePlant.qml12
-rw-r--r--examples/qt3d/materials/main.qml6
-rw-r--r--examples/qt3d/multiviewport/Gear_scene.dae288
-rw-r--r--examples/qt3d/multiviewport/QuadViewportFrameGraph.qml1
-rw-r--r--examples/qt3d/multiviewport/doc/images/multiviewport-qml-example.jpgbin0 -> 30344 bytes
-rw-r--r--examples/qt3d/multiviewport/doc/images/multiviewport-qml-example.pngbin21447 -> 0 bytes
-rw-r--r--examples/qt3d/multiviewport/doc/src/multiviewport.qdoc2
-rw-r--r--examples/qt3d/multiviewport/main.qml60
-rw-r--r--examples/qt3d/multiviewport/multiviewport.qrc3
-rw-r--r--examples/qt3d/planets-qml/PlanetsMain.qml3
-rw-r--r--examples/qt3d/planets-qml/SolarSystem.qml42
-rw-r--r--examples/qt3d/planets-qml/doc/src/planets-qml.qdoc43
-rw-r--r--examples/qt3d/planets-qml/images/earthcloudmapcolortrans.pngbin1041258 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/earthcloudmapspec.jpgbin102821 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/earthmap1k.jpgbin341782 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/earthnormal1k.jpgbin176666 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/earthspec1k.jpgbin100936 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/galaxy_starfield.pngbin670297 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/jupitermap.jpgbin157780 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/marsmap1k.jpgbin501328 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/marsnormal1k.jpgbin226859 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/mercurymap.jpgbin285975 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/mercurynormal.jpgbin961068 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/moonmap1k.jpgbin389305 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/moonnormal1k.jpgbin847618 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/nasa/license.txt3
-rw-r--r--examples/qt3d/planets-qml/images/nasa/qt_attribution.json13
-rwxr-xr-xexamples/qt3d/planets-qml/images/nasa/uranusringcolortrans.pngbin0 -> 341169 bytes
-rw-r--r--examples/qt3d/planets-qml/images/neptunemap.jpgbin48069 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/saturnmap.jpgbin40837 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/saturnringcolortrans.pngbin311632 -> 0 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/earthcloudmapcolortrans.pngbin0 -> 1830686 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/earthcloudmapspec.jpgbin0 -> 603331 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/earthmap2k.jpgbin0 -> 307630 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/earthnormal2k.jpgbin0 -> 584692 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/earthspec2k.jpgbin0 -> 185837 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/galaxy_starfield.jpgbin0 -> 521243 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/jupitermap.jpgbin0 -> 345203 bytes
-rw-r--r--examples/qt3d/planets-qml/images/solarsystemscope/license.txt6
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/marsmap2k.jpgbin0 -> 489786 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/marsnormal2k.jpgbin0 -> 1073295 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/mercurymap.jpgbin0 -> 534775 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/mercurynormal.jpgbin0 -> 1397792 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/moonmap2k.jpgbin0 -> 641394 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/moonnormal2k.jpgbin0 -> 1473741 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/neptunemap.jpgbin0 -> 87217 bytes
-rw-r--r--examples/qt3d/planets-qml/images/solarsystemscope/qt_attribution.json14
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/saturnmap.jpgbin0 -> 143493 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/saturnringcolortrans.pngbin0 -> 355950 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/sunmap.jpgbin0 -> 563238 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/uranusmap.jpgbin0 -> 40631 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/venusmap.jpgbin0 -> 555402 bytes
-rwxr-xr-xexamples/qt3d/planets-qml/images/solarsystemscope/venusnormal.jpgbin0 -> 1263138 bytes
-rw-r--r--examples/qt3d/planets-qml/images/sunmap.jpgbin281479 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/uranusmap.jpgbin8942 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/uranusringcolortrans.pngbin300655 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/venusmap.jpgbin255067 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/images/venusnormal.jpgbin742335 -> 0 bytes
-rw-r--r--examples/qt3d/planets-qml/planets-qml-images.qrc47
-rw-r--r--examples/qt3d/planets-qml/planets-qml.pro4
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetD.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetD.vert52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetDB.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetDB.vert52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetDS.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/planetDSB.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/sun.frag56
-rw-r--r--examples/qt3d/planets-qml/shaders/es2/sun.vert56
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetD.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetD.vert56
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDB.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDB.vert52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDS.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDSB.frag66
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDShadow.frag52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/planetDShadow.vert52
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/shadowmap.frag54
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/shadowmap.vert54
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/sun.frag56
-rw-r--r--examples/qt3d/planets-qml/shaders/gl3/sun.vert56
-rw-r--r--examples/qt3d/qardboard/Info.plist35
-rw-r--r--examples/qt3d/qardboard/PlacedEntity.qml82
-rw-r--r--examples/qt3d/qardboard/QardboardCamera.qml124
-rw-r--r--examples/qt3d/qardboard/QardboardFrameGraph.qml90
-rw-r--r--examples/qt3d/qardboard/QardboardRootEntity.qml105
-rw-r--r--examples/qt3d/qardboard/QardboardScene3D.qml68
-rw-r--r--examples/qt3d/qardboard/abstractdeviceorientation.cpp112
-rw-r--r--examples/qt3d/qardboard/abstractdeviceorientation.h96
-rw-r--r--examples/qt3d/qardboard/dummydeviceorientation.cpp73
-rw-r--r--examples/qt3d/qardboard/dummydeviceorientation.h68
-rw-r--r--examples/qt3d/qardboard/iosdeviceorientation.h68
-rw-r--r--examples/qt3d/qardboard/iosdeviceorientation.mm77
-rw-r--r--examples/qt3d/qardboard/iosdeviceorientation_p.h63
-rw-r--r--examples/qt3d/qardboard/iosdeviceorientation_p.mm154
-rw-r--r--examples/qt3d/qardboard/main.cpp85
-rw-r--r--examples/qt3d/qardboard/main.qml205
-rw-r--r--examples/qt3d/qardboard/qardboard.pro35
-rw-r--r--examples/qt3d/qardboard/resources.qrc10
-rw-r--r--examples/qt3d/qt3d.pro11
-rw-r--r--examples/qt3d/scene2d/LogoControls.qml242
-rw-r--r--examples/qt3d/scene2d/Qt_logo.obj4071
-rw-r--r--examples/qt3d/scene2d/doc/images/scene2d.pngbin0 -> 60762 bytes
-rw-r--r--examples/qt3d/scene2d/doc/src/scene2d.qdoc135
-rw-r--r--examples/qt3d/scene2d/main.cpp64
-rw-r--r--examples/qt3d/scene2d/main.qml193
-rw-r--r--examples/qt3d/scene2d/scene2d.pro15
-rw-r--r--examples/qt3d/scene2d/scene2d.qrc7
-rw-r--r--examples/qt3d/shadow-map-qml/AdsEffect.qml1
-rw-r--r--examples/qt3d/shadow-map-qml/doc/src/shadow-map-qml.qdoc78
-rw-r--r--examples/qt3d/shadow-map-qml/shaders/ads.frag48
-rw-r--r--examples/qt3d/shadow-map-qml/shaders/ads.vert48
-rw-r--r--examples/qt3d/shadow-map-qml/shaders/shadowmap.frag52
-rw-r--r--examples/qt3d/shadow-map-qml/shaders/shadowmap.vert52
-rw-r--r--examples/qt3d/simplecustommaterial/PlaneModel.qml76
-rw-r--r--examples/qt3d/simplecustommaterial/SceneRoot.qml79
-rw-r--r--examples/qt3d/simplecustommaterial/SimpleMaterial.qml143
-rw-r--r--examples/qt3d/simplecustommaterial/doc/images/simple-custom-material.jpgbin0 -> 10433 bytes
-rw-r--r--examples/qt3d/simplecustommaterial/doc/src/simplecustommaterial.qdoc86
-rw-r--r--examples/qt3d/simplecustommaterial/main.cpp85
-rw-r--r--examples/qt3d/simplecustommaterial/main.qml85
-rw-r--r--examples/qt3d/simplecustommaterial/models.qrc5
-rw-r--r--examples/qt3d/simplecustommaterial/qml.qrc8
-rw-r--r--examples/qt3d/simplecustommaterial/shaders.qrc8
-rw-r--r--examples/qt3d/simplecustommaterial/shaders/es2/simpleColor.frag10
-rw-r--r--examples/qt3d/simplecustommaterial/shaders/es2/simpleColor.vert15
-rw-r--r--examples/qt3d/simplecustommaterial/shaders/gl3/simpleColor.frag11
-rw-r--r--examples/qt3d/simplecustommaterial/shaders/gl3/simpleColor.vert15
-rw-r--r--examples/qt3d/simplecustommaterial/simplecustommaterial.pro14
-rw-r--r--examples/qt3d/simplecustommaterial/textures.qrc8
-rw-r--r--examples/qt3d/widgets-scene3d/doc/images/widgets-scene3d.pngbin0 -> 18001 bytes
-rw-r--r--examples/qt3d/widgets-scene3d/doc/src/widgets-scene3d.qdoc56
-rw-r--r--examples/qt3d/widgets-scene3d/main.cpp76
-rw-r--r--examples/qt3d/widgets-scene3d/widgets-scene3d.pro15
-rw-r--r--examples/qt3d/widgets-scene3d/widgets-scene3d.qrc6
-rw-r--r--src/3rdparty/assimp/CHANGES109
-rw-r--r--src/3rdparty/assimp/CREDITS14
-rw-r--r--src/3rdparty/assimp/LICENSE30
-rw-r--r--src/3rdparty/assimp/Readme.md119
-rw-r--r--src/3rdparty/assimp/assimp.pri247
-rw-r--r--src/3rdparty/assimp/code/3DSConverter.cpp1518
-rw-r--r--src/3rdparty/assimp/code/3DSExporter.cpp565
-rw-r--r--src/3rdparty/assimp/code/3DSExporter.h98
-rw-r--r--src/3rdparty/assimp/code/3DSHelper.h906
-rw-r--r--src/3rdparty/assimp/code/3DSLoader.cpp2397
-rw-r--r--src/3rdparty/assimp/code/3DSLoader.h410
-rw-r--r--src/3rdparty/assimp/code/ACLoader.cpp1539
-rw-r--r--src/3rdparty/assimp/code/ACLoader.h353
-rw-r--r--src/3rdparty/assimp/code/ASELoader.cpp2317
-rw-r--r--src/3rdparty/assimp/code/ASELoader.h218
-rw-r--r--src/3rdparty/assimp/code/ASEParser.cpp3789
-rw-r--r--src/3rdparty/assimp/code/ASEParser.h945
-rw-r--r--src/3rdparty/assimp/code/AssbinExporter.cpp768
-rw-r--r--src/3rdparty/assimp/code/AssbinExporter.h49
-rw-r--r--src/3rdparty/assimp/code/AssbinLoader.cpp686
-rw-r--r--src/3rdparty/assimp/code/AssbinLoader.h105
-rw-r--r--src/3rdparty/assimp/code/Assimp.cpp741
-rw-r--r--src/3rdparty/assimp/code/AssimpCExport.cpp105
-rw-r--r--src/3rdparty/assimp/code/AssimpPCH.cpp135
-rw-r--r--src/3rdparty/assimp/code/AssimpPCH.h166
-rw-r--r--src/3rdparty/assimp/code/AssxmlExporter.cpp648
-rw-r--r--src/3rdparty/assimp/code/AssxmlExporter.h49
-rw-r--r--src/3rdparty/assimp/code/B3DImporter.cpp979
-rw-r--r--src/3rdparty/assimp/code/B3DImporter.h146
-rw-r--r--src/3rdparty/assimp/code/BVHLoader.cpp779
-rw-r--r--src/3rdparty/assimp/code/BVHLoader.h164
-rw-r--r--src/3rdparty/assimp/code/BaseImporter.cpp865
-rw-r--r--src/3rdparty/assimp/code/BaseImporter.h586
-rw-r--r--src/3rdparty/assimp/code/BaseProcess.cpp62
-rw-r--r--src/3rdparty/assimp/code/BaseProcess.h380
-rw-r--r--src/3rdparty/assimp/code/Bitmap.cpp191
-rw-r--r--src/3rdparty/assimp/code/Bitmap.h107
-rw-r--r--src/3rdparty/assimp/code/BlenderBMesh.cpp164
-rw-r--r--src/3rdparty/assimp/code/BlenderBMesh.h97
-rw-r--r--src/3rdparty/assimp/code/BlenderDNA.cpp519
-rw-r--r--src/3rdparty/assimp/code/BlenderDNA.h933
-rw-r--r--src/3rdparty/assimp/code/BlenderDNA.inl1018
-rw-r--r--src/3rdparty/assimp/code/BlenderIntermediate.h264
-rw-r--r--src/3rdparty/assimp/code/BlenderLoader.cpp2066
-rw-r--r--src/3rdparty/assimp/code/BlenderLoader.h306
-rw-r--r--src/3rdparty/assimp/code/BlenderModifier.cpp438
-rw-r--r--src/3rdparty/assimp/code/BlenderModifier.h125
-rw-r--r--src/3rdparty/assimp/code/BlenderScene.cpp303
-rw-r--r--src/3rdparty/assimp/code/BlenderScene.h964
-rw-r--r--src/3rdparty/assimp/code/BlenderSceneGen.h28
-rw-r--r--src/3rdparty/assimp/code/BlenderTessellator.cpp530
-rw-r--r--src/3rdparty/assimp/code/BlenderTessellator.h272
-rw-r--r--src/3rdparty/assimp/code/BlobIOSystem.h434
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/LICENSE_1_0.txt23
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/foreach.hpp99
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/format.hpp81
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/lexical_cast.hpp26
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/make_shared.hpp57
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/math/common_factor_rt.hpp37
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/noncopyable.hpp36
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/pointer_cast.hpp45
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/scoped_array.hpp79
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/scoped_ptr.hpp79
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/shared_array.hpp228
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/shared_ptr.hpp257
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/static_assert.hpp20
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/timer.hpp72
-rw-r--r--src/3rdparty/assimp/code/BoostWorkaround/boost/tuple/tuple.hpp283
-rw-r--r--src/3rdparty/assimp/code/ByteSwap.h285
-rw-r--r--src/3rdparty/assimp/code/ByteSwapper.h286
-rw-r--r--src/3rdparty/assimp/code/C4DImporter.cpp650
-rw-r--r--src/3rdparty/assimp/code/C4DImporter.h123
-rw-r--r--src/3rdparty/assimp/code/CInterfaceIOWrapper.h194
-rw-r--r--src/3rdparty/assimp/code/CMakeLists.txt1284
-rw-r--r--src/3rdparty/assimp/code/COBLoader.cpp2007
-rw-r--r--src/3rdparty/assimp/code/COBLoader.h178
-rw-r--r--src/3rdparty/assimp/code/COBScene.h257
-rw-r--r--src/3rdparty/assimp/code/CSMLoader.cpp443
-rw-r--r--src/3rdparty/assimp/code/CSMLoader.h51
-rw-r--r--src/3rdparty/assimp/code/CalcTangentsProcess.cpp395
-rw-r--r--src/3rdparty/assimp/code/CalcTangentsProcess.h100
-rw-r--r--src/3rdparty/assimp/code/ColladaExporter.cpp1287
-rw-r--r--src/3rdparty/assimp/code/ColladaExporter.h155
-rw-r--r--src/3rdparty/assimp/code/ColladaHelper.h722
-rw-r--r--src/3rdparty/assimp/code/ColladaLoader.cpp1598
-rw-r--r--src/3rdparty/assimp/code/ColladaLoader.h163
-rw-r--r--src/3rdparty/assimp/code/ColladaParser.cpp4907
-rw-r--r--src/3rdparty/assimp/code/ColladaParser.h519
-rw-r--r--src/3rdparty/assimp/code/ComputeUVMappingProcess.cpp798
-rw-r--r--src/3rdparty/assimp/code/ComputeUVMappingProcess.h170
-rw-r--r--src/3rdparty/assimp/code/ConvertToLHProcess.cpp347
-rw-r--r--src/3rdparty/assimp/code/ConvertToLHProcess.h140
-rw-r--r--src/3rdparty/assimp/code/D3MFImporter.cpp388
-rw-r--r--src/3rdparty/assimp/code/D3MFImporter.h68
-rw-r--r--src/3rdparty/assimp/code/D3MFOpcPackage.cpp591
-rw-r--r--src/3rdparty/assimp/code/D3MFOpcPackage.h76
-rw-r--r--src/3rdparty/assimp/code/DXFHelper.h257
-rw-r--r--src/3rdparty/assimp/code/DXFLoader.cpp1509
-rw-r--r--src/3rdparty/assimp/code/DXFLoader.h152
-rw-r--r--src/3rdparty/assimp/code/DeboneProcess.cpp743
-rw-r--r--src/3rdparty/assimp/code/DeboneProcess.h130
-rw-r--r--src/3rdparty/assimp/code/DefaultIOStream.cpp121
-rw-r--r--src/3rdparty/assimp/code/DefaultIOStream.h125
-rw-r--r--src/3rdparty/assimp/code/DefaultIOSystem.cpp152
-rw-r--r--src/3rdparty/assimp/code/DefaultIOSystem.h75
-rw-r--r--src/3rdparty/assimp/code/DefaultLogger.cpp498
-rw-r--r--src/3rdparty/assimp/code/DefaultProgressHandler.h39
-rw-r--r--src/3rdparty/assimp/code/Defines.h49
-rw-r--r--src/3rdparty/assimp/code/Exceptional.h93
-rw-r--r--src/3rdparty/assimp/code/Exporter.cpp688
-rw-r--r--src/3rdparty/assimp/code/FBXAnimation.cpp391
-rw-r--r--src/3rdparty/assimp/code/FBXBinaryTokenizer.cpp527
-rw-r--r--src/3rdparty/assimp/code/FBXCompileConfig.h44
-rw-r--r--src/3rdparty/assimp/code/FBXConverter.cpp6062
-rw-r--r--src/3rdparty/assimp/code/FBXConverter.h35
-rw-r--r--src/3rdparty/assimp/code/FBXDeformer.cpp147
-rw-r--r--src/3rdparty/assimp/code/FBXDocument.cpp934
-rw-r--r--src/3rdparty/assimp/code/FBXDocument.h1776
-rw-r--r--src/3rdparty/assimp/code/FBXDocumentUtil.cpp110
-rw-r--r--src/3rdparty/assimp/code/FBXDocumentUtil.h108
-rw-r--r--src/3rdparty/assimp/code/FBXImportSettings.h190
-rw-r--r--src/3rdparty/assimp/code/FBXImporter.cpp193
-rw-r--r--src/3rdparty/assimp/code/FBXImporter.h75
-rw-r--r--src/3rdparty/assimp/code/FBXMaterial.cpp406
-rw-r--r--src/3rdparty/assimp/code/FBXMeshGeometry.cpp901
-rw-r--r--src/3rdparty/assimp/code/FBXMeshGeometry.h180
-rw-r--r--src/3rdparty/assimp/code/FBXModel.cpp154
-rw-r--r--src/3rdparty/assimp/code/FBXNodeAttribute.cpp74
-rw-r--r--src/3rdparty/assimp/code/FBXParser.cpp1834
-rw-r--r--src/3rdparty/assimp/code/FBXParser.h153
-rw-r--r--src/3rdparty/assimp/code/FBXProperties.cpp238
-rw-r--r--src/3rdparty/assimp/code/FBXProperties.h170
-rw-r--r--src/3rdparty/assimp/code/FBXTokenizer.cpp322
-rw-r--r--src/3rdparty/assimp/code/FBXTokenizer.h144
-rw-r--r--src/3rdparty/assimp/code/FBXUtil.cpp86
-rw-r--r--src/3rdparty/assimp/code/FBXUtil.h32
-rw-r--r--src/3rdparty/assimp/code/FileLogStream.h61
-rw-r--r--src/3rdparty/assimp/code/FileSystemFilter.h480
-rw-r--r--src/3rdparty/assimp/code/FindDegenerates.cpp277
-rw-r--r--src/3rdparty/assimp/code/FindDegenerates.h98
-rw-r--r--src/3rdparty/assimp/code/FindInstancesProcess.cpp396
-rw-r--r--src/3rdparty/assimp/code/FindInstancesProcess.h94
-rw-r--r--src/3rdparty/assimp/code/FindInvalidDataProcess.cpp566
-rw-r--r--src/3rdparty/assimp/code/FindInvalidDataProcess.h75
-rw-r--r--src/3rdparty/assimp/code/FixNormalsStep.cpp178
-rw-r--r--src/3rdparty/assimp/code/FixNormalsStep.h64
-rw-r--r--src/3rdparty/assimp/code/GenFaceNormalsProcess.cpp143
-rw-r--r--src/3rdparty/assimp/code/GenFaceNormalsProcess.h56
-rw-r--r--src/3rdparty/assimp/code/GenVertexNormalsProcess.cpp319
-rw-r--r--src/3rdparty/assimp/code/GenVertexNormalsProcess.h106
-rw-r--r--src/3rdparty/assimp/code/GenericProperty.h129
-rw-r--r--src/3rdparty/assimp/code/HMPFileData.h129
-rw-r--r--src/3rdparty/assimp/code/HMPLoader.cpp806
-rw-r--r--src/3rdparty/assimp/code/HMPLoader.h164
-rw-r--r--src/3rdparty/assimp/code/HalfLifeFileData.h179
-rw-r--r--src/3rdparty/assimp/code/Hash.h27
-rw-r--r--src/3rdparty/assimp/code/IFCBoolean.cpp1347
-rw-r--r--src/3rdparty/assimp/code/IFCCurve.cpp850
-rw-r--r--src/3rdparty/assimp/code/IFCGeometry.cpp1473
-rw-r--r--src/3rdparty/assimp/code/IFCLoader.cpp1508
-rw-r--r--src/3rdparty/assimp/code/IFCLoader.h112
-rw-r--r--src/3rdparty/assimp/code/IFCMaterial.cpp269
-rw-r--r--src/3rdparty/assimp/code/IFCOpenings.cpp2980
-rw-r--r--src/3rdparty/assimp/code/IFCProfile.cpp232
-rw-r--r--src/3rdparty/assimp/code/IFCReaderGen.h6566
-rw-r--r--src/3rdparty/assimp/code/IFCReaderGen1.cpp4596
-rw-r--r--src/3rdparty/assimp/code/IFCReaderGen2.cpp2146
-rw-r--r--src/3rdparty/assimp/code/IFCUtil.cpp903
-rw-r--r--src/3rdparty/assimp/code/IFCUtil.h442
-rw-r--r--src/3rdparty/assimp/code/IFF.h88
-rw-r--r--src/3rdparty/assimp/code/IRRLoader.cpp2699
-rw-r--r--src/3rdparty/assimp/code/IRRLoader.h471
-rw-r--r--src/3rdparty/assimp/code/IRRMeshLoader.cpp894
-rw-r--r--src/3rdparty/assimp/code/IRRMeshLoader.h66
-rw-r--r--src/3rdparty/assimp/code/IRRShared.cpp805
-rw-r--r--src/3rdparty/assimp/code/IRRShared.h117
-rw-r--r--src/3rdparty/assimp/code/Importer.cpp1487
-rw-r--r--src/3rdparty/assimp/code/Importer.h247
-rw-r--r--src/3rdparty/assimp/code/ImporterRegistry.cpp228
-rw-r--r--src/3rdparty/assimp/code/ImproveCacheLocality.cpp608
-rw-r--r--src/3rdparty/assimp/code/ImproveCacheLocality.h64
-rw-r--r--src/3rdparty/assimp/code/JoinVerticesProcess.cpp684
-rw-r--r--src/3rdparty/assimp/code/JoinVerticesProcess.h80
-rw-r--r--src/3rdparty/assimp/code/LWOAnimation.cpp985
-rw-r--r--src/3rdparty/assimp/code/LWOAnimation.h418
-rw-r--r--src/3rdparty/assimp/code/LWOBLoader.cpp664
-rw-r--r--src/3rdparty/assimp/code/LWOFileData.h672
-rw-r--r--src/3rdparty/assimp/code/LWOLoader.cpp2481
-rw-r--r--src/3rdparty/assimp/code/LWOLoader.h714
-rw-r--r--src/3rdparty/assimp/code/LWOMaterial.cpp1569
-rw-r--r--src/3rdparty/assimp/code/LWSLoader.cpp1510
-rw-r--r--src/3rdparty/assimp/code/LWSLoader.h254
-rw-r--r--src/3rdparty/assimp/code/LimitBoneWeightsProcess.cpp259
-rw-r--r--src/3rdparty/assimp/code/LimitBoneWeightsProcess.h122
-rw-r--r--src/3rdparty/assimp/code/LineSplitter.h342
-rw-r--r--src/3rdparty/assimp/code/LogAux.h150
-rw-r--r--src/3rdparty/assimp/code/MD2FileData.h123
-rw-r--r--src/3rdparty/assimp/code/MD2Loader.cpp661
-rw-r--r--src/3rdparty/assimp/code/MD2Loader.h100
-rw-r--r--src/3rdparty/assimp/code/MD2NormalTable.h346
-rw-r--r--src/3rdparty/assimp/code/MD3FileData.h297
-rw-r--r--src/3rdparty/assimp/code/MD3Loader.cpp1801
-rw-r--r--src/3rdparty/assimp/code/MD3Loader.h320
-rw-r--r--src/3rdparty/assimp/code/MD4FileData.h182
-rw-r--r--src/3rdparty/assimp/code/MD5Loader.cpp1223
-rw-r--r--src/3rdparty/assimp/code/MD5Loader.h247
-rw-r--r--src/3rdparty/assimp/code/MD5Parser.cpp752
-rw-r--r--src/3rdparty/assimp/code/MD5Parser.h469
-rw-r--r--src/3rdparty/assimp/code/MDCFileData.h175
-rw-r--r--src/3rdparty/assimp/code/MDCLoader.cpp762
-rw-r--r--src/3rdparty/assimp/code/MDCLoader.h110
-rw-r--r--src/3rdparty/assimp/code/MDCNormalTable.h516
-rw-r--r--src/3rdparty/assimp/code/MDLDefaultColorMap.h146
-rw-r--r--src/3rdparty/assimp/code/MDLFileData.h894
-rw-r--r--src/3rdparty/assimp/code/MDLLoader.cpp3389
-rw-r--r--src/3rdparty/assimp/code/MDLLoader.h719
-rw-r--r--src/3rdparty/assimp/code/MDLMaterialLoader.cpp1438
-rw-r--r--src/3rdparty/assimp/code/MS3DLoader.cpp1066
-rw-r--r--src/3rdparty/assimp/code/MS3DLoader.h183
-rw-r--r--src/3rdparty/assimp/code/Macros.h49
-rw-r--r--src/3rdparty/assimp/code/MakeVerboseFormat.cpp318
-rw-r--r--src/3rdparty/assimp/code/MakeVerboseFormat.h80
-rw-r--r--src/3rdparty/assimp/code/MaterialSystem.cpp942
-rw-r--r--src/3rdparty/assimp/code/MaterialSystem.h30
-rw-r--r--src/3rdparty/assimp/code/MathFunctions.h77
-rw-r--r--src/3rdparty/assimp/code/MemoryIOWrapper.h265
-rw-r--r--src/3rdparty/assimp/code/NDOLoader.cpp461
-rw-r--r--src/3rdparty/assimp/code/NDOLoader.h119
-rw-r--r--src/3rdparty/assimp/code/NFFLoader.cpp2351
-rw-r--r--src/3rdparty/assimp/code/NFFLoader.h291
-rw-r--r--src/3rdparty/assimp/code/OFFLoader.cpp335
-rw-r--r--src/3rdparty/assimp/code/OFFLoader.h64
-rw-r--r--src/3rdparty/assimp/code/ObjExporter.cpp520
-rw-r--r--src/3rdparty/assimp/code/ObjExporter.h150
-rw-r--r--src/3rdparty/assimp/code/ObjFileData.h562
-rw-r--r--src/3rdparty/assimp/code/ObjFileImporter.cpp1198
-rw-r--r--src/3rdparty/assimp/code/ObjFileImporter.h115
-rw-r--r--src/3rdparty/assimp/code/ObjFileMtlImporter.cpp671
-rw-r--r--src/3rdparty/assimp/code/ObjFileMtlImporter.h114
-rw-r--r--src/3rdparty/assimp/code/ObjFileParser.cpp1258
-rw-r--r--src/3rdparty/assimp/code/ObjFileParser.h192
-rw-r--r--src/3rdparty/assimp/code/ObjTools.h335
-rw-r--r--src/3rdparty/assimp/code/OgreBinarySerializer.cpp1675
-rw-r--r--src/3rdparty/assimp/code/OgreBinarySerializer.h693
-rw-r--r--src/3rdparty/assimp/code/OgreImporter.cpp166
-rw-r--r--src/3rdparty/assimp/code/OgreImporter.h86
-rw-r--r--src/3rdparty/assimp/code/OgreMaterial.cpp1023
-rw-r--r--src/3rdparty/assimp/code/OgreParsingUtils.h110
-rw-r--r--src/3rdparty/assimp/code/OgreStructs.cpp1639
-rw-r--r--src/3rdparty/assimp/code/OgreStructs.h895
-rw-r--r--src/3rdparty/assimp/code/OgreXmlSerializer.cpp1511
-rw-r--r--src/3rdparty/assimp/code/OgreXmlSerializer.h118
-rw-r--r--src/3rdparty/assimp/code/OpenGEXExporter.cpp56
-rw-r--r--src/3rdparty/assimp/code/OpenGEXExporter.h66
-rw-r--r--src/3rdparty/assimp/code/OpenGEXImporter.cpp1190
-rw-r--r--src/3rdparty/assimp/code/OpenGEXImporter.h209
-rw-r--r--src/3rdparty/assimp/code/OpenGEXStructs.h265
-rw-r--r--src/3rdparty/assimp/code/OptimizeGraph.cpp519
-rw-r--r--src/3rdparty/assimp/code/OptimizeGraph.h133
-rw-r--r--src/3rdparty/assimp/code/OptimizeMeshes.cpp334
-rw-r--r--src/3rdparty/assimp/code/OptimizeMeshes.h212
-rw-r--r--src/3rdparty/assimp/code/ParsingUtils.h180
-rw-r--r--src/3rdparty/assimp/code/PlyExporter.cpp503
-rw-r--r--src/3rdparty/assimp/code/PlyExporter.h55
-rw-r--r--src/3rdparty/assimp/code/PlyLoader.cpp1924
-rw-r--r--src/3rdparty/assimp/code/PlyLoader.h208
-rw-r--r--src/3rdparty/assimp/code/PlyParser.cpp1538
-rw-r--r--src/3rdparty/assimp/code/PlyParser.h594
-rw-r--r--src/3rdparty/assimp/code/PolyTools.h245
-rw-r--r--src/3rdparty/assimp/code/PostStepRegistry.cpp153
-rw-r--r--src/3rdparty/assimp/code/PretransformVertices.cpp1160
-rw-r--r--src/3rdparty/assimp/code/PretransformVertices.h201
-rw-r--r--src/3rdparty/assimp/code/ProcessHelper.cpp622
-rw-r--r--src/3rdparty/assimp/code/ProcessHelper.h355
-rw-r--r--src/3rdparty/assimp/code/Profiler.h74
-rw-r--r--src/3rdparty/assimp/code/Q3BSPFileData.h230
-rw-r--r--src/3rdparty/assimp/code/Q3BSPFileImporter.cpp1181
-rw-r--r--src/3rdparty/assimp/code/Q3BSPFileImporter.h98
-rw-r--r--src/3rdparty/assimp/code/Q3BSPFileParser.cpp302
-rw-r--r--src/3rdparty/assimp/code/Q3BSPFileParser.h54
-rw-r--r--src/3rdparty/assimp/code/Q3BSPZipArchive.cpp342
-rw-r--r--src/3rdparty/assimp/code/Q3BSPZipArchive.h124
-rw-r--r--src/3rdparty/assimp/code/Q3DLoader.cpp1073
-rw-r--r--src/3rdparty/assimp/code/Q3DLoader.h139
-rw-r--r--src/3rdparty/assimp/code/RawLoader.cpp510
-rw-r--r--src/3rdparty/assimp/code/RawLoader.h114
-rw-r--r--src/3rdparty/assimp/code/RemoveComments.cpp113
-rw-r--r--src/3rdparty/assimp/code/RemoveComments.h69
-rw-r--r--src/3rdparty/assimp/code/RemoveRedundantMaterials.cpp291
-rw-r--r--src/3rdparty/assimp/code/RemoveRedundantMaterials.h92
-rw-r--r--src/3rdparty/assimp/code/RemoveVCProcess.cpp488
-rw-r--r--src/3rdparty/assimp/code/RemoveVCProcess.h118
-rw-r--r--src/3rdparty/assimp/code/SGSpatialSort.cpp215
-rw-r--r--src/3rdparty/assimp/code/SGSpatialSort.h171
-rw-r--r--src/3rdparty/assimp/code/SIBImporter.cpp926
-rw-r--r--src/3rdparty/assimp/code/SIBImporter.h119
-rw-r--r--src/3rdparty/assimp/code/SMDLoader.cpp1875
-rw-r--r--src/3rdparty/assimp/code/SMDLoader.h577
-rw-r--r--src/3rdparty/assimp/code/STEPFile.h1824
-rw-r--r--src/3rdparty/assimp/code/STEPFileEncoding.cpp772
-rw-r--r--src/3rdparty/assimp/code/STEPFileEncoding.h38
-rw-r--r--src/3rdparty/assimp/code/STEPFileReader.cpp879
-rw-r--r--src/3rdparty/assimp/code/STEPFileReader.h44
-rw-r--r--src/3rdparty/assimp/code/STLExporter.cpp218
-rw-r--r--src/3rdparty/assimp/code/STLExporter.h42
-rw-r--r--src/3rdparty/assimp/code/STLLoader.cpp777
-rw-r--r--src/3rdparty/assimp/code/STLLoader.h98
-rw-r--r--src/3rdparty/assimp/code/SceneCombiner.cpp2014
-rw-r--r--src/3rdparty/assimp/code/SceneCombiner.h541
-rw-r--r--src/3rdparty/assimp/code/ScenePreprocessor.cpp401
-rw-r--r--src/3rdparty/assimp/code/ScenePreprocessor.h117
-rw-r--r--src/3rdparty/assimp/code/ScenePrivate.h69
-rw-r--r--src/3rdparty/assimp/code/SkeletonMeshBuilder.cpp413
-rw-r--r--src/3rdparty/assimp/code/SkeletonMeshBuilder.h111
-rw-r--r--src/3rdparty/assimp/code/SmoothingGroups.h79
-rw-r--r--src/3rdparty/assimp/code/SmoothingGroups.inl154
-rw-r--r--src/3rdparty/assimp/code/SortByPTypeProcess.cpp657
-rw-r--r--src/3rdparty/assimp/code/SortByPTypeProcess.h46
-rw-r--r--src/3rdparty/assimp/code/SpatialSort.cpp484
-rw-r--r--src/3rdparty/assimp/code/SpatialSort.h216
-rw-r--r--src/3rdparty/assimp/code/SplitByBoneCountProcess.cpp646
-rw-r--r--src/3rdparty/assimp/code/SplitByBoneCountProcess.h86
-rw-r--r--src/3rdparty/assimp/code/SplitLargeMeshes.cpp1120
-rw-r--r--src/3rdparty/assimp/code/SplitLargeMeshes.h191
-rw-r--r--src/3rdparty/assimp/code/StandardShapes.cpp687
-rw-r--r--src/3rdparty/assimp/code/StandardShapes.h286
-rw-r--r--src/3rdparty/assimp/code/StdOStreamLogStream.h84
-rw-r--r--src/3rdparty/assimp/code/StepExporter.cpp370
-rw-r--r--src/3rdparty/assimp/code/StepExporter.h109
-rw-r--r--src/3rdparty/assimp/code/StreamReader.h550
-rw-r--r--src/3rdparty/assimp/code/StreamWriter.h239
-rw-r--r--src/3rdparty/assimp/code/StringComparison.h166
-rw-r--r--src/3rdparty/assimp/code/StringUtils.h111
-rw-r--r--src/3rdparty/assimp/code/Subdivision.cpp970
-rw-r--r--src/3rdparty/assimp/code/Subdivision.h138
-rw-r--r--src/3rdparty/assimp/code/TargetAnimation.cpp350
-rw-r--r--src/3rdparty/assimp/code/TargetAnimation.h186
-rw-r--r--src/3rdparty/assimp/code/TerragenLoader.cpp395
-rw-r--r--src/3rdparty/assimp/code/TerragenLoader.h50
-rw-r--r--src/3rdparty/assimp/code/TextureTransform.cpp972
-rw-r--r--src/3rdparty/assimp/code/TextureTransform.h276
-rw-r--r--src/3rdparty/assimp/code/TinyFormatter.h164
-rw-r--r--src/3rdparty/assimp/code/TriangulateProcess.cpp793
-rw-r--r--src/3rdparty/assimp/code/TriangulateProcess.h64
-rw-r--r--src/3rdparty/assimp/code/UnrealLoader.cpp713
-rw-r--r--src/3rdparty/assimp/code/UnrealLoader.h216
-rw-r--r--src/3rdparty/assimp/code/ValidateDataStructure.cpp1617
-rw-r--r--src/3rdparty/assimp/code/ValidateDataStructure.h223
-rw-r--r--src/3rdparty/assimp/code/Version.cpp169
-rw-r--r--src/3rdparty/assimp/code/Vertex.h381
-rw-r--r--src/3rdparty/assimp/code/VertexTriangleAdjacency.cpp176
-rw-r--r--src/3rdparty/assimp/code/VertexTriangleAdjacency.h116
-rw-r--r--src/3rdparty/assimp/code/Win32DebugLogStream.h36
-rw-r--r--src/3rdparty/assimp/code/XFileExporter.cpp532
-rw-r--r--src/3rdparty/assimp/code/XFileExporter.h135
-rw-r--r--src/3rdparty/assimp/code/XFileHelper.h205
-rw-r--r--src/3rdparty/assimp/code/XFileImporter.cpp1145
-rw-r--r--src/3rdparty/assimp/code/XFileImporter.h164
-rw-r--r--src/3rdparty/assimp/code/XFileParser.cpp2355
-rw-r--r--src/3rdparty/assimp/code/XFileParser.h194
-rw-r--r--src/3rdparty/assimp/code/XGLLoader.cpp1503
-rw-r--r--src/3rdparty/assimp/code/XGLLoader.h265
-rw-r--r--src/3rdparty/assimp/code/XMLTools.h81
-rw-r--r--src/3rdparty/assimp/code/assbin_chunks.h118
-rw-r--r--src/3rdparty/assimp/code/fast_atof.h469
-rw-r--r--src/3rdparty/assimp/code/glTFAsset.h964
-rw-r--r--src/3rdparty/assimp/code/glTFAsset.inl1269
-rw-r--r--src/3rdparty/assimp/code/glTFAssetWriter.h89
-rw-r--r--src/3rdparty/assimp/code/glTFAssetWriter.inl492
-rw-r--r--src/3rdparty/assimp/code/glTFExporter.cpp366
-rw-r--r--src/3rdparty/assimp/code/glTFExporter.h108
-rw-r--r--src/3rdparty/assimp/code/glTFImporter.cpp654
-rw-r--r--src/3rdparty/assimp/code/glTFImporter.h90
-rw-r--r--src/3rdparty/assimp/code/irrXMLWrapper.h155
-rw-r--r--src/3rdparty/assimp/code/qnan.h74
-rw-r--r--src/3rdparty/assimp/contrib/clipper/clipper.cpp2
-rw-r--r--src/3rdparty/assimp/contrib/clipper/clipper.hpp2
-rw-r--r--src/3rdparty/assimp/contrib/irrXML/irrXML.cpp1
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/CMakeLists.txt64
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/CREDITS16
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/LICENSE22
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/README.md136
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/code/DDLNode.cpp209
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/code/OpenDDLCommon.cpp186
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/code/OpenDDLExport.cpp439
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/code/OpenDDLParser.cpp1008
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/code/Value.cpp440
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/DDLNode.h164
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/OpenDDLCommon.h247
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/OpenDDLExport.h104
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/OpenDDLParser.h187
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h254
-rw-r--r--src/3rdparty/assimp/contrib/openddlparser/include/openddlparser/Value.h269
-rw-r--r--src/3rdparty/assimp/contrib/poly2tri/poly2tri/common/shapes.h2
-rw-r--r--src/3rdparty/assimp/contrib/poly2tri/poly2tri/common/utils.h60
-rw-r--r--src/3rdparty/assimp/contrib/poly2tri/poly2tri/sweep/sweep.cc18
-rw-r--r--src/3rdparty/assimp/contrib/poly2tri/poly2tri/sweep/sweep_context.cc2
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/allocators.h261
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/document.h2136
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/encodedstream.h261
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/encodings.h625
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/error/en.h65
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/error/error.h146
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/filereadstream.h88
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/filewritestream.h95
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/biginteger.h290
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/diyfp.h248
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/dtoa.h217
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/ieee754.h77
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/itoa.h304
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/meta.h181
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/pow10.h55
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/stack.h196
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/strfunc.h39
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/strtod.h270
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/internal/swap.h37
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/memorybuffer.h70
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/memorystream.h61
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/msinttypes/inttypes.h316
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/msinttypes/stdint.h300
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/pointer.h1313
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/prettywriter.h207
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/rapidjson.h654
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/reader.h1510
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/stringbuffer.h93
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/include/rapidjson/writer.h395
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/license.txt57
-rw-r--r--src/3rdparty/assimp/contrib/rapidjson/readme.md129
-rw-r--r--src/3rdparty/assimp/contrib/unzip/unzip.c2
-rw-r--r--src/3rdparty/assimp/contrib/zlib_note.txt11
-rw-r--r--src/3rdparty/assimp/include/assimp/Compiler/pstdint.h259
-rw-r--r--src/3rdparty/assimp/include/assimp/Compiler/pushpack1.h4
-rw-r--r--src/3rdparty/assimp/include/assimp/DefaultLogger.hpp214
-rw-r--r--src/3rdparty/assimp/include/assimp/Exporter.hpp639
-rw-r--r--src/3rdparty/assimp/include/assimp/IOStream.hpp130
-rw-r--r--src/3rdparty/assimp/include/assimp/IOSystem.hpp323
-rw-r--r--src/3rdparty/assimp/include/assimp/Importer.hpp1130
-rw-r--r--src/3rdparty/assimp/include/assimp/LogStream.hpp78
-rw-r--r--src/3rdparty/assimp/include/assimp/Logger.hpp314
-rw-r--r--src/3rdparty/assimp/include/assimp/NullLogger.hpp92
-rw-r--r--src/3rdparty/assimp/include/assimp/ProgressHandler.hpp110
-rw-r--r--src/3rdparty/assimp/include/assimp/ai_assert.h50
-rw-r--r--src/3rdparty/assimp/include/assimp/anim.h556
-rw-r--r--src/3rdparty/assimp/include/assimp/camera.h250
-rw-r--r--src/3rdparty/assimp/include/assimp/cexport.h154
-rw-r--r--src/3rdparty/assimp/include/assimp/cfileio.h102
-rw-r--r--src/3rdparty/assimp/include/assimp/cimport.h348
-rw-r--r--src/3rdparty/assimp/include/assimp/color4.h70
-rw-r--r--src/3rdparty/assimp/include/assimp/color4.inl128
-rw-r--r--src/3rdparty/assimp/include/assimp/config.h410
-rw-r--r--src/3rdparty/assimp/include/assimp/defs.h357
-rw-r--r--src/3rdparty/assimp/include/assimp/importerdesc.h171
-rw-r--r--src/3rdparty/assimp/include/assimp/light.h327
-rw-r--r--src/3rdparty/assimp/include/assimp/material.h1442
-rw-r--r--src/3rdparty/assimp/include/assimp/material.inl342
-rw-r--r--src/3rdparty/assimp/include/assimp/matrix3x3.h197
-rw-r--r--src/3rdparty/assimp/include/assimp/matrix3x3.inl338
-rw-r--r--src/3rdparty/assimp/include/assimp/matrix4x4.h329
-rw-r--r--src/3rdparty/assimp/include/assimp/matrix4x4.inl555
-rw-r--r--src/3rdparty/assimp/include/assimp/mesh.h1055
-rw-r--r--src/3rdparty/assimp/include/assimp/metadata.h230
-rw-r--r--src/3rdparty/assimp/include/assimp/port/AndroidJNI/AndroidJNIIOSystem.h92
-rw-r--r--src/3rdparty/assimp/include/assimp/postprocess.h1006
-rw-r--r--src/3rdparty/assimp/include/assimp/quaternion.h90
-rw-r--r--src/3rdparty/assimp/include/assimp/quaternion.inl271
-rw-r--r--src/3rdparty/assimp/include/assimp/scene.h536
-rw-r--r--src/3rdparty/assimp/include/assimp/texture.h206
-rw-r--r--src/3rdparty/assimp/include/assimp/types.h597
-rw-r--r--src/3rdparty/assimp/include/assimp/vector2.h70
-rw-r--r--src/3rdparty/assimp/include/assimp/vector2.inl94
-rw-r--r--src/3rdparty/assimp/include/assimp/vector3.h113
-rw-r--r--src/3rdparty/assimp/include/assimp/vector3.inl130
-rw-r--r--src/3rdparty/assimp/include/assimp/version.h30
-rw-r--r--src/3rdparty/assimp/qt_attribution.json3
-rw-r--r--src/3rdparty/assimp/revision.h2
-rw-r--r--src/3rdparty/patches/0001-Fix-ambiguous-if-else-in-assimp.patch31
-rw-r--r--src/3rdparty/patches/0001-assimp-Fix-type-warnings.patch48
-rw-r--r--src/3rdparty/patches/0002-assimp-Add-license-header.patch39
-rw-r--r--src/3rdparty/patches/0002-assimp-Fix-building-with-mingw-older-than-4.9.patch10174
-rw-r--r--src/3rdparty/patches/0003-assimp-Add-missing-case-option.patch11
-rw-r--r--src/3rdparty/patches/0003-assimp-Remove-usage-of-deprecated-keyword-register.patch382
-rw-r--r--src/3rdparty/patches/0004-assimp-Remove-register-keyword.patch12
-rw-r--r--src/3rdparty/patches/0004-assimp-Use-std-namespace-for-most-cmath-functions.patch1281
-rw-r--r--src/3rdparty/patches/0005-assimp-Avoid-unneeded-copy-ctor-calls-when-calling-getAiType.patch31
-rw-r--r--src/3rdparty/patches/0005-assimp-Fix-build-FBXConverter.patch35
-rw-r--r--src/animation/animation.pro3
-rw-r--r--src/animation/animationlogging.cpp8
-rw-r--r--src/animation/backend/additiveclipblend.cpp101
-rw-r--r--src/animation/backend/additiveclipblend_p.h110
-rw-r--r--src/animation/backend/animationclip.cpp159
-rw-r--r--src/animation/backend/animationclip_p.h48
-rw-r--r--src/animation/backend/animationutils.cpp431
-rw-r--r--src/animation/backend/animationutils_p.h193
-rw-r--r--src/animation/backend/backend.pri18
-rw-r--r--src/animation/backend/bezierevaluator.cpp2
-rw-r--r--src/animation/backend/blendedclipanimator.cpp6
-rw-r--r--src/animation/backend/blendedclipanimator_p.h10
-rw-r--r--src/animation/backend/buildblendtreesjob.cpp126
-rw-r--r--src/animation/backend/channelmapper_p.h1
-rw-r--r--src/animation/backend/channelmapping_p.h9
-rw-r--r--src/animation/backend/clipanimator.cpp5
-rw-r--r--src/animation/backend/clipanimator_p.h9
-rw-r--r--src/animation/backend/clipblendnode.cpp156
-rw-r--r--src/animation/backend/clipblendnode_p.h32
-rw-r--r--src/animation/backend/clipblendnodevisitor.cpp114
-rw-r--r--src/animation/backend/clipblendnodevisitor_p.h24
-rw-r--r--src/animation/backend/clipblendvalue.cpp116
-rw-r--r--src/animation/backend/clipblendvalue_p.h102
-rw-r--r--src/animation/backend/evaluateblendclipanimatorjob.cpp142
-rw-r--r--src/animation/backend/evaluateblendclipanimatorjob_p.h3
-rw-r--r--src/animation/backend/evaluateclipanimatorjob.cpp28
-rw-r--r--src/animation/backend/fcurve.cpp63
-rw-r--r--src/animation/backend/fcurve_p.h29
-rw-r--r--src/animation/backend/findrunningclipanimatorsjob.cpp6
-rw-r--r--src/animation/backend/handle_types_p.h2
-rw-r--r--src/animation/backend/handler.cpp7
-rw-r--r--src/animation/backend/handler_p.h17
-rw-r--r--src/animation/backend/keyframe_p.h10
-rw-r--r--src/animation/backend/lerpclipblend.cpp (renamed from src/animation/backend/lerpblend.cpp)48
-rw-r--r--src/animation/backend/lerpclipblend_p.h105
-rw-r--r--src/animation/backend/loadanimationclipjob.cpp4
-rw-r--r--src/animation/backend/managers_p.h16
-rw-r--r--src/animation/frontend/frontend.pri63
-rw-r--r--src/animation/frontend/qabstractanimation.cpp (renamed from src/extras/animations/qabstractanimation.cpp)85
-rw-r--r--src/animation/frontend/qabstractanimation.h (renamed from src/extras/animations/qabstractanimation.h)15
-rw-r--r--src/animation/frontend/qabstractanimation_p.h (renamed from src/extras/animations/qabstractanimation_p.h)14
-rw-r--r--src/animation/frontend/qabstractanimationclip.cpp171
-rw-r--r--src/animation/frontend/qabstractanimationclip.h (renamed from src/animation/frontend/qlerpblend.h)35
-rw-r--r--src/animation/frontend/qabstractanimationclip_p.h (renamed from src/animation/backend/lerpblend_p.h)29
-rw-r--r--src/animation/frontend/qabstractclipanimator.cpp241
-rw-r--r--src/animation/frontend/qabstractclipanimator.h96
-rw-r--r--src/animation/frontend/qabstractclipanimator_p.h (renamed from src/animation/frontend/qconductedclipanimator_p.h)24
-rw-r--r--src/animation/frontend/qabstractclipblendnode.cpp130
-rw-r--r--src/animation/frontend/qabstractclipblendnode.h8
-rw-r--r--src/animation/frontend/qabstractclipblendnode_p.h4
-rw-r--r--src/animation/frontend/qadditiveclipblend.cpp254
-rw-r--r--src/animation/frontend/qadditiveclipblend.h84
-rw-r--r--src/animation/frontend/qadditiveclipblend_p.h82
-rw-r--r--src/animation/frontend/qanimationaspect.cpp34
-rw-r--r--src/animation/frontend/qanimationclip.cpp78
-rw-r--r--src/animation/frontend/qanimationclip.h43
-rw-r--r--src/animation/frontend/qanimationclip_p.h43
-rw-r--r--src/animation/frontend/qanimationclipdata.cpp143
-rw-r--r--src/animation/frontend/qanimationclipdata.h101
-rw-r--r--src/animation/frontend/qanimationcliploader.cpp137
-rw-r--r--src/animation/frontend/qanimationcliploader.h (renamed from src/animation/backend/conductedclipanimator.cpp)76
-rw-r--r--src/animation/frontend/qanimationcliploader_p.h (renamed from src/animation/backend/conductedclipanimator_p.h)30
-rw-r--r--src/animation/frontend/qanimationcontroller.cpp (renamed from src/extras/animations/qanimationcontroller.cpp)170
-rw-r--r--src/animation/frontend/qanimationcontroller.h (renamed from src/extras/animations/qanimationcontroller.h)28
-rw-r--r--src/animation/frontend/qanimationcontroller_p.h (renamed from src/extras/animations/qanimationcontroller_p.h)14
-rw-r--r--src/animation/frontend/qanimationgroup.cpp212
-rw-r--r--src/animation/frontend/qanimationgroup.h (renamed from src/extras/animations/qanimationgroup.h)24
-rw-r--r--src/animation/frontend/qanimationgroup_p.h (renamed from src/extras/animations/qanimationgroup_p.h)14
-rw-r--r--src/animation/frontend/qblendedclipanimator.cpp279
-rw-r--r--src/animation/frontend/qblendedclipanimator.h19
-rw-r--r--src/animation/frontend/qblendedclipanimator_p.h13
-rw-r--r--src/animation/frontend/qchannel.cpp142
-rw-r--r--src/animation/frontend/qchannel.h98
-rw-r--r--src/animation/frontend/qchannelcomponent.cpp (renamed from src/quick3d/quick3danimation/items/quick3dabstractclipblendnode.cpp)106
-rw-r--r--src/animation/frontend/qchannelcomponent.h98
-rw-r--r--src/animation/frontend/qchannelmapper.h2
-rw-r--r--src/animation/frontend/qchannelmapping.h2
-rw-r--r--src/animation/frontend/qclipanimator.cpp130
-rw-r--r--src/animation/frontend/qclipanimator.h26
-rw-r--r--src/animation/frontend/qclipanimator_p.h17
-rw-r--r--src/animation/frontend/qclipblendnodecreatedchange.cpp17
-rw-r--r--src/animation/frontend/qclipblendnodecreatedchange.h3
-rw-r--r--src/animation/frontend/qclipblendnodecreatedchange_p.h3
-rw-r--r--src/animation/frontend/qclipblendvalue.cpp112
-rw-r--r--src/animation/frontend/qclipblendvalue.h83
-rw-r--r--src/animation/frontend/qclipblendvalue_p.h80
-rw-r--r--src/animation/frontend/qkeyframe.cpp (renamed from src/quick3d/imports/extras/defaults/qml/PerVertexColorMaterial.qml)20
-rw-r--r--src/animation/frontend/qkeyframe.h160
-rw-r--r--src/animation/frontend/qkeyframeanimation.cpp415
-rw-r--r--src/animation/frontend/qkeyframeanimation.h (renamed from src/extras/animations/qkeyframeanimation.h)28
-rw-r--r--src/animation/frontend/qkeyframeanimation_p.h (renamed from src/extras/animations/qkeyframeanimation_p.h)13
-rw-r--r--src/animation/frontend/qlerpclipblend.cpp (renamed from src/animation/frontend/qlerpblend.cpp)128
-rw-r--r--src/animation/frontend/qlerpclipblend.h86
-rw-r--r--src/animation/frontend/qlerpclipblend_p.h (renamed from src/animation/frontend/qlerpblend_p.h)16
-rw-r--r--src/animation/frontend/qmorphinganimation.cpp453
-rw-r--r--src/animation/frontend/qmorphinganimation.h (renamed from src/extras/animations/qmorphinganimation.h)34
-rw-r--r--src/animation/frontend/qmorphinganimation_p.h (renamed from src/extras/animations/qmorphinganimation_p.h)16
-rw-r--r--src/animation/frontend/qmorphtarget.cpp (renamed from src/extras/animations/qmorphtarget.cpp)80
-rw-r--r--src/animation/frontend/qmorphtarget.h (renamed from src/extras/animations/qmorphtarget.h)14
-rw-r--r--src/animation/frontend/qmorphtarget_p.h (renamed from src/extras/animations/qmorphtarget_p.h)12
-rw-r--r--src/animation/frontend/qvertexblendanimation.cpp (renamed from src/extras/animations/qvertexblendanimation.cpp)143
-rw-r--r--src/animation/frontend/qvertexblendanimation.h (renamed from src/extras/animations/qvertexblendanimation.h)26
-rw-r--r--src/animation/frontend/qvertexblendanimation_p.h (renamed from src/extras/animations/qvertexblendanimation_p.h)14
-rw-r--r--src/animation/job_common_p.h79
-rw-r--r--src/core/aspects/aspectcommanddebugger.cpp12
-rw-r--r--src/core/aspects/aspectcommanddebugger_p.h4
-rw-r--r--src/core/aspects/aspects.pri13
-rw-r--r--src/core/aspects/qabstractaspect.cpp39
-rw-r--r--src/core/aspects/qabstractaspect.h15
-rw-r--r--src/core/aspects/qabstractaspect_p.h20
-rw-r--r--src/core/aspects/qaspectengine.cpp41
-rw-r--r--src/core/aspects/qaspectengine.h5
-rw-r--r--src/core/aspects/qaspectengine_p.h6
-rw-r--r--src/core/aspects/qaspectfactory.cpp6
-rw-r--r--src/core/aspects/qaspectfactory_p.h4
-rw-r--r--src/core/aspects/qaspectmanager.cpp32
-rw-r--r--src/core/aspects/qaspectmanager_p.h11
-rw-r--r--src/core/aspects/qaspectthread.cpp5
-rw-r--r--src/core/aspects/qaspectthread_p.h4
-rw-r--r--src/core/changes/changes.pri7
-rw-r--r--src/core/changes/qcomponentaddedchange.cpp4
-rw-r--r--src/core/changes/qcomponentaddedchange_p.h5
-rw-r--r--src/core/changes/qcomponentremovedchange.cpp4
-rw-r--r--src/core/changes/qcomponentremovedchange_p.h5
-rw-r--r--src/core/changes/qdynamicpropertyupdatedchange_p.h3
-rw-r--r--src/core/changes/qnodecommand.cpp151
-rw-r--r--src/core/changes/qnodecommand.h85
-rw-r--r--src/core/changes/qnodecommand_p.h75
-rw-r--r--src/core/changes/qnodecreatedchange.cpp2
-rw-r--r--src/core/changes/qnodecreatedchange.h3
-rw-r--r--src/core/changes/qnodecreatedchange_p.h5
-rw-r--r--src/core/changes/qnodedestroyedchange.h2
-rw-r--r--src/core/changes/qnodedestroyedchange_p.h3
-rw-r--r--src/core/changes/qpropertynodeaddedchange.cpp1
-rw-r--r--src/core/changes/qpropertynodeaddedchange_p.h3
-rw-r--r--src/core/changes/qpropertynoderemovedchange.cpp1
-rw-r--r--src/core/changes/qpropertynoderemovedchange_p.h3
-rw-r--r--src/core/changes/qpropertyupdatedchange_p.h5
-rw-r--r--src/core/changes/qpropertyupdatedchangebase.cpp2
-rw-r--r--src/core/changes/qpropertyupdatedchangebase_p.h9
-rw-r--r--src/core/changes/qpropertyvalueaddedchange_p.h5
-rw-r--r--src/core/changes/qpropertyvalueaddedchangebase.cpp1
-rw-r--r--src/core/changes/qpropertyvalueaddedchangebase_p.h2
-rw-r--r--src/core/changes/qpropertyvalueremovedchange.cpp1
-rw-r--r--src/core/changes/qpropertyvalueremovedchange_p.h5
-rw-r--r--src/core/changes/qpropertyvalueremovedchangebase.cpp1
-rw-r--r--src/core/changes/qpropertyvalueremovedchangebase_p.h2
-rw-r--r--src/core/changes/qscenechange.cpp1
-rw-r--r--src/core/changes/qscenechange.h5
-rw-r--r--src/core/changes/qscenechange_p.h5
-rw-r--r--src/core/changes/qstaticpropertyupdatedchangebase.cpp1
-rw-r--r--src/core/changes/qstaticpropertyupdatedchangebase_p.h2
-rw-r--r--src/core/changes/qstaticpropertyvalueaddedchangebase.cpp1
-rw-r--r--src/core/changes/qstaticpropertyvalueaddedchangebase_p.h2
-rw-r--r--src/core/changes/qstaticpropertyvalueremovedchangebase_p.h2
-rw-r--r--src/core/configure.json26
-rw-r--r--src/core/corelogging.cpp8
-rw-r--r--src/core/corelogging_p.h2
-rw-r--r--src/core/jobs/dependencyhandler.cpp5
-rw-r--r--src/core/jobs/dependencyhandler_p.h9
-rw-r--r--src/core/jobs/qabstractaspectjobmanager_p.h3
-rw-r--r--src/core/jobs/qaspectjob.cpp3
-rw-r--r--src/core/jobs/qaspectjob.h4
-rw-r--r--src/core/jobs/qaspectjob_p.h4
-rw-r--r--src/core/jobs/qaspectjobmanager.cpp17
-rw-r--r--src/core/jobs/qaspectjobmanager_p.h7
-rw-r--r--src/core/jobs/qaspectjobproviderinterface_p.h4
-rw-r--r--src/core/jobs/qthreadpooler.cpp29
-rw-r--r--src/core/jobs/qthreadpooler_p.h15
-rw-r--r--src/core/jobs/task.cpp27
-rw-r--r--src/core/jobs/task_p.h9
-rw-r--r--src/core/nodes/propertychangehandler_p.h11
-rw-r--r--src/core/nodes/qabstractnodefactory_p.h3
-rw-r--r--src/core/nodes/qbackendnode.cpp30
-rw-r--r--src/core/nodes/qbackendnode.h8
-rw-r--r--src/core/nodes/qbackendnode_p.h6
-rw-r--r--src/core/nodes/qcomponent.cpp8
-rw-r--r--src/core/nodes/qcomponent_p.h4
-rw-r--r--src/core/nodes/qdestructionidandtypecollector_p.h2
-rw-r--r--src/core/nodes/qentity.cpp13
-rw-r--r--src/core/nodes/qentity.h3
-rw-r--r--src/core/nodes/qentity_p.h7
-rw-r--r--src/core/nodes/qnode.cpp181
-rw-r--r--src/core/nodes/qnode.h38
-rw-r--r--src/core/nodes/qnode_p.h16
-rw-r--r--src/core/nodes/qnodecreatedchangegenerator.cpp1
-rw-r--r--src/core/nodes/qnodecreatedchangegenerator_p.h5
-rw-r--r--src/core/nodes/qnodeid.cpp2
-rw-r--r--src/core/nodes/qnodeid.h2
-rw-r--r--src/core/nodes/qnodevisitor_p.h4
-rw-r--r--src/core/qbackendnodefactory_p.h3
-rw-r--r--src/core/qchangearbiter.cpp19
-rw-r--r--src/core/qchangearbiter_p.h17
-rw-r--r--src/core/qobservableinterface_p.h3
-rw-r--r--src/core/qpostman.cpp33
-rw-r--r--src/core/qscene.cpp25
-rw-r--r--src/core/qscene_p.h17
-rw-r--r--src/core/qsceneobserverinterface_p.h3
-rw-r--r--src/core/qscheduler.cpp10
-rw-r--r--src/core/qscheduler_p.h2
-rw-r--r--src/core/qtickclock.cpp3
-rw-r--r--src/core/qtickclock_p.h3
-rw-r--r--src/core/resources/qboundedcircularbuffer_p.h10
-rw-r--r--src/core/resources/qcircularbuffer_p.h12
-rw-r--r--src/core/resources/qframeallocator_p.h7
-rw-r--r--src/core/resources/qhandlemanager_p.h6
-rw-r--r--src/core/resources/qresourcemanager_p.h15
-rw-r--r--src/core/services/nullservices_p.h5
-rw-r--r--src/core/services/qabstractframeadvanceservice_p.h4
-rw-r--r--src/core/services/qabstractframeadvanceservice_p_p.h1
-rw-r--r--src/core/services/qabstractserviceprovider_p.h11
-rw-r--r--src/core/services/qdownloadhelperservice.cpp216
-rw-r--r--src/core/services/qdownloadhelperservice_p.h130
-rw-r--r--src/core/services/qdownloadhelperservice_p_p.h76
-rw-r--r--src/core/services/qdownloadnetworkworker.cpp148
-rw-r--r--src/core/services/qdownloadnetworkworker_p.h101
-rw-r--r--src/core/services/qeventfilterservice.cpp12
-rw-r--r--src/core/services/qeventfilterservice_p.h2
-rw-r--r--src/core/services/qopenglinformationservice.cpp2
-rw-r--r--src/core/services/qopenglinformationservice_p.h6
-rw-r--r--src/core/services/qopenglinformationservice_p_p.h1
-rw-r--r--src/core/services/qservicelocator.cpp33
-rw-r--r--src/core/services/qservicelocator_p.h14
-rw-r--r--src/core/services/qsysteminformationservice_p.h4
-rw-r--r--src/core/services/qsysteminformationservice_p_p.h1
-rw-r--r--src/core/services/qtickclockservice.cpp7
-rw-r--r--src/core/services/qtickclockservice_p.h3
-rw-r--r--src/core/services/services.pri8
-rw-r--r--src/core/transforms/qmath3d_p.h1
-rw-r--r--src/core/transforms/qtransform.cpp3
-rw-r--r--src/core/transforms/qtransform.h1
-rw-r--r--src/core/transforms/qtransform_p.h2
-rw-r--r--src/doc/qt3d.qdocconf27
-rw-r--r--src/doc/src/levelofdetailloader.qdoc2
-rw-r--r--src/doc/src/qt3d-index.qdoc5
-rw-r--r--src/doc/src/qt3d-module.qdoc15
-rw-r--r--src/doc/src/qt3danimation-module.qdoc228
-rw-r--r--src/doc/src/qt3dscene2d-module.qdoc94
-rw-r--r--src/extras/3dtext/3dtext.pri10
-rw-r--r--src/extras/3dtext/qextrudedtextgeometry.cpp (renamed from src/extras/3dtext/qtext3dgeometry.cpp)152
-rw-r--r--src/extras/3dtext/qextrudedtextgeometry.h (renamed from src/extras/3dtext/qtext3dgeometry.h)38
-rw-r--r--src/extras/3dtext/qextrudedtextgeometry_p.h (renamed from src/extras/3dtext/qtext3dgeometry_p.h)14
-rw-r--r--src/extras/3dtext/qextrudedtextmesh.cpp (renamed from src/extras/3dtext/qtext3dmesh.cpp)86
-rw-r--r--src/extras/3dtext/qextrudedtextmesh.h (renamed from src/extras/3dtext/qtext3dmesh.h)30
-rw-r--r--src/extras/animations/animations.pri26
-rw-r--r--src/extras/animations/qanimationgroup.cpp125
-rw-r--r--src/extras/animations/qkeyframeanimation.cpp262
-rw-r--r--src/extras/animations/qmorphinganimation.cpp280
-rw-r--r--src/extras/defaults/defaults.pri14
-rw-r--r--src/extras/defaults/qdiffusemapmaterial.cpp7
-rw-r--r--src/extras/defaults/qdiffusemapmaterial.h2
-rw-r--r--src/extras/defaults/qdiffusespecularmapmaterial.cpp7
-rw-r--r--src/extras/defaults/qdiffusespecularmapmaterial.h2
-rw-r--r--src/extras/defaults/qfirstpersoncameracontroller.cpp143
-rw-r--r--src/extras/defaults/qfirstpersoncameracontroller.h59
-rw-r--r--src/extras/defaults/qfirstpersoncameracontroller_p.h11
-rw-r--r--src/extras/defaults/qforwardrenderer.cpp61
-rw-r--r--src/extras/defaults/qforwardrenderer.h14
-rw-r--r--src/extras/defaults/qgoochmaterial.cpp2
-rw-r--r--src/extras/defaults/qgoochmaterial.h2
-rw-r--r--src/extras/defaults/qmetalroughmaterial.cpp240
-rw-r--r--src/extras/defaults/qmetalroughmaterial.h93
-rw-r--r--src/extras/defaults/qmetalroughmaterial_p.h106
-rw-r--r--src/extras/defaults/qnormaldiffusemapalphamaterial.cpp7
-rw-r--r--src/extras/defaults/qnormaldiffusemapalphamaterial_p.h2
-rw-r--r--src/extras/defaults/qnormaldiffusemapmaterial.cpp8
-rw-r--r--src/extras/defaults/qnormaldiffusemapmaterial.h2
-rw-r--r--src/extras/defaults/qnormaldiffusemapmaterial_p.h2
-rw-r--r--src/extras/defaults/qnormaldiffusespecularmapmaterial.cpp7
-rw-r--r--src/extras/defaults/qnormaldiffusespecularmapmaterial.h2
-rw-r--r--src/extras/defaults/qorbitcameracontroller.cpp20
-rw-r--r--src/extras/defaults/qorbitcameracontroller.h2
-rw-r--r--src/extras/defaults/qorbitcameracontroller_p.h7
-rw-r--r--src/extras/defaults/qpervertexcolormaterial.cpp7
-rw-r--r--src/extras/defaults/qpervertexcolormaterial.h2
-rw-r--r--src/extras/defaults/qphongalphamaterial.cpp7
-rw-r--r--src/extras/defaults/qphongalphamaterial.h6
-rw-r--r--src/extras/defaults/qphongmaterial.cpp8
-rw-r--r--src/extras/defaults/qphongmaterial.h2
-rw-r--r--src/extras/defaults/qskyboxentity.cpp56
-rw-r--r--src/extras/defaults/qskyboxentity.h13
-rw-r--r--src/extras/defaults/qskyboxentity_p.h6
-rw-r--r--src/extras/defaults/qt3dwindow.cpp90
-rw-r--r--src/extras/defaults/qt3dwindow.h28
-rw-r--r--src/extras/defaults/qt3dwindow_p.h92
-rw-r--r--src/extras/defaults/qtexturedmetalroughmaterial.cpp373
-rw-r--r--src/extras/defaults/qtexturedmetalroughmaterial.h96
-rw-r--r--src/extras/defaults/qtexturedmetalroughmaterial_p.h115
-rw-r--r--src/extras/defaults/qtexturematerial.cpp209
-rw-r--r--src/extras/defaults/qtexturematerial.h87
-rw-r--r--src/extras/defaults/qtexturematerial_p.h104
-rw-r--r--src/extras/extras.pro2
-rw-r--r--src/extras/extras.qrc7
-rw-r--r--src/extras/geometries/qconegeometry.cpp4
-rw-r--r--src/extras/geometries/qconemesh.cpp6
-rw-r--r--src/extras/geometries/qcuboidgeometry.cpp3
-rw-r--r--src/extras/geometries/qcuboidgeometry.h2
-rw-r--r--src/extras/geometries/qcuboidgeometry_p.h3
-rw-r--r--src/extras/geometries/qcuboidmesh.cpp3
-rw-r--r--src/extras/geometries/qcuboidmesh.h2
-rw-r--r--src/extras/geometries/qcylindergeometry.cpp5
-rw-r--r--src/extras/geometries/qcylindermesh.cpp6
-rw-r--r--src/extras/geometries/qplanegeometry.cpp49
-rw-r--r--src/extras/geometries/qplanegeometry.h6
-rw-r--r--src/extras/geometries/qplanegeometry_p.h4
-rw-r--r--src/extras/geometries/qplanemesh.cpp27
-rw-r--r--src/extras/geometries/qplanemesh.h6
-rw-r--r--src/extras/geometries/qspheregeometry.cpp4
-rw-r--r--src/extras/geometries/qspheremesh.cpp3
-rw-r--r--src/extras/geometries/qtorusgeometry.cpp6
-rw-r--r--src/extras/geometries/qtorusmesh.cpp3
-rw-r--r--src/extras/shaders/es2/distancefieldtext.frag36
-rw-r--r--src/extras/shaders/es2/distancefieldtext.vert17
-rw-r--r--src/extras/shaders/es2/light.inc.frag108
-rw-r--r--src/extras/shaders/gl3/distancefieldtext.frag38
-rw-r--r--src/extras/shaders/gl3/distancefieldtext.vert19
-rw-r--r--src/extras/shaders/gl3/light.inc.frag8
-rw-r--r--src/extras/shaders/gl3/metalrough.frag395
-rw-r--r--src/extras/shaders/gl3/metalrough.vert79
-rw-r--r--src/extras/shaders/gl3/metalroughuniform.frag371
-rw-r--r--src/extras/shaders/gl3/skybox.frag16
-rw-r--r--src/extras/text/areaallocator.cpp296
-rw-r--r--src/extras/text/areaallocator_p.h92
-rw-r--r--src/extras/text/distancefieldtextrenderer.cpp156
-rw-r--r--src/extras/text/distancefieldtextrenderer_p.h90
-rw-r--r--src/extras/text/distancefieldtextrenderer_p_p.h95
-rw-r--r--src/extras/text/qdistancefieldglyphcache.cpp370
-rw-r--r--src/extras/text/qdistancefieldglyphcache_p.h111
-rw-r--r--src/extras/text/qtext2dentity.cpp381
-rw-r--r--src/extras/text/qtext2dentity.h (renamed from src/animation/frontend/qconductedclipanimator.cpp)74
-rw-r--r--src/extras/text/qtext2dentity_p.h122
-rw-r--r--src/extras/text/qtext2dmaterial.cpp179
-rw-r--r--src/extras/text/qtext2dmaterial_p.h (renamed from src/animation/frontend/qconductedclipanimator.h)47
-rw-r--r--src/extras/text/qtext2dmaterial_p_p.h106
-rw-r--r--src/extras/text/qtextureatlas.cpp303
-rw-r--r--src/extras/text/qtextureatlas_p.h95
-rw-r--r--src/extras/text/qtextureatlas_p_p.h139
-rw-r--r--src/extras/text/text.pri21
-rw-r--r--src/input/backend/abstractaxisinput.cpp10
-rw-r--r--src/input/backend/action.cpp6
-rw-r--r--src/input/backend/actioninput.cpp4
-rw-r--r--src/input/backend/actioninput_p.h3
-rw-r--r--src/input/backend/analogaxisinput.cpp4
-rw-r--r--src/input/backend/assignkeyboardfocusjob.cpp11
-rw-r--r--src/input/backend/axis.cpp6
-rw-r--r--src/input/backend/axisaccumulator.cpp9
-rw-r--r--src/input/backend/axisaccumulator_p.h3
-rw-r--r--src/input/backend/axisaccumulatorjob.cpp1
-rw-r--r--src/input/backend/axisaccumulatorjob_p.h2
-rw-r--r--src/input/backend/axissetting.cpp4
-rw-r--r--src/input/backend/buttonaxisinput.cpp4
-rw-r--r--src/input/backend/eventsourcesetterhelper.cpp3
-rw-r--r--src/input/backend/eventsourcesetterhelper_p.h4
-rw-r--r--src/input/backend/genericdevicebackendnode.cpp7
-rw-r--r--src/input/backend/genericdevicebackendnode_p.h5
-rw-r--r--src/input/backend/inputchord.cpp6
-rw-r--r--src/input/backend/inputchord_p.h3
-rw-r--r--src/input/backend/inputhandler.cpp39
-rw-r--r--src/input/backend/inputhandler_p.h11
-rw-r--r--src/input/backend/inputmanagers_p.h5
-rw-r--r--src/input/backend/inputsequence.cpp12
-rw-r--r--src/input/backend/inputsequence_p.h3
-rw-r--r--src/input/backend/inputsettings.cpp4
-rw-r--r--src/input/backend/inputsettings_p.h2
-rw-r--r--src/input/backend/keyboarddevice.cpp8
-rw-r--r--src/input/backend/keyboarddevice_p.h5
-rw-r--r--src/input/backend/keyboardeventfilter.cpp8
-rw-r--r--src/input/backend/keyboardeventfilter_p.h2
-rw-r--r--src/input/backend/keyboardhandler.cpp15
-rw-r--r--src/input/backend/keyboardhandler_p.h2
-rw-r--r--src/input/backend/keyboardmousegenericdeviceintegration.cpp1
-rw-r--r--src/input/backend/keyeventdispatcherjob.cpp9
-rw-r--r--src/input/backend/keyeventdispatcherjob_p.h2
-rw-r--r--src/input/backend/loadproxydevicejob.cpp3
-rw-r--r--src/input/backend/logicaldevice.cpp12
-rw-r--r--src/input/backend/mousedevice.cpp13
-rw-r--r--src/input/backend/mousedevice_p.h5
-rw-r--r--src/input/backend/mouseeventdispatcherjob.cpp20
-rw-r--r--src/input/backend/mouseeventdispatcherjob_p.h11
-rw-r--r--src/input/backend/mouseeventfilter.cpp10
-rw-r--r--src/input/backend/mouseeventfilter_p.h2
-rw-r--r--src/input/backend/mousehandler.cpp14
-rw-r--r--src/input/backend/mousehandler_p.h4
-rw-r--r--src/input/backend/physicaldeviceproxy.cpp10
-rw-r--r--src/input/backend/qabstractphysicaldevicebackendnode.cpp16
-rw-r--r--src/input/backend/qabstractphysicaldevicebackendnode_p.h1
-rw-r--r--src/input/backend/qabstractphysicaldevicebackendnode_p_p.h7
-rw-r--r--src/input/backend/updateaxisactionjob.cpp1
-rw-r--r--src/input/backend/updateaxisactionjob_p.h1
-rw-r--r--src/input/frontend/qabstractactioninput.cpp1
-rw-r--r--src/input/frontend/qabstractactioninput_p.h3
-rw-r--r--src/input/frontend/qabstractaxisinput.cpp3
-rw-r--r--src/input/frontend/qabstractaxisinput.h2
-rw-r--r--src/input/frontend/qabstractaxisinput_p.h3
-rw-r--r--src/input/frontend/qabstractphysicaldevice.cpp4
-rw-r--r--src/input/frontend/qabstractphysicaldevice_p.h3
-rw-r--r--src/input/frontend/qabstractphysicaldeviceproxy.cpp2
-rw-r--r--src/input/frontend/qabstractphysicaldeviceproxy_p.h1
-rw-r--r--src/input/frontend/qaction.cpp6
-rw-r--r--src/input/frontend/qactioninput.cpp3
-rw-r--r--src/input/frontend/qactioninput.h2
-rw-r--r--src/input/frontend/qactioninput_p.h3
-rw-r--r--src/input/frontend/qanalogaxisinput.cpp1
-rw-r--r--src/input/frontend/qaxis.cpp1
-rw-r--r--src/input/frontend/qaxisaccumulator.cpp19
-rw-r--r--src/input/frontend/qaxisaccumulator_p.h3
-rw-r--r--src/input/frontend/qaxissetting.cpp1
-rw-r--r--src/input/frontend/qaxissetting.h3
-rw-r--r--src/input/frontend/qbuttonaxisinput.cpp1
-rw-r--r--src/input/frontend/qgamepadinput.cpp7
-rw-r--r--src/input/frontend/qgamepadinput_p.h1
-rw-r--r--src/input/frontend/qgenericinputdevice.cpp2
-rw-r--r--src/input/frontend/qgenericinputdevice_p.h1
-rw-r--r--src/input/frontend/qinputaspect.cpp74
-rw-r--r--src/input/frontend/qinputaspect_p.h2
-rw-r--r--src/input/frontend/qinputchord.cpp3
-rw-r--r--src/input/frontend/qinputchord.h2
-rw-r--r--src/input/frontend/qinputchord_p.h3
-rw-r--r--src/input/frontend/qinputdeviceintegration_p.h6
-rw-r--r--src/input/frontend/qinputdeviceintegration_p_p.h4
-rw-r--r--src/input/frontend/qinputdeviceintegrationfactory.cpp11
-rw-r--r--src/input/frontend/qinputdeviceplugin_p.h2
-rw-r--r--src/input/frontend/qinputsequence.cpp12
-rw-r--r--src/input/frontend/qinputsequence.h2
-rw-r--r--src/input/frontend/qinputsequence_p.h3
-rw-r--r--src/input/frontend/qinputsettings.cpp1
-rw-r--r--src/input/frontend/qinputsettings.h2
-rw-r--r--src/input/frontend/qinputsettings_p.h3
-rw-r--r--src/input/frontend/qkeyboarddevice.cpp6
-rw-r--r--src/input/frontend/qkeyboarddevice.h2
-rw-r--r--src/input/frontend/qkeyboarddevice_p.h3
-rw-r--r--src/input/frontend/qkeyboardhandler.cpp3
-rw-r--r--src/input/frontend/qkeyboardhandler_p.h2
-rw-r--r--src/input/frontend/qkeyevent.h6
-rw-r--r--src/input/frontend/qlogicaldevice.cpp7
-rw-r--r--src/input/frontend/qlogicaldevice_p.h3
-rw-r--r--src/input/frontend/qmousedevice.cpp3
-rw-r--r--src/input/frontend/qmousedevice.h2
-rw-r--r--src/input/frontend/qmousedevice_p.h2
-rw-r--r--src/input/frontend/qmouseevent.cpp2
-rw-r--r--src/input/frontend/qmouseevent.h17
-rw-r--r--src/input/frontend/qmousehandler.cpp11
-rw-r--r--src/input/frontend/qmousehandler.h2
-rw-r--r--src/input/frontend/qmousehandler_p.h3
-rw-r--r--src/input/frontend/qphysicaldevicecreatedchange.cpp2
-rw-r--r--src/logic/callbackjob.cpp5
-rw-r--r--src/logic/executor.cpp6
-rw-r--r--src/logic/handler.cpp6
-rw-r--r--src/logic/manager.cpp11
-rw-r--r--src/logic/manager_p.h3
-rw-r--r--src/logic/managers_p.h5
-rw-r--r--src/logic/qframeaction.cpp1
-rw-r--r--src/logic/qframeaction_p.h2
-rw-r--r--src/logic/qlogicaspect.cpp17
-rw-r--r--src/logic/qlogicaspect_p.h3
-rw-r--r--src/plugins/geometryloaders/default/basegeometryloader.cpp2
-rw-r--r--src/plugins/geometryloaders/default/basegeometryloader_p.h20
-rw-r--r--src/plugins/geometryloaders/default/objgeometryloader.cpp12
-rw-r--r--src/plugins/geometryloaders/default/plygeometryloader.cpp2
-rw-r--r--src/plugins/geometryloaders/default/stlgeometryloader.cpp2
-rw-r--r--src/plugins/geometryloaders/fbx/fbxgeometryloader.cpp2
-rw-r--r--src/plugins/geometryloaders/geometryloaders.pro2
-rw-r--r--src/plugins/geometryloaders/gltf/gltfgeometryloader.cpp2
-rw-r--r--src/plugins/renderplugins/renderplugins.pro2
-rw-r--r--src/plugins/renderplugins/scene2d/main.cpp (renamed from src/quick3d/imports/extras/defaults/qml/TextureMaterial.qml)45
-rw-r--r--src/plugins/renderplugins/scene2d/scene2d.pro19
-rw-r--r--src/plugins/renderplugins/scene2d/scene2dplugin.cpp111
-rw-r--r--src/plugins/renderplugins/scene2d/scene2dplugin.h92
-rw-r--r--src/plugins/renderplugins/scene2d/scene2dplugin.json3
-rw-r--r--src/plugins/sceneparsers/assimp/assimp.pro2
-rw-r--r--src/plugins/sceneparsers/assimp/assimphelpers.cpp10
-rw-r--r--src/plugins/sceneparsers/assimp/assimphelpers.h5
-rw-r--r--src/plugins/sceneparsers/assimp/assimpimporter.cpp180
-rw-r--r--src/plugins/sceneparsers/assimp/assimpimporter.h25
-rw-r--r--src/plugins/sceneparsers/gltf/gltfimporter.cpp47
-rw-r--r--src/plugins/sceneparsers/gltf/gltfimporter.h11
-rw-r--r--src/plugins/sceneparsers/gltf/gltfio.cpp1588
-rw-r--r--src/plugins/sceneparsers/gltfexport/gltfexporter.cpp49
-rw-r--r--src/plugins/sceneparsers/sceneparsers.pro10
-rw-r--r--src/quick3d/imports/animation/plugins.qmltypes670
-rw-r--r--src/quick3d/imports/animation/qt3dquick3danimationplugin.cpp54
-rw-r--r--src/quick3d/imports/core/plugins.qmltypes82
-rw-r--r--src/quick3d/imports/core/qt3dquick3dcoreplugin.cpp19
-rw-r--r--src/quick3d/imports/core/qt3dquick3dcoreplugin.h1
-rw-r--r--src/quick3d/imports/extras/defaults/defaults.pri26
-rw-r--r--src/quick3d/imports/extras/defaults/qml/DefaultAlphaEffect.qml148
-rw-r--r--src/quick3d/imports/extras/defaults/qml/DefaultEffect.qml104
-rw-r--r--src/quick3d/imports/extras/defaults/qml/DiffuseMapMaterial.qml81
-rw-r--r--src/quick3d/imports/extras/defaults/qml/DiffuseSpecularMapMaterial.qml93
-rw-r--r--src/quick3d/imports/extras/defaults/qml/FirstPersonCameraController.qml191
-rw-r--r--src/quick3d/imports/extras/defaults/qml/GoochMaterial.qml71
-rw-r--r--src/quick3d/imports/extras/defaults/qml/NormalDiffuseMapAlphaEffect.qml115
-rw-r--r--src/quick3d/imports/extras/defaults/qml/NormalDiffuseMapAlphaMaterial.qml92
-rw-r--r--src/quick3d/imports/extras/defaults/qml/NormalDiffuseMapMaterial.qml97
-rw-r--r--src/quick3d/imports/extras/defaults/qml/NormalDiffuseSpecularMapMaterial.qml110
-rw-r--r--src/quick3d/imports/extras/defaults/qml/OrbitCameraController.qml236
-rw-r--r--src/quick3d/imports/extras/defaults/qml/PhongAlphaMaterial.qml68
-rw-r--r--src/quick3d/imports/extras/defaults/qml/SkyboxEntity.qml151
-rw-r--r--src/quick3d/imports/extras/importsextras.pro30
-rw-r--r--src/quick3d/imports/extras/plugins.qmltypes1181
-rw-r--r--src/quick3d/imports/extras/qt3dquick3dextrasplugin.cpp127
-rw-r--r--src/quick3d/imports/extras/qt3dquick3dextrasplugin.h1
-rw-r--r--src/quick3d/imports/input/plugins.qmltypes86
-rw-r--r--src/quick3d/imports/input/qt3dquick3dinputplugin.cpp34
-rw-r--r--src/quick3d/imports/logic/plugins.qmltypes27
-rw-r--r--src/quick3d/imports/logic/qt3dquick3dlogicplugin.cpp5
-rw-r--r--src/quick3d/imports/render/importsrender.pro2
-rw-r--r--src/quick3d/imports/render/plugins.qmltypes438
-rw-r--r--src/quick3d/imports/render/qt3dquick3drenderplugin.cpp155
-rw-r--r--src/quick3d/imports/scene2d/importsscene2d.pro19
-rw-r--r--src/quick3d/imports/scene2d/plugins.qmltypes121
-rw-r--r--src/quick3d/imports/scene2d/qmldir3
-rw-r--r--src/quick3d/imports/scene2d/qtquickscene2dplugin.cpp58
-rw-r--r--src/quick3d/imports/scene2d/qtquickscene2dplugin.h62
-rw-r--r--src/quick3d/imports/scene3d/qtquickscene3dplugin.cpp6
-rw-r--r--src/quick3d/imports/scene3d/scene3dcleaner.cpp6
-rw-r--r--src/quick3d/imports/scene3d/scene3dcleaner_p.h2
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem.cpp45
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem_p.h7
-rw-r--r--src/quick3d/imports/scene3d/scene3dlogging.cpp2
-rw-r--r--src/quick3d/imports/scene3d/scene3dlogging_p.h2
-rw-r--r--src/quick3d/imports/scene3d/scene3drenderer.cpp70
-rw-r--r--src/quick3d/imports/scene3d/scene3drenderer_p.h7
-rw-r--r--src/quick3d/imports/scene3d/scene3dsgmaterial_p.h4
-rw-r--r--src/quick3d/imports/scene3d/scene3dsgmaterialshader.cpp10
-rw-r--r--src/quick3d/imports/scene3d/scene3dsgmaterialshader_p.h1
-rw-r--r--src/quick3d/imports/scene3d/scene3dsgnode.cpp3
-rw-r--r--src/quick3d/imports/scene3d/scene3dsgnode_p.h2
-rw-r--r--src/quick3d/quick3d/items/items.pri6
-rw-r--r--src/quick3d/quick3d/items/quick3dentity.cpp7
-rw-r--r--src/quick3d/quick3d/items/quick3dentity_p.h5
-rw-r--r--src/quick3d/quick3d/items/quick3dentityloader.cpp97
-rw-r--r--src/quick3d/quick3d/items/quick3dentityloader_p.h17
-rw-r--r--src/quick3d/quick3d/items/quick3dentityloader_p_p.h7
-rw-r--r--src/quick3d/quick3d/items/quick3dnode.cpp3
-rw-r--r--src/quick3d/quick3d/items/quick3dnode_p.h3
-rw-r--r--src/quick3d/quick3d/items/quick3dnodeinstantiator.cpp10
-rw-r--r--src/quick3d/quick3d/items/quick3dnodeinstantiator_p.h3
-rw-r--r--src/quick3d/quick3d/items/quick3dnodev9.cpp203
-rw-r--r--src/quick3d/quick3d/items/quick3dnodev9_p.h109
-rw-r--r--src/quick3d/quick3d/qqmlaspectengine.cpp7
-rw-r--r--src/quick3d/quick3d/qqmlaspectengine.h2
-rw-r--r--src/quick3d/quick3d/qqmlaspectengine_p.h5
-rw-r--r--src/quick3d/quick3d/qquaternionanimation.cpp1
-rw-r--r--src/quick3d/quick3d/qquaternionanimation_p.h3
-rw-r--r--src/quick3d/quick3d/qt3dquick_global.cpp21
-rw-r--r--src/quick3d/quick3d/qt3dquick_global_p.h1
-rw-r--r--src/quick3d/quick3d/qt3dquicknodefactory.cpp1
-rw-r--r--src/quick3d/quick3d/qt3dquicknodefactory_p.h3
-rw-r--r--src/quick3d/quick3d/qt3dquickvaluetypes_p.h10
-rw-r--r--src/quick3d/quick3danimation/items/items.pri14
-rw-r--r--src/quick3d/quick3danimation/items/quick3danimationcontroller.cpp (renamed from src/quick3d/quick3dextras/items/quick3danimationcontroller.cpp)4
-rw-r--r--src/quick3d/quick3danimation/items/quick3danimationcontroller_p.h (renamed from src/quick3d/quick3dextras/items/quick3danimationcontroller_p.h)32
-rw-r--r--src/quick3d/quick3danimation/items/quick3danimationgroup.cpp (renamed from src/quick3d/quick3dextras/items/quick3danimationgroup.cpp)24
-rw-r--r--src/quick3d/quick3danimation/items/quick3danimationgroup_p.h (renamed from src/quick3d/quick3dextras/items/quick3danimationgroup_p.h)32
-rw-r--r--src/quick3d/quick3danimation/items/quick3dchannelmapper_p.h2
-rw-r--r--src/quick3d/quick3danimation/items/quick3dkeyframeanimation.cpp (renamed from src/quick3d/quick3dextras/items/quick3dkeyframeanimation.cpp)4
-rw-r--r--src/quick3d/quick3danimation/items/quick3dkeyframeanimation_p.h (renamed from src/quick3d/quick3dextras/items/quick3dkeyframeanimation_p.h)16
-rw-r--r--src/quick3d/quick3danimation/items/quick3dmorphinganimation.cpp (renamed from src/quick3d/quick3dextras/items/quick3dmorphinganimation.cpp)22
-rw-r--r--src/quick3d/quick3danimation/items/quick3dmorphinganimation_p.h (renamed from src/quick3d/quick3dextras/items/quick3dmorphinganimation_p.h)30
-rw-r--r--src/quick3d/quick3danimation/items/quick3dmorphtarget.cpp (renamed from src/quick3d/quick3dextras/items/quick3dmorphtarget.cpp)4
-rw-r--r--src/quick3d/quick3danimation/items/quick3dmorphtarget_p.h (renamed from src/quick3d/quick3dextras/items/quick3dmorphtarget_p.h)16
-rw-r--r--src/quick3d/quick3danimation/items/quick3dvertexblendanimation.cpp104
-rw-r--r--src/quick3d/quick3danimation/items/quick3dvertexblendanimation_p.h93
-rw-r--r--src/quick3d/quick3dextras/items/items.pri13
-rw-r--r--src/quick3d/quick3dextras/items/quick3dlevelofdetailloader.cpp194
-rw-r--r--src/quick3d/quick3dextras/items/quick3dlevelofdetailloader_p.h121
-rw-r--r--src/quick3d/quick3dextras/items/quick3dlevelofdetailloader_p_p.h87
-rw-r--r--src/quick3d/quick3dextras/qt3dquickextras_global_p.h (renamed from src/render/frontend/qboundingsphere_p.h)27
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindow.cpp106
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindow.h18
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindow_p.h86
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindowlogging.cpp50
-rw-r--r--src/quick3d/quick3dextras/qt3dquickwindowlogging_p.h66
-rw-r--r--src/quick3d/quick3dextras/quick3dextras.pro12
-rw-r--r--src/quick3d/quick3dinput/items/quick3daction.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3daction_p.h5
-rw-r--r--src/quick3d/quick3dinput/items/quick3daxis.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3daxis_p.h7
-rw-r--r--src/quick3d/quick3dinput/items/quick3dinputchord.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3dinputchord_p.h5
-rw-r--r--src/quick3d/quick3dinput/items/quick3dinputsequence.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3dinputsequence_p.h5
-rw-r--r--src/quick3d/quick3dinput/items/quick3dlogicaldevice.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3dlogicaldevice_p.h5
-rw-r--r--src/quick3d/quick3dinput/items/quick3dphysicaldevice.cpp2
-rw-r--r--src/quick3d/quick3dinput/items/quick3dphysicaldevice_p.h7
-rw-r--r--src/quick3d/quick3dinput/qt3dquickinput_global.cpp4
-rw-r--r--src/quick3d/quick3dinput/qt3dquickinputnodefactory.cpp2
-rw-r--r--src/quick3d/quick3dinput/qt3dquickinputnodefactory_p.h3
-rw-r--r--src/quick3d/quick3drender/items/quick3dbuffer.cpp6
-rw-r--r--src/quick3d/quick3drender/items/quick3dbuffer_p.h3
-rw-r--r--src/quick3d/quick3drender/items/quick3deffect.cpp3
-rw-r--r--src/quick3d/quick3drender/items/quick3deffect_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dgeometry.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dgeometry_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dlayerfilter.cpp3
-rw-r--r--src/quick3d/quick3drender/items/quick3dlayerfilter_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dmaterial.cpp3
-rw-r--r--src/quick3d/quick3drender/items/quick3dmaterial_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dmemorybarrier.cpp10
-rw-r--r--src/quick3d/quick3drender/items/quick3dmemorybarrier_p.h6
-rw-r--r--src/quick3d/quick3drender/items/quick3dparameter.cpp6
-rw-r--r--src/quick3d/quick3drender/items/quick3dparameter_p.h3
-rw-r--r--src/quick3d/quick3drender/items/quick3dparameter_p_p.h4
-rw-r--r--src/quick3d/quick3drender/items/quick3drenderpass.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3drenderpass_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3drenderpassfilter.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3drenderpassfilter_p.h7
-rw-r--r--src/quick3d/quick3drender/items/quick3drendertargetoutput.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3drendertargetoutput_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3drendertargetselector.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3drendertargetselector_p.h7
-rw-r--r--src/quick3d/quick3drender/items/quick3dscene.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dscene_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dshaderdata.cpp18
-rw-r--r--src/quick3d/quick3drender/items/quick3dshaderdata_p.h8
-rw-r--r--src/quick3d/quick3drender/items/quick3dshaderdataarray.cpp4
-rw-r--r--src/quick3d/quick3drender/items/quick3dshaderdataarray_p.h3
-rw-r--r--src/quick3d/quick3drender/items/quick3dstateset.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dstateset_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dtechnique.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dtechnique_p.h5
-rw-r--r--src/quick3d/quick3drender/items/quick3dtechniquefilter.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dtechniquefilter_p.h7
-rw-r--r--src/quick3d/quick3drender/items/quick3dtexture.cpp5
-rw-r--r--src/quick3d/quick3drender/items/quick3dtexture_p.h6
-rw-r--r--src/quick3d/quick3drender/items/quick3dviewport.cpp2
-rw-r--r--src/quick3d/quick3drender/items/quick3dviewport_p.h3
-rw-r--r--src/quick3d/quick3drender/qt3dquickrender_global.cpp4
-rw-r--r--src/quick3d/quick3drender/qt3dquickrendernodefactory.cpp2
-rw-r--r--src/quick3d/quick3drender/qt3dquickrendernodefactory_p.h3
-rw-r--r--src/quick3d/quick3dscene2d/items/items.pri17
-rw-r--r--src/quick3d/quick3dscene2d/items/qscene2d.cpp365
-rw-r--r--src/quick3d/quick3dscene2d/items/qscene2d.h112
-rw-r--r--src/quick3d/quick3dscene2d/items/qscene2d_p.h99
-rw-r--r--src/quick3d/quick3dscene2d/items/qt3dquick3dscene2d.cpp100
-rw-r--r--src/quick3d/quick3dscene2d/items/qt3dquick3dscene2d_p.h93
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2d.cpp516
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2d.pri10
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2d_p.h134
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2devent_p.h84
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2dmanager.cpp248
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2dmanager_p.h112
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2dsharedobject.cpp162
-rw-r--r--src/quick3d/quick3dscene2d/items/scene2dsharedobject_p.h130
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2d_global.cpp58
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2d_global.h56
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2d_global_p.h88
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2d_logging.cpp49
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2d_logging_p.h65
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2dnodefactory.cpp89
-rw-r--r--src/quick3d/quick3dscene2d/qt3dquickscene2dnodefactory_p.h89
-rw-r--r--src/quick3d/quick3dscene2d/quick3dscene2d.pro31
-rw-r--r--src/render/backend/abstractrenderer_p.h4
-rw-r--r--src/render/backend/attachmentpack.cpp2
-rw-r--r--src/render/backend/backendnode.cpp16
-rw-r--r--src/render/backend/backendnode_p.h8
-rw-r--r--src/render/backend/bufferutils_p.h115
-rw-r--r--src/render/backend/buffervisitor_p.h212
-rw-r--r--src/render/backend/cameralens.cpp126
-rw-r--r--src/render/backend/cameralens_p.h28
-rw-r--r--src/render/backend/commandexecuter.cpp5
-rw-r--r--src/render/backend/commandexecuter_p.h4
-rw-r--r--src/render/backend/commandthread.cpp129
-rw-r--r--src/render/backend/commandthread_p.h (renamed from src/quick3d/quick3danimation/items/quick3dabstractclipblendnode_p.h)62
-rw-r--r--src/render/backend/entity.cpp32
-rw-r--r--src/render/backend/entity_p.h18
-rw-r--r--src/render/backend/frameprofiler_p.h14
-rw-r--r--src/render/backend/handle_types_p.h2
-rw-r--r--src/render/backend/levelofdetail.cpp29
-rw-r--r--src/render/backend/levelofdetail_p.h8
-rw-r--r--src/render/backend/managers_p.h15
-rw-r--r--src/render/backend/nodemanagers.cpp15
-rw-r--r--src/render/backend/nodemanagers_p.h13
-rw-r--r--src/render/backend/openglvertexarrayobject.cpp63
-rw-r--r--src/render/backend/openglvertexarrayobject_p.h18
-rw-r--r--src/render/backend/platformsurfacefilter.cpp4
-rw-r--r--src/render/backend/platformsurfacefilter_p.h4
-rw-r--r--src/render/backend/render-backend.pri22
-rw-r--r--src/render/backend/renderer.cpp290
-rw-r--r--src/render/backend/renderer_p.h23
-rw-r--r--src/render/backend/renderqueue.cpp6
-rw-r--r--src/render/backend/renderqueue_p.h4
-rw-r--r--src/render/backend/rendertargetoutput.cpp9
-rw-r--r--src/render/backend/rendertargetoutput_p.h3
-rw-r--r--src/render/backend/renderthread_p.h8
-rw-r--r--src/render/backend/renderview.cpp52
-rw-r--r--src/render/backend/renderview_p.h20
-rw-r--r--src/render/backend/renderviewbuilder.cpp29
-rw-r--r--src/render/backend/resourceaccessor.cpp123
-rw-r--r--src/render/backend/resourceaccessor_p.h102
-rw-r--r--src/render/backend/shadervariables_p.h1
-rw-r--r--src/render/backend/triangleboundingvolume.cpp17
-rw-r--r--src/render/backend/triangleboundingvolume_p.h2
-rw-r--r--src/render/backend/trianglesvisitor.cpp129
-rw-r--r--src/render/backend/trianglesvisitor_p.h27
-rw-r--r--src/render/framegraph/buffercapture.cpp (renamed from src/quick3d/imports/extras/defaults/qml/PhongMaterial.qml)34
-rw-r--r--src/render/framegraph/buffercapture_p.h75
-rw-r--r--src/render/framegraph/framegraph.pri5
-rw-r--r--src/render/framegraph/framegraphnode_p.h1
-rw-r--r--src/render/framegraph/framegraphvisitor.cpp26
-rw-r--r--src/render/framegraph/framegraphvisitor_p.h14
-rw-r--r--src/render/framegraph/memorybarrier.cpp12
-rw-r--r--src/render/framegraph/memorybarrier_p.h4
-rw-r--r--src/render/framegraph/qbuffercapture.cpp73
-rw-r--r--src/render/framegraph/qbuffercapture.h69
-rw-r--r--src/render/framegraph/qbuffercapture_p.h74
-rw-r--r--src/render/framegraph/qmemorybarrier.cpp49
-rw-r--r--src/render/framegraph/qmemorybarrier.h45
-rw-r--r--src/render/framegraph/qmemorybarrier_p.h4
-rw-r--r--src/render/framegraph/qrendercapture.cpp81
-rw-r--r--src/render/framegraph/qrendercapture.h17
-rw-r--r--src/render/framegraph/qsortpolicy.cpp4
-rw-r--r--src/render/framegraph/qviewport.cpp34
-rw-r--r--src/render/framegraph/qviewport.h4
-rw-r--r--src/render/framegraph/qviewport_p.h2
-rw-r--r--src/render/framegraph/rendercapture.cpp2
-rw-r--r--src/render/framegraph/viewportnode.cpp16
-rw-r--r--src/render/framegraph/viewportnode_p.h4
-rw-r--r--src/render/frontend/qabstractfunctor.h1
-rw-r--r--src/render/frontend/qcamera.cpp103
-rw-r--r--src/render/frontend/qcamera.h8
-rw-r--r--src/render/frontend/qcameralens.cpp79
-rw-r--r--src/render/frontend/qcameralens.h10
-rw-r--r--src/render/frontend/qcameralens_p.h9
-rw-r--r--src/render/frontend/qlevelofdetail.cpp107
-rw-r--r--src/render/frontend/qlevelofdetail.h24
-rw-r--r--src/render/frontend/qlevelofdetail_p.h6
-rw-r--r--src/render/frontend/qlevelofdetailboundingsphere.cpp (renamed from src/render/frontend/qboundingsphere.cpp)105
-rw-r--r--src/render/frontend/qlevelofdetailboundingsphere.h (renamed from src/render/frontend/qboundingsphere.h)35
-rw-r--r--src/render/frontend/qlevelofdetailswitch.cpp14
-rw-r--r--src/render/frontend/qpickingsettings.cpp60
-rw-r--r--src/render/frontend/qrenderaspect.cpp87
-rw-r--r--src/render/frontend/qrenderaspect.h2
-rw-r--r--src/render/frontend/qrenderaspect_p.h15
-rw-r--r--src/render/frontend/qrenderplugin_p.h89
-rw-r--r--src/render/frontend/qrenderpluginfactory.cpp99
-rw-r--r--src/render/frontend/qrenderpluginfactory_p.h75
-rw-r--r--src/render/frontend/qrenderpluginfactoryif.cpp65
-rw-r--r--src/render/frontend/qrenderpluginfactoryif_p.h82
-rw-r--r--src/render/frontend/qrendersettings.cpp7
-rw-r--r--src/render/frontend/render-frontend.pri14
-rw-r--r--src/render/frontend/sphere.cpp3
-rw-r--r--src/render/frontend/sphere_p.h2
-rw-r--r--src/render/geometry/attribute.cpp2
-rw-r--r--src/render/geometry/buffer.cpp44
-rw-r--r--src/render/geometry/buffer_p.h6
-rw-r--r--src/render/geometry/geometryrenderer.cpp2
-rw-r--r--src/render/geometry/qbuffer.cpp40
-rw-r--r--src/render/geometry/qbuffer.h12
-rw-r--r--src/render/geometry/qbuffer_p.h2
-rw-r--r--src/render/geometry/qgeometry.cpp16
-rw-r--r--src/render/geometry/qmesh.cpp190
-rw-r--r--src/render/geometry/qmesh_p.h26
-rw-r--r--src/render/graphicshelpers/graphicscontext.cpp163
-rw-r--r--src/render/graphicshelpers/graphicscontext_p.h10
-rw-r--r--src/render/graphicshelpers/graphicshelperes2.cpp41
-rw-r--r--src/render/graphicshelpers/graphicshelperes2_p.h8
-rw-r--r--src/render/graphicshelpers/graphicshelpergl2.cpp26
-rw-r--r--src/render/graphicshelpers/graphicshelpergl2_p.h4
-rw-r--r--src/render/graphicshelpers/graphicshelpergl3_2.cpp44
-rw-r--r--src/render/graphicshelpers/graphicshelpergl3_2_p.h4
-rw-r--r--src/render/graphicshelpers/graphicshelpergl3_3.cpp12
-rw-r--r--src/render/graphicshelpers/graphicshelpergl3_3_p.h4
-rw-r--r--src/render/graphicshelpers/graphicshelpergl4.cpp44
-rw-r--r--src/render/graphicshelpers/graphicshelpergl4_p.h4
-rw-r--r--src/render/graphicshelpers/graphicshelperinterface_p.h7
-rw-r--r--src/render/io/glbuffer.cpp12
-rw-r--r--src/render/io/glbuffer_p.h2
-rw-r--r--src/render/io/qgeometryloaderfactory_p.h1
-rw-r--r--src/render/io/qsceneimporter_p.h3
-rw-r--r--src/render/io/qsceneloader.cpp28
-rw-r--r--src/render/io/qsceneloader.h8
-rw-r--r--src/render/io/qsceneloader_p.h2
-rw-r--r--src/render/io/scene.cpp14
-rw-r--r--src/render/io/scenemanager.cpp65
-rw-r--r--src/render/io/scenemanager_p.h28
-rw-r--r--src/render/jobs/calcboundingvolumejob.cpp188
-rw-r--r--src/render/jobs/computefilteredboundingvolumejob.cpp130
-rw-r--r--src/render/jobs/computefilteredboundingvolumejob_p.h91
-rw-r--r--src/render/jobs/job_common_p.h2
-rw-r--r--src/render/jobs/jobs.pri9
-rw-r--r--src/render/jobs/lightgatherer.cpp9
-rw-r--r--src/render/jobs/lightgatherer_p.h8
-rw-r--r--src/render/jobs/loadscenejob.cpp68
-rw-r--r--src/render/jobs/loadscenejob_p.h2
-rw-r--r--src/render/jobs/pickboundingvolumejob.cpp75
-rw-r--r--src/render/jobs/pickboundingvolumejob_p.h10
-rw-r--r--src/render/jobs/pickboundingvolumeutils.cpp57
-rw-r--r--src/render/jobs/pickboundingvolumeutils_p.h17
-rw-r--r--src/render/jobs/renderviewjobutils.cpp33
-rw-r--r--src/render/jobs/renderviewjobutils_p.h2
-rw-r--r--src/render/jobs/sendbuffercapturejob.cpp (renamed from src/render/framegraph/qsortcriterion.h)64
-rw-r--r--src/render/jobs/sendbuffercapturejob_p.h99
-rw-r--r--src/render/jobs/updatelevelofdetailjob.cpp8
-rw-r--r--src/render/lights/environmentlight.cpp (renamed from src/render/framegraph/qsortcriterion.cpp)44
-rw-r--r--src/render/lights/environmentlight_p.h81
-rw-r--r--src/render/lights/lights.pri5
-rw-r--r--src/render/lights/qenvironmentlight.cpp189
-rw-r--r--src/render/lights/qenvironmentlight.h86
-rw-r--r--src/render/lights/qenvironmentlight_p.h85
-rw-r--r--src/render/materialsystem/qeffect.cpp60
-rw-r--r--src/render/materialsystem/qmaterial.cpp102
-rw-r--r--src/render/materialsystem/qparameter.cpp127
-rw-r--r--src/render/materialsystem/qrenderpass.cpp91
-rw-r--r--src/render/materialsystem/qshaderdata_p.h7
-rw-r--r--src/render/materialsystem/qshaderprogram.cpp79
-rw-r--r--src/render/materialsystem/qshaderprogram.h15
-rw-r--r--src/render/materialsystem/qshaderprogram_p.h8
-rw-r--r--src/render/materialsystem/qtechnique.cpp128
-rw-r--r--src/render/materialsystem/shader.cpp63
-rw-r--r--src/render/materialsystem/shader_p.h18
-rw-r--r--src/render/materialsystem/shadercache.cpp5
-rw-r--r--src/render/materialsystem/shadercache_p.h1
-rw-r--r--src/render/picking/objectpicker.cpp13
-rw-r--r--src/render/picking/pickeventfilter.cpp21
-rw-r--r--src/render/picking/pickeventfilter_p.h7
-rw-r--r--src/render/picking/qobjectpicker.cpp44
-rw-r--r--src/render/picking/qpickevent.cpp32
-rw-r--r--src/render/picking/qpickevent_p.h11
-rw-r--r--src/render/picking/qpicktriangleevent.cpp52
-rw-r--r--src/render/picking/qpicktriangleevent.h5
-rw-r--r--src/render/raycasting/qabstractcollisionqueryservice.cpp6
-rw-r--r--src/render/raycasting/qabstractcollisionqueryservice_p.h4
-rw-r--r--src/render/raycasting/qboundingvolume_p.h3
-rw-r--r--src/render/raycasting/qcollisionqueryresult.cpp5
-rw-r--r--src/render/raycasting/qcollisionqueryresult_p.h21
-rw-r--r--src/render/raycasting/qraycastingservice.cpp8
-rw-r--r--src/render/render.pro3
-rw-r--r--src/render/renderlogging.cpp22
-rw-r--r--src/render/texture/apitexturemanager_p.h17
-rw-r--r--src/render/texture/gltexture.cpp59
-rw-r--r--src/render/texture/gltexture_p.h15
-rw-r--r--src/render/texture/qabstracttexture.cpp5
-rw-r--r--src/render/texture/qabstracttexture_p.h4
-rw-r--r--src/render/texture/qpaintedtextureimage.cpp44
-rw-r--r--src/render/texture/qtexture.cpp202
-rw-r--r--src/render/texture/qtexture_p.h28
-rw-r--r--src/render/texture/texture.cpp28
-rw-r--r--src/render/texture/texture_p.h7
-rw-r--r--src/render/texture/textureimage.cpp2
-rw-r--r--src/src.pro146
-rw-r--r--sync.profile1
-rw-r--r--tests/auto/animation/additiveclipblend/additiveclipblend.pro (renamed from tests/auto/animation/qconductedclipanimator/qconductedclipanimator.pro)4
-rw-r--r--tests/auto/animation/additiveclipblend/tst_additiveclipblend.cpp433
-rw-r--r--tests/auto/animation/animation.pro25
-rw-r--r--tests/auto/animation/animationclip/tst_animationclip.cpp62
-rw-r--r--tests/auto/animation/animationutils/animationutils.pro (renamed from tests/auto/animation/qabstractclipblendnode/qabstractclipblendnode.pro)8
-rw-r--r--tests/auto/animation/animationutils/animationutils.qrc7
-rw-r--r--tests/auto/animation/animationutils/clip1.json113
-rw-r--r--tests/auto/animation/animationutils/clip2.json250
-rw-r--r--tests/auto/animation/animationutils/clip3.json430
-rw-r--r--tests/auto/animation/animationutils/tst_animationutils.cpp2501
-rw-r--r--tests/auto/animation/bezierevaluator/tst_bezierevaluator.cpp9
-rw-r--r--tests/auto/animation/blendedclipanimator/tst_blendedclipanimator.cpp13
-rw-r--r--tests/auto/animation/clipanimator/tst_clipanimator.cpp14
-rw-r--r--tests/auto/animation/clipblendnode/tst_clipblendnode.cpp280
-rw-r--r--tests/auto/animation/clipblendnodemanager/tst_clipblendnodemanager.cpp18
-rw-r--r--tests/auto/animation/clipblendnodevisitor/tst_clipblendnodevisitor.cpp86
-rw-r--r--tests/auto/animation/clipblendvalue/clipblendvalue.pro (renamed from tests/auto/animation/lerpblend/lerpblend.pro)5
-rw-r--r--tests/auto/animation/clipblendvalue/tst_clipblendvalue.cpp299
-rw-r--r--tests/auto/animation/conductedclipanimator/conductedclipanimator.pro12
-rw-r--r--tests/auto/animation/conductedclipanimator/tst_conductedclipanimator.cpp98
-rw-r--r--tests/auto/animation/fcurve/tst_fcurve.cpp9
-rw-r--r--tests/auto/animation/lerpblend/tst_lerpblend.cpp119
-rw-r--r--tests/auto/animation/lerpclipblend/lerpclipblend.pro (renamed from tests/auto/animation/qlerpblend/qlerpblend.pro)4
-rw-r--r--tests/auto/animation/lerpclipblend/tst_lerpclipblend.cpp405
-rw-r--r--tests/auto/animation/qabstractanimation/qabstractanimation.pro10
-rw-r--r--tests/auto/animation/qabstractanimation/tst_qabstractanimation.cpp117
-rw-r--r--tests/auto/animation/qabstractclipblendnode/tst_qabstractclipblendnode.cpp184
-rw-r--r--tests/auto/animation/qadditiveclipblend/qadditiveclipblend.pro12
-rw-r--r--tests/auto/animation/qadditiveclipblend/tst_qadditiveclipblend.cpp360
-rw-r--r--tests/auto/animation/qanimationcliploader/qanimationcliploader.pro (renamed from tests/auto/animation/qanimationclip/qanimationclip.pro)2
-rw-r--r--tests/auto/animation/qanimationcliploader/tst_qanimationcliploader.cpp (renamed from tests/auto/animation/qanimationclip/tst_qanimationclip.cpp)58
-rw-r--r--tests/auto/animation/qanimationcontroller/qanimationcontroller.pro10
-rw-r--r--tests/auto/animation/qanimationcontroller/tst_qanimationcontroller.cpp302
-rw-r--r--tests/auto/animation/qanimationgroup/qanimationgroup.pro10
-rw-r--r--tests/auto/animation/qanimationgroup/tst_qanimationgroup.cpp100
-rw-r--r--tests/auto/animation/qblendedclipanimator/tst_qblendedclipanimator.cpp32
-rw-r--r--tests/auto/animation/qclipanimator/tst_qclipanimator.cpp34
-rw-r--r--tests/auto/animation/qclipblendvalue/qclipblendvalue.pro12
-rw-r--r--tests/auto/animation/qclipblendvalue/tst_qclipblendvalue.cpp210
-rw-r--r--tests/auto/animation/qkeyframeanimation/qkeyframeanimation.pro10
-rw-r--r--tests/auto/animation/qkeyframeanimation/tst_qkeyframeanimation.cpp285
-rw-r--r--tests/auto/animation/qlerpblend/tst_qlerpblend.cpp185
-rw-r--r--tests/auto/animation/qlerpclipblend/qlerpclipblend.pro12
-rw-r--r--tests/auto/animation/qlerpclipblend/tst_qlerpclipblend.cpp360
-rw-r--r--tests/auto/animation/qmorphinganimation/qmorphinganimation.pro10
-rw-r--r--tests/auto/animation/qmorphinganimation/tst_qmorphinganimation.cpp309
-rw-r--r--tests/auto/animation/qmorphtarget/qmorphtarget.pro10
-rw-r--r--tests/auto/animation/qmorphtarget/tst_qmorphtarget.cpp123
-rw-r--r--tests/auto/animation/qvertexblendanimation/qvertexblendanimation.pro10
-rw-r--r--tests/auto/animation/qvertexblendanimation/tst_qvertexblendanimation.cpp102
-rw-r--r--tests/auto/core/common/qbackendnodetester.cpp6
-rw-r--r--tests/auto/core/common/qbackendnodetester.h1
-rw-r--r--tests/auto/core/nodes/tst_nodes.cpp113
-rw-r--r--tests/auto/core/qchangearbiter/tst_qchangearbiter.cpp4
-rw-r--r--tests/auto/core/qpostman/tst_qpostman.cpp116
-rw-r--r--tests/auto/core/qscene/tst_qscene.cpp144
-rw-r--r--tests/auto/extras/qfirstpersoncameracontroller/tst_qfirstpersoncameracontroller.cpp40
-rw-r--r--tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp47
-rw-r--r--tests/auto/input/action/tst_action.cpp2
-rw-r--r--tests/auto/input/axis/tst_axis.cpp2
-rw-r--r--tests/auto/input/axisaccumulator/tst_axisaccumulator.cpp3
-rw-r--r--tests/auto/input/physicaldeviceproxy/tst_physicaldeviceproxy.cpp1
-rw-r--r--tests/auto/quick3d/3dcore/3dcore.qml2
-rw-r--r--tests/auto/quick3d/quick3d.pro3
-rw-r--r--tests/auto/quick3d/quick3dnode/quick3dnode.pro13
-rw-r--r--tests/auto/quick3d/quick3dnode/quick3dnode.qrc5
-rw-r--r--tests/auto/quick3d/quick3dnode/quick3dnodev9.qml36
-rw-r--r--tests/auto/quick3d/quick3dnode/tst_quick3dnode.cpp (renamed from tests/auto/animation/qconductedclipanimator/tst_qconductedclipanimator.cpp)31
-rw-r--r--tests/auto/render/boundingsphere/boundingsphere.pro17
-rw-r--r--tests/auto/render/boundingsphere/boundingsphere.qrc6
-rw-r--r--tests/auto/render/boundingsphere/cube.qml69
-rw-r--r--tests/auto/render/boundingsphere/sphere.qml69
-rw-r--r--tests/auto/render/boundingsphere/tst_boundingsphere.cpp201
-rw-r--r--tests/auto/render/buffer/tst_buffer.cpp13
-rw-r--r--tests/auto/render/commons/testrenderer.cpp6
-rw-r--r--tests/auto/render/commons/testrenderer.h7
-rw-r--r--tests/auto/render/coordinatereader/coordinatereader.pro12
-rw-r--r--tests/auto/render/coordinatereader/tst_coordinatereader.cpp491
-rw-r--r--tests/auto/render/entity/tst_entity.cpp12
-rw-r--r--tests/auto/render/framegraphvisitor/framegraphvisitor.pro13
-rw-r--r--tests/auto/render/framegraphvisitor/tst_framegraphvisitor.cpp174
-rw-r--r--tests/auto/render/geometryloaders/tst_geometryloaders.cpp9
-rw-r--r--tests/auto/render/geometryrenderer/tst_geometryrenderer.cpp2
-rw-r--r--tests/auto/render/gltfplugins/tst_gltfplugins.cpp4
-rw-r--r--tests/auto/render/graphicshelpergl2/tst_graphicshelpergl2.cpp6
-rw-r--r--tests/auto/render/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp11
-rw-r--r--tests/auto/render/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp15
-rw-r--r--tests/auto/render/graphicshelpergl4/tst_graphicshelpergl4.cpp4
-rw-r--r--tests/auto/render/levelofdetail/tst_levelofdetail.cpp21
-rw-r--r--tests/auto/render/loadscenejob/tst_loadscenejob.cpp30
-rw-r--r--tests/auto/render/memorybarrier/tst_memorybarrier.cpp12
-rw-r--r--tests/auto/render/meshfunctors/tst_meshfunctors.cpp6
-rw-r--r--tests/auto/render/objectpicker/tst_objectpicker.cpp6
-rw-r--r--tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp11
-rw-r--r--tests/auto/render/qbuffer/tst_qbuffer.cpp2
-rw-r--r--tests/auto/render/qcameralens/tst_qcameralens.cpp56
-rw-r--r--tests/auto/render/qenvironmentlight/qenvironmentlight.pro11
-rw-r--r--tests/auto/render/qenvironmentlight/tst_qenvironmentlight.cpp301
-rw-r--r--tests/auto/render/qgeometryrenderer/tst_qgeometryrenderer.cpp2
-rw-r--r--tests/auto/render/qlevelofdetail/tst_qlevelofdetail.cpp4
-rw-r--r--tests/auto/render/qmemorybarrier/tst_qmemorybarrier.cpp30
-rw-r--r--tests/auto/render/qmesh/tst_qmesh.cpp6
-rw-r--r--tests/auto/render/qrendercapture/tst_qrendercapture.cpp9
-rw-r--r--tests/auto/render/qscene2d/qscene2d.pro12
-rw-r--r--tests/auto/render/qscene2d/tst_qscene2d.cpp316
-rw-r--r--tests/auto/render/qshaderprogram/qshaderprogram.pro12
-rw-r--r--tests/auto/render/qshaderprogram/tst_qshaderprogram.cpp518
-rw-r--r--tests/auto/render/qsortcriterion/tst_qsortcriterion.cpp138
-rw-r--r--tests/auto/render/qtextureloader/tst_qtextureloader.cpp7
-rw-r--r--tests/auto/render/qviewport/tst_qviewport.cpp108
-rw-r--r--tests/auto/render/render.pro9
-rw-r--r--tests/auto/render/renderqueue/tst_renderqueue.cpp6
-rw-r--r--tests/auto/render/renderviews/tst_renderviews.cpp10
-rw-r--r--tests/auto/render/renderviewutils/tst_renderviewutils.cpp228
-rw-r--r--tests/auto/render/scene2d/scene2d.pro12
-rw-r--r--tests/auto/render/scene2d/tst_scene2d.cpp450
-rw-r--r--tests/auto/render/sceneloader/tst_sceneloader.cpp6
-rw-r--r--tests/auto/render/shader/tst_shader.cpp2
-rw-r--r--tests/auto/render/texturedatamanager/tst_texturedatamanager.cpp4
-rw-r--r--tests/auto/render/textures/tst_textures.cpp12
-rw-r--r--tests/auto/render/updateshaderdatatransformjob/test_scene_model_to_eye.qml6
-rw-r--r--tests/auto/render/updateshaderdatatransformjob/test_scene_model_to_world.qml6
-rw-r--r--tests/auto/render/updateshaderdatatransformjob/tst_updateshaderdatatransformjob.cpp4
-rw-r--r--tests/auto/render/vsyncframeadvanceservice/BLACKLIST2
-rw-r--r--tests/manual/anim-viewer/main.qml3
-rw-r--r--tests/manual/animation-keyframe-blendtree/DefaultSceneEntity.qml (renamed from src/quick3d/imports/extras/defaults/qml/LevelOfDetailLoader.qml)38
-rw-r--r--tests/manual/animation-keyframe-blendtree/animation-keyframe-blendtree.pro5
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.cpp66
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.qml116
-rw-r--r--tests/manual/animation-keyframe-blendtree/main.qrc8
-rw-r--r--tests/manual/animation-keyframe-blendtree/sliding-cube.json469
-rw-r--r--tests/manual/animation-keyframe-blendtree/sliding-pulsing-cube.json469
-rw-r--r--tests/manual/animation-keyframe-programmatic/DefaultSceneEntity.qml76
-rw-r--r--tests/manual/animation-keyframe-programmatic/animation-keyframe-programmatic.pro12
-rw-r--r--tests/manual/animation-keyframe-programmatic/animationfactory.cpp85
-rw-r--r--tests/manual/animation-keyframe-programmatic/animationfactory.h79
-rw-r--r--tests/manual/animation-keyframe-programmatic/main.cpp72
-rw-r--r--tests/manual/animation-keyframe-programmatic/main.qml116
-rw-r--r--tests/manual/animation-keyframe-programmatic/main.qrc6
-rw-r--r--tests/manual/animation-keyframe-simple/DefaultSceneEntity.qml57
-rw-r--r--tests/manual/animation-keyframe-simple/cubeanimation.json333
-rw-r--r--tests/manual/animation-keyframe-simple/main.cpp57
-rw-r--r--tests/manual/animation-keyframe-simple/main.qml119
-rw-r--r--tests/manual/animation-keyframe-simple/main.qrc1
-rw-r--r--tests/manual/animation-keyframe-simple/pulsing-cube-additive.json84
-rw-r--r--tests/manual/buffercapture-qml/BufferSetterScene.qml114
-rw-r--r--tests/manual/buffercapture-qml/ComputeFrameGraph.qml74
-rw-r--r--tests/manual/buffercapture-qml/ComputeMaterial.qml91
-rwxr-xr-xtests/manual/buffercapture-qml/bufferSetter.comp66
-rw-r--r--tests/manual/buffercapture-qml/buffercapture-qml.pro16
-rw-r--r--tests/manual/buffercapture-qml/main.cpp85
-rw-r--r--tests/manual/buffercapture-qml/main.qml65
-rw-r--r--tests/manual/buffercapture-qml/resources.qrc9
-rw-r--r--tests/manual/custom-mesh-update-data-cpp/main.cpp2
-rw-r--r--tests/manual/custom-mesh-update-data-qml/main.qml6
-rw-r--r--tests/manual/deferred-renderer-cpp/gbuffer.h1
-rw-r--r--tests/manual/distancefieldtext/TextScene.qml151
-rw-r--r--tests/manual/distancefieldtext/distancefieldtext.pro15
-rw-r--r--tests/manual/distancefieldtext/distancefieldtext.qrc6
-rw-r--r--tests/manual/distancefieldtext/main.cpp75
-rw-r--r--tests/manual/distancefieldtext/main.qml155
-rw-r--r--tests/manual/downloading/downloading.pro14
-rw-r--r--tests/manual/downloading/downloading.qrc5
-rw-r--r--tests/manual/downloading/main.cpp63
-rw-r--r--tests/manual/downloading/main.qml105
-rw-r--r--tests/manual/dynamic-model-loader-qml/CuboidEntity.qml2
-rw-r--r--tests/manual/gltf/main.qml2
-rw-r--r--tests/manual/loader-qml/CuboidEntity.qml2
-rw-r--r--tests/manual/lod/main.qml17
-rw-r--r--tests/manual/manual.pro10
-rw-r--r--tests/manual/mesh-morphing/main.cpp16
-rw-r--r--tests/manual/mesh-morphing/mesh-morphing.pro2
-rw-r--r--tests/manual/render-qml-to-texture-qml/InteractiveGui.qml97
-rw-r--r--tests/manual/render-qml-to-texture-qml/PlaneMaterial.qml117
-rw-r--r--tests/manual/render-qml-to-texture-qml/main.cpp65
-rw-r--r--tests/manual/render-qml-to-texture-qml/main.qml147
-rw-r--r--tests/manual/render-qml-to-texture-qml/render-qml-to-texture-qml.pro21
-rw-r--r--tests/manual/render-qml-to-texture-qml/render-qml-to-texture-qml.qrc7
-rw-r--r--tests/manual/render-qml-to-texture/OffscreenGui.qml132
-rw-r--r--tests/manual/render-qml-to-texture/TextRectangle.qml86
-rw-r--r--tests/manual/render-qml-to-texture/main.cpp128
-rw-r--r--tests/manual/render-qml-to-texture/planematerial.cpp119
-rw-r--r--tests/manual/render-qml-to-texture/planematerial.h59
-rw-r--r--tests/manual/render-qml-to-texture/render-qml-to-texture.pri6
-rw-r--r--tests/manual/render-qml-to-texture/render-qml-to-texture.pro21
-rw-r--r--tests/manual/render-qml-to-texture/render-qml-to-texture.qrc10
-rw-r--r--tests/manual/render-qml-to-texture/shaders/es2/texturing.frag16
-rw-r--r--tests/manual/render-qml-to-texture/shaders/es2/texturing.vert26
-rw-r--r--tests/manual/render-qml-to-texture/shaders/gl3/texturing.frag16
-rw-r--r--tests/manual/render-qml-to-texture/shaders/gl3/texturing.vert25
-rw-r--r--tests/manual/rendercapture-cpp/mycapture.h32
-rw-r--r--tests/manual/rendercapture-qml/CaptureScene.qml4
-rw-r--r--tests/manual/rendercapture-qml/main.qml6
-rw-r--r--tests/manual/video-texture-qml/PlaneMaterial.qml117
-rw-r--r--tests/manual/video-texture-qml/main.cpp53
-rw-r--r--tests/manual/video-texture-qml/main.qml147
-rw-r--r--tests/manual/video-texture-qml/video-texture-qml.pro21
-rw-r--r--tests/manual/video-texture-qml/video-texture-qml.qrc6
-rw-r--r--tools/qgltf/qgltf.cpp10
-rw-r--r--tools/tools.pro4
-rw-r--r--tools/utils/exporters/blender/qt3d_animation_export.py433
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/backendnode.cpp20
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/backendnode_p.h35
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/file.cpp6
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/file.h2
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/file_p.h2
-rw-r--r--tools/utils/qtcreator/templates/wizards/classes/qt3d/wizard.json18
1715 files changed, 241699 insertions, 122907 deletions
diff --git a/.gitignore b/.gitignore
index 32a748504..17ab804c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -20,6 +20,7 @@ include/*
*.o
*.obj
*.orig
+*.qmlc
*.rej
*.so
*.so.*
@@ -27,6 +28,7 @@ include/*
*_resource.rc
.qmake.cache
.qmake.vars
+.qmake.stash
*.prl
moc_*.cpp
qrc_*.cpp
diff --git a/.qmake.conf b/.qmake.conf
index b1c22d3b7..138038d54 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -1,3 +1,3 @@
load(qt_build_config)
-MODULE_VERSION = 5.9.0
+MODULE_VERSION = 5.10.0
diff --git a/config.tests/assimp/main.cpp b/config.tests/assimp/main.cpp
index d367b0cd8..8d5e86f85 100644
--- a/config.tests/assimp/main.cpp
+++ b/config.tests/assimp/main.cpp
@@ -31,6 +31,7 @@
#include <assimp/postprocess.h>
#include <assimp/Importer.hpp>
#include <assimp/DefaultLogger.hpp>
+#include <assimp/anim.h>
int main(int , char **)
{
@@ -40,5 +41,9 @@ int main(int , char **)
// SET THIS TO REMOVE POINTS AND LINES -> HAVE ONLY TRIANGLES
importer.SetPropertyInteger(AI_CONFIG_PP_SBP_REMOVE, aiPrimitiveType_LINE|aiPrimitiveType_POINT);
+ // Check for new version by setting animation morph channels.
+ aiAnimation anim;
+ anim.mNumMorphMeshChannels = 0;
+
return 0;
}
diff --git a/config_help.txt b/config_help.txt
new file mode 100644
index 000000000..8aeed3007
--- /dev/null
+++ b/config_help.txt
@@ -0,0 +1,5 @@
+Qt3D options:
+
+ -assimp .............. Select used assimp library [system/qt/no]
+ -qt3d-profile-jobs ... Enable jobs profiling [no]
+ -qt3d-profile-gl ..... Enable OpenGL profiling [no]
diff --git a/dist/changes-5.9.0 b/dist/changes-5.9.0
new file mode 100644
index 000000000..098c191a6
--- /dev/null
+++ b/dist/changes-5.9.0
@@ -0,0 +1,81 @@
+Qt 5.9 introduces many new features and improvements as well as bugfixes
+over the 5.8.x series. For more details, refer to the online documentation
+included in this distribution. The documentation is also available online:
+
+http://doc.qt.io/qt-5/index.html
+
+The Qt version 5.9 series is binary compatible with the 5.8.x series.
+Applications compiled for 5.8 will continue to run with 5.9.
+
+Some of the changes listed in this file include issue tracking numbers
+corresponding to tasks in the Qt Bug Tracker:
+
+https://bugreports.qt.io/
+
+Each of these identifiers can be entered in the bug tracker to obtain more
+information about a particular change.
+
+Third-Party Code
+----------------
+
+- Updated assimp 3rdparty library to version 3.3.1
+
+Important Changes
+-----------------
+
+ - Added zooming with the mouse scroll wheel to
+ QFirstPersonCameraController and QOrbitCameraController.
+ - Updated assimp scene importer to load simple keyframe and morphing animations.
+ - New Animation module supporting key framed animations.
+ - New Scene2D module supporting rendering Qt Quick within Qt 3D scenes and
+ interacting with them.
+ - Level of details support.
+ - 2D distance field and 3D geometric text support.
+ - Physics Based Rendering support.
+
+Render
+------
+
+ - Added new QBufferCapture frame graph node to support QBuffer readback.
+ - Added new QMemoryBarrier frame graph node.
+ - Added EnvironmentLight type for environment mapping. Works well with PBR materials
+ in Qt3DExtras to give realistic lighting and specular reflections.
+ - Added support for level of detail with the QLevelOfDetail component and helpers.
+ Allows switching based upon distance from camera or projected screen size.
+ - Lots of performance and stability fixes.
+
+Scene2D
+-------
+
+ - Added new Scene2D module, which allows rendering Qt Quick content to Qt 3D
+ texture and using it as part of a 3D scene.
+
+Animation
+---------
+
+ - Added technology preview of new Animation module.
+ - Added new animation classes to support loading animations using assimp scene loader.
+ - Added support for defining key framed animations or loading them from file.
+ - Added an animation export script for Blender
+ - Added classes to play back simple key frame animations and apply the animation to
+ arbitrary QObjects or QNodes.
+ - Added classes to support play back and blending of key frame animations. This allows
+ dynamically combining libraries of animation clips at runtime.
+
+Extras
+------
+
+ - Added support for Physically Based Rendering with QMetalRough and QTexturedMetalRough
+ materials.
+ - Added new QText2Entity for distance field based 2D planar text in 3D scenes.
+ - Added QExtrudedTextMesh and QExtrudedTextGeometry classes to support 3D text rendering.
+ - Added new QMorphPhongMaterial to support mesh morphing and phong lighting model.
+ - Added new QTextureMaterial to support simple unlit textured geometry.
+ - Improved API consistency between QML and C++
+
+Examples
+--------
+
+ - Added new simple custom material and advanced custom material examples.
+ - Modified multiviewport example rendered content.
+ - Added new Scene2D example to showcase the new feature.
diff --git a/examples/qt3d/3d-text/main.cpp b/examples/qt3d/3d-text/main.cpp
index 40ae8b80a..17d749f94 100644
--- a/examples/qt3d/3d-text/main.cpp
+++ b/examples/qt3d/3d-text/main.cpp
@@ -51,8 +51,7 @@
#include <QCoreApplication>
#include <Qt3DCore/Qt3DCore>
#include <Qt3DExtras/Qt3DExtras>
-#include <qtext3dmesh.h>
-#include <qtext3dgeometry.h>
+#include <Qt3DExtras/QExtrudedTextMesh>
int main(int argc, char *argv[])
{
@@ -85,17 +84,15 @@ int main(int argc, char *argv[])
for (QString family : fonts)
{
auto *text = new Qt3DCore::QEntity(root);
- auto *textMesh = new Qt3DExtras::QText3DMesh();
- Qt3DExtras::QText3DGeometry *textGeometry = static_cast<Qt3DExtras::QText3DGeometry*>(textMesh->geometry());
+ auto *textMesh = new Qt3DExtras::QExtrudedTextMesh();
auto *textTransform = new Qt3DCore::QTransform();
QFont font(family, 32, -1, false);
textTransform->setTranslation(QVector3D(-2.45f, i * .5f, 0));
textTransform->setScale(.2f);
- textGeometry->setDepth(.45f);
- textGeometry->setFont(font);
- textGeometry->setEdgeSplitAngle(90.f * .15f);
- textGeometry->setText(QString(family));
+ textMesh->setDepth(.45f);
+ textMesh->setFont(font);
+ textMesh->setText(QString(family));
textMaterial->setDiffuse(QColor(111, 150, 255));
text->addComponent(textMaterial);
diff --git a/examples/qt3d/advancedcustommaterial/SceneRoot.qml b/examples/qt3d/advancedcustommaterial/SceneRoot.qml
new file mode 100644
index 000000000..a15fb0235
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/SceneRoot.qml
@@ -0,0 +1,114 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Extras 2.0
+import Qt3D.Input 2.0
+import QtQuick 2.0 as QQ2
+
+
+Entity {
+ id: sceneRoot
+
+ Camera {
+ id: camera
+ projectionType: CameraLens.PerspectiveProjection
+ fieldOfView: 45
+ nearPlane: 0.1
+ farPlane: 1000.0
+ position: Qt.vector3d(0.0, 4.0, 15.0)
+ upVector: Qt.vector3d(0.0, 1.0, 0.0)
+ viewCenter: Qt.vector3d(0.0, -2.0, 0.0)
+ }
+
+ FirstPersonCameraController {
+ camera: camera
+ }
+
+ Entity {
+ DirectionalLight {
+ id: directional
+ worldDirection: Qt.vector3d(0.3, -1.0, 5.0).normalized();
+ color: "#fff2a3"
+ intensity: 0.01
+ }
+ Transform {
+ id: lightpostransform
+ translation: Qt.vector3d(0.0, 50.0, 60.0)
+ }
+ components: [lightpostransform, directional]
+ }
+
+ Entity {
+ PointLight {
+ id: pointL
+ color: "#fff2a3"
+ }
+ Transform{
+ id: plightpostransform
+ translation: Qt.vector3d(0.0, 4.0, 15.0)
+ }
+ components: [plightpostransform, pointL]
+ }
+
+ components: [
+ RenderSettings {
+ activeFrameGraph: ForwardRenderer {
+ id: renderer
+ clearColor: "black"
+ camera: camera
+ }
+ },
+ InputSettings { }
+ ]
+
+ Water { }
+}
diff --git a/examples/qt3d/advancedcustommaterial/Water.qml b/examples/qt3d/advancedcustommaterial/Water.qml
new file mode 100644
index 000000000..1e7f119a5
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/Water.qml
@@ -0,0 +1,175 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+import Qt3D.Input 2.0
+import Qt3D.Extras 2.0
+import QtQuick 2.0 as QQ2
+
+
+ Entity {
+ id: water
+
+ WaterMaterial {
+ id: watermaterial
+
+ property real tox: 0.0
+ property real toy: 0.0
+ property real vertY: 1.0
+ property real waveRandomAnim: 0.0
+
+ diffuse: "qrc:/textures/WaterDiffuse.jpg"
+ normal: "qrc:/textures/WaterNormal.jpg"
+ specular: "qrc:/textures/WaterSpecular.jpg"
+ wave: "qrc:/textures/Waterwave.jpg"
+ sky: "qrc:/textures/sky.jpg"
+ foam: "qrc:/textures/foam.jpg"
+
+ textureScale: slider1.value
+ wavescale: vertY * slider2.value
+ specularity: slider3.value
+ offsetx: tox * slider5.value
+ offsety: toy * slider5.value
+ normalAmount: slider8.value
+ waveheight: slider6.value
+ waveStrenght: slider7.value
+ shininess: 100
+ waveRandom: waveRandomAnim
+ }
+
+ Mesh {
+ id: watermesh
+ source: "qrc:/models/waterPlane.obj"
+ }
+
+ Transform {
+ id: waterTransform
+ property real scale: 1.0
+ property real rotx: 0.0
+ scale3D: Qt.vector3d(scale, scale, scale)
+ rotationY: slider4.value
+ }
+
+ Entity {
+ id: waterEntity
+ components: [watermesh, watermaterial, waterTransform]
+ }
+
+ QQ2.SequentialAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "waveRandomAnim"
+ to: 3.0
+ duration: 4000
+ easing.type: Easing.Linear
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "waveRandomAnim"
+ to: 1.0
+ duration: 4000
+ easing.type: Easing.Linear
+ }
+ }
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.ParallelAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "toy"
+ to: 10.0
+ duration: 100000
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "tox"
+ to: 10.0
+ duration: 100000
+ }
+ }
+ QQ2.ParallelAnimation {
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "toy"
+ to: 0.0
+ duration: 0
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "tox"
+ to: 0.0
+ duration: 0
+ }
+ }
+ }
+
+ QQ2.SequentialAnimation {
+ running: true
+ loops: QQ2.Animation.Infinite
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "vertY"
+ to: 200
+ duration: 200000
+ easing.type: Easing.Linear
+ }
+ QQ2.NumberAnimation {
+ target: watermaterial
+ property: "vertY"
+ to: 2
+ duration: 200000
+ easing.type: Easing.Linear
+ }
+ }
+}
+
diff --git a/examples/qt3d/advancedcustommaterial/WaterMaterial.qml b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
new file mode 100644
index 000000000..b67e8322c
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/WaterMaterial.qml
@@ -0,0 +1,263 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import Qt3D.Core 2.0
+import Qt3D.Render 2.0
+
+Material {
+ id: root
+
+ property color ambient: Qt.rgba(0.15, 0.35, 0.50, 1.0)
+ property alias diffuse: diffuseTextureImage.source
+ property alias normal: normalTextureImage.source
+ property alias wave: waveTextureImage.source
+ property alias specular: specularTextureImage.source
+ property alias sky: skyTextureImage.source
+ property alias foam: foamTextureImage.source
+
+ property color specularColor: Qt.rgba(0.2, 0.2, 0.2, 1.0)
+ property real shininess: 150.0
+ property real textureScale: 1.0
+ property real offsetx: 0.0
+ property real offsety: 0.0
+ property real wavescale: 0.0
+ property real specularity: 1.0
+ property real waveheight: 0.1
+ property real waveStrenght: 0.1
+ property real normalAmount: 2.0
+ property real waveRandom: 1.0
+
+ parameters: [
+ Parameter { name: "ka"; value: Qt.vector3d(root.ambient.r, root.ambient.g, root.ambient.b) },
+ Parameter {
+ name: "foamTexture"
+ value: Texture2D {
+ id: foamTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: foamTextureImage }
+ }
+ },
+ Parameter {
+ name: "skyTexture"
+ value: Texture2D {
+ id: skyTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: skyTextureImage }
+ }
+ },
+ Parameter {
+ name: "waveTexture"
+ value: Texture2D {
+ id: waveTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: waveTextureImage }
+ }
+ },
+ Parameter {
+ name: "specularTexture"
+ value: Texture2D {
+ id: specularTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: specularTextureImage }
+ }
+ },
+ Parameter {
+ name: "diffuseTexture"
+ value: Texture2D {
+ id: diffuseTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+ maximumAnisotropy: 16.0
+ TextureImage { id: diffuseTextureImage }
+ }
+ },
+ Parameter {
+ name: "normalTexture"
+ value: Texture2D {
+ id: normalTexture
+ minificationFilter: Texture.LinearMipMapLinear
+ magnificationFilter: Texture.Linear
+ wrapMode {
+ x: WrapMode.Repeat
+ y: WrapMode.Repeat
+ }
+ generateMipMaps: true
+
+ maximumAnisotropy: 16.0
+ TextureImage { id: normalTextureImage }
+ }
+ },
+ Parameter {
+ name: "specularColor"
+ value: Qt.vector3d(root.specularColor.r, root.specularColor.g, root.specularColor.b)
+ },
+ Parameter { name: "shininess"; value: root.shininess },
+ Parameter { name: "texCoordScale"; value: textureScale },
+ Parameter { name: "offsetx"; value: root.offsetx },
+ Parameter { name: "offsety"; value: root.offsety },
+ Parameter { name: "vertYpos"; value: root.wavescale },
+ Parameter { name: "specularity"; value: root.specularity },
+ Parameter { name: "waveheight"; value: root.waveheight },
+ Parameter { name: "waveStrenght"; value: root.waveStrenght },
+ Parameter { name: "waveRandom"; value: root.waveRandom },
+ Parameter { name: "normalAmount"; value: root.normalAmount }
+ ]
+
+
+ effect: Effect {
+ property string vertex: "qrc:/shaders/gl3/water.vert"
+ property string fragment: "qrc:/shaders/gl3/water.frag"
+ property string vertexES: "qrc:/shaders/es2/water.vert"
+ property string fragmentES: "qrc:/shaders/es2/water.frag"
+
+ FilterKey {
+ id: forward
+ name: "renderingStyle"
+ value: "forward"
+ }
+ ShaderProgram {
+ id: gl3Shader
+ vertexShaderCode: loadSource(parent.vertex)
+ fragmentShaderCode: loadSource(parent.fragment)
+ }
+ ShaderProgram {
+ id: esShader
+ vertexShaderCode: loadSource(parent.vertexES)
+ fragmentShaderCode: loadSource(parent.fragmentES)
+ }
+
+ AlphaCoverage { id: alphaCoverage }
+
+ DepthTest {
+ id: depth
+ depthFunction: DepthTest.Less }
+
+ techniques: [
+ // OpenGL 3.1
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGL
+ profile: GraphicsApiFilter.CoreProfile
+ majorVersion: 3
+ minorVersion: 1
+ }
+ renderPasses: RenderPass {
+ shaderProgram: gl3Shader
+ renderStates: [alphaCoverage ]
+ }
+ },
+
+ // OpenGLES 2.0
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ majorVersion: 2
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: esShader
+ renderStates: [ alphaCoverage ]
+ }
+ },
+
+ // OpenGL ES 2
+ Technique {
+ filterKeys: [ forward ]
+ graphicsApiFilter {
+ api: GraphicsApiFilter.OpenGLES
+ profile: GraphicsApiFilter.NoProfile
+ majorVersion: 2
+ minorVersion: 0
+ }
+ renderPasses: RenderPass {
+ shaderProgram: esShader
+ renderStates: [ alphaCoverage ]
+ }
+ }
+ ]
+ }
+}
+
+
diff --git a/examples/qt3d/advancedcustommaterial/advancedcustommaterial.pro b/examples/qt3d/advancedcustommaterial/advancedcustommaterial.pro
new file mode 100644
index 000000000..90a6c4a03
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/advancedcustommaterial.pro
@@ -0,0 +1,16 @@
+TEMPLATE = app
+
+!include( ../examples.pri ) {
+ error( "Couldn't find the examples.pri file!" )
+}
+
+QT += qml quick
+CONFIG += c++11
+
+SOURCES += main.cpp
+
+RESOURCES += qml.qrc \
+ models.qrc \
+ textures.qrc \
+ shaders.qrc
+
diff --git a/examples/qt3d/advancedcustommaterial/doc/images/advanced-custom-material.jpg b/examples/qt3d/advancedcustommaterial/doc/images/advanced-custom-material.jpg
new file mode 100644
index 000000000..98c4d8f68
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/doc/images/advanced-custom-material.jpg
Binary files differ
diff --git a/examples/qt3d/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc b/examples/qt3d/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc
new file mode 100644
index 000000000..eeb59f07b
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/doc/src/advancedcustommaterial.qdoc
@@ -0,0 +1,84 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:FDL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU Free Documentation License Usage
+** Alternatively, this file may be used under the terms of the GNU Free
+** Documentation License version 1.3 as published by the Free Software
+** Foundation and appearing in the file included in the packaging of
+** this file. Please review the following information to ensure
+** the GNU Free Documentation License version 1.3 requirements
+** will be met: https://www.gnu.org/licenses/fdl-1.3.html.
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+/*!
+ \example advancedcustommaterial
+ \title Qt 3D: Advanced custom material QML Example
+ \ingroup qt3d-examples-qml
+ \brief Demonstrates creating advanced materials in Qt3D
+
+ \image advanced-custom-material.jpg
+
+ \e This example demonstrates creating advanced custom materials.
+
+ \include examples-run.qdocinc
+
+ \section1 Description
+
+ Advanced custom material example shows more complex shaders, and demonstrates controlling your
+ shader properties with QtQuick user interface and Animation. Water is a 3D mesh, that is
+ modeled and uv mapped inside Blender, and then brought into Scene 3D as an \c {.obj} file.
+ Shader properties that user can control, are defined in \l {advancedcustommaterial/WaterMaterial.qml}{WaterMaterial}.
+
+ \section1 Controls
+ \section2 Texture scale slider
+
+ Multiplies texture coordinates inside the vertex shader. Controls the size of the textures
+ on water surface.
+
+ \section2 Texture speed slider
+
+ Offsets values for texture coordinates which are animated in
+ \l {advancedcustommaterial/Water.qml}{Water.qml} and then passed to vertex shader.
+ Creates the effect of textures scrolling over the surface.
+
+ \section2 Specularity
+
+ Multiplies specular texture values inside fragment shader. Makes the water reflective.
+
+ \section2 Distortion
+
+ Multiplies the offset in red and blue channels of wave texture in fragment shader.
+ Makes the surface textures animate more randomly.
+
+ \section2 Normal amount
+
+ Multiplies the normal map values inside fragment shader. Controls the visibility of
+ smaller waves on the water surface.
+
+ \section2 Wave speed
+
+ Modifies the frequency of the sine wave inside vertex shader. Controls the speed of the waves.
+
+ \section2 Wave height
+
+ Multiplies the vertex \c {Y} position inside vertex shader. Controls the height of the waves.
+
+ \section2 Mesh rotation
+
+ Rotates the water mesh in \l {advancedcustommaterial/Water.qml}{Water.qml}.
+*/
diff --git a/examples/qt3d/advancedcustommaterial/main.cpp b/examples/qt3d/advancedcustommaterial/main.cpp
new file mode 100644
index 000000000..631e26e43
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/main.cpp
@@ -0,0 +1,85 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QGuiApplication>
+#include <QQuickView>
+#include <QOpenGLContext>
+
+void setSurfaceFormat()
+{
+ QSurfaceFormat format;
+#ifdef QT_OPENGL_ES_2
+ format.setRenderableType(QSurfaceFormat::OpenGLES);
+#else
+ if (QOpenGLContext::openGLModuleType() == QOpenGLContext::LibGL) {
+ format.setVersion(4, 3);
+ format.setProfile(QSurfaceFormat::CoreProfile);
+ }
+#endif
+ format.setDepthBufferSize(24);
+ format.setSamples(4);
+ format.setStencilBufferSize(8);
+ QSurfaceFormat::setDefaultFormat(format);
+}
+
+int main(int argc, char **argv)
+{
+ QGuiApplication app(argc, argv);
+ setSurfaceFormat();
+
+ QQuickView view;
+
+ view.resize(1920, 1080);
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl("qrc:/main.qml"));
+ view.show();
+
+ return app.exec();
+}
diff --git a/examples/qt3d/advancedcustommaterial/main.qml b/examples/qt3d/advancedcustommaterial/main.qml
new file mode 100644
index 000000000..7087dd1f2
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/main.qml
@@ -0,0 +1,313 @@
+/****************************************************************************
+**
+** Copyright (C) 2017 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** BSD License Usage
+** Alternatively, you may use this file under the terms of the BSD license
+** as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of The Qt Company Ltd nor the names of its
+** contributors may be used to endorse or promote products derived
+** from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.0
+import QtQuick.Scene3D 2.0
+import Qt3D.Render 2.0
+import QtQuick.Controls 1.4
+
+
+Item {
+
+ Rectangle {
+ id: scene
+ property bool colorChange: true
+ anchors.fill: parent
+ color: "#2d2d2d"
+
+ transform: Rotation {
+ id: sceneRotation
+ axis.x: 1
+ axis.y: 0
+ axis.z: 0
+ origin.x: scene.width / 2
+ origin.y: scene.height / 2
+ }
+ Rectangle {
+ id: controlsbg
+ anchors.fill: parent
+ anchors.leftMargin: 10
+ anchors.topMargin: 10
+ anchors.rightMargin: 1720
+ anchors.bottomMargin: 10
+ color: "grey"
+ Column {
+ anchors.fill: parent
+ anchors.leftMargin: 5
+ anchors.topMargin: 5
+ spacing: 10
+ Rectangle {
+ id: slidertexscale
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: scaletext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "TEXTURE SCALE"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider1
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.0
+ minimumValue: 0.3
+ }
+ }
+ Rectangle {
+ id: slidertexturespeed
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: texturespeedtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "TEXTURE SPEED"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider5
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.1
+ maximumValue: 4.0
+ minimumValue: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderspecularity
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: specularitytext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "SPECULARITY"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider3
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 1.0
+ maximumValue: 3.0
+ minimumValue: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderdistortion
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: distortiontext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "DISTORTION"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider7
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.015
+ maximumValue: 0.1
+ minimumValue: 0.0
+ }
+ }
+ Rectangle {
+ id: slidernormal
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: normaltext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "NORMAL AMOUNT"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider8
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 2.2
+ maximumValue: 4.0
+ minimumValue: 0.0
+ }
+ }
+ Rectangle {
+ id: sliderwavespeed
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: wawespeedtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "WAVE SPEED"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider2
+ updateValueWhileDragging: false
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.75
+ maximumValue: 4.0
+ minimumValue: 0.1
+ }
+ }
+ Rectangle {
+ id: sliderwaveheight
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: waweheighttext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "WAVE HEIGHT"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider6
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 0.2
+ maximumValue: 0.5
+ minimumValue: 0.02
+ }
+ }
+ Rectangle {
+ id: slidermeshrotation
+ width: 180
+ height: 60
+ color: "#2d2d2d"
+ Text {
+ id: meshrotationtext
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "MESH ROTATION"
+ color: "white"
+ font.bold: true
+ font.pointSize: 12
+ }
+ Slider {
+ id: slider4
+ anchors.fill: parent
+ anchors.topMargin: 30
+ anchors.rightMargin: 10
+ anchors.leftMargin: 10
+ value: 35.0
+ maximumValue: 360.0
+ minimumValue: 0.0
+ }
+ }
+ }
+ }
+
+ Scene3D {
+ id: scene3d
+ anchors.fill: parent
+ anchors.leftMargin: 200
+ anchors.topMargin: 10
+ anchors.rightMargin: 10
+ anchors.bottomMargin: 10
+ focus: true
+ aspects: ["input", "logic"]
+ cameraAspectRatioMode: Scene3D.AutomaticAspectRatio
+
+ SceneRoot {
+ id: root
+ }
+ }
+ }
+}
diff --git a/examples/qt3d/advancedcustommaterial/models.qrc b/examples/qt3d/advancedcustommaterial/models.qrc
new file mode 100644
index 000000000..0cd5c4961
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/models.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file>models/waterPlane.obj</file>
+ </qresource>
+</RCC>
diff --git a/examples/qt3d/advancedcustommaterial/models/waterPlane.obj b/examples/qt3d/advancedcustommaterial/models/waterPlane.obj
new file mode 100644
index 000000000..5d27eba3f
--- /dev/null
+++ b/examples/qt3d/advancedcustommaterial/models/waterPlane.obj
@@ -0,0 +1,52263 @@
+# Blender v2.77 (sub 0) OBJ File: 'CustomShaderExampleModels.blend'
+# www.blender.org
+mtllib waterPlane2.mtl
+o Plane
+v -5.906582 -2.000000 5.906582
+v 5.906582 -2.000000 5.906582
+v -5.906582 -2.000000 -5.906582
+v 5.906582 -2.000000 -5.906582
+v 5.906583 -1.989998 -5.814293
+v 5.906583 -1.989998 -5.906583
+v 5.814293 -1.989998 -5.906583
+v 0.000000 -1.989998 -5.906583
+v -0.092290 -1.989998 -5.906583
+v 5.906583 -1.990000 0.092290
+v 5.906583 -1.990000 -0.000000
+v 5.906583 -1.990001 3.045582
+v 5.906583 -1.990001 2.953292
+v -2.953291 -1.989998 -5.906583
+v -3.045582 -1.989998 -5.906583
+v 2.953291 -1.989998 -5.906583
+v 2.861001 -1.989998 -5.906583
+v 5.906583 -1.989999 -2.861001
+v 5.906583 -1.989999 -2.953291
+v 5.906583 -1.989999 -1.384355
+v 5.906583 -1.989999 -1.476646
+v 1.476646 -1.989998 -5.906583
+v 1.384355 -1.989998 -5.906583
+v -4.429937 -1.989998 -5.906583
+v -4.522227 -1.989998 -5.906583
+v 5.906583 -1.990002 4.522227
+v 5.906583 -1.990002 4.429936
+v 5.906583 -1.990001 1.568936
+v 5.906583 -1.990001 1.476646
+v -1.476646 -1.989998 -5.906583
+v -1.568936 -1.989998 -5.906583
+v 4.429937 -1.989998 -5.906583
+v 4.337647 -1.989998 -5.906583
+v 5.906583 -1.989998 -4.337647
+v 5.906583 -1.989998 -4.429937
+v 5.906583 -1.989998 -3.599324
+v 5.906583 -1.989998 -3.691614
+v 3.691614 -1.989998 -5.906583
+v 3.599324 -1.989998 -5.906583
+v -2.214968 -1.989998 -5.906583
+v -2.307259 -1.989998 -5.906583
+v 5.906583 -1.990001 2.307259
+v 5.906583 -1.990001 2.214968
+v 5.906583 -1.990002 5.260550
+v 5.906583 -1.990002 5.168260
+v -5.168260 -1.989998 -5.906583
+v -5.260550 -1.989998 -5.906583
+v 0.738323 -1.989998 -5.906583
+v 0.646033 -1.989998 -5.906583
+v 5.906583 -1.990000 -0.646033
+v 5.906583 -1.990000 -0.738323
+v 5.906583 -1.989999 -2.122678
+v 5.906583 -1.989999 -2.214968
+v 2.214968 -1.989998 -5.906583
+v 2.122678 -1.989998 -5.906583
+v -3.691614 -1.989998 -5.906583
+v -3.783905 -1.989998 -5.906583
+v 5.906583 -1.990002 3.783905
+v 5.906583 -1.990002 3.691614
+v 5.906583 -1.990000 0.830613
+v 5.906583 -1.990000 0.738323
+v -0.738323 -1.989998 -5.906583
+v -0.830613 -1.989998 -5.906583
+v 5.168260 -1.989998 -5.906583
+v 5.075970 -1.989998 -5.906583
+v 5.906583 -1.989998 -5.075970
+v 5.906583 -1.989998 -5.168261
+v 5.906583 -1.989998 -4.706809
+v 5.906583 -1.989998 -4.799099
+v 4.799098 -1.989998 -5.906583
+v 4.706808 -1.989998 -5.906583
+v -1.107484 -1.989998 -5.906583
+v -1.199775 -1.989998 -5.906583
+v 5.906583 -1.990001 1.199775
+v 5.906583 -1.990000 1.107484
+v 5.906583 -1.990002 4.153066
+v 5.906583 -1.990002 4.060775
+v -4.060776 -1.989998 -5.906583
+v -4.153066 -1.989998 -5.906583
+v 1.845807 -1.989998 -5.906583
+v 1.753517 -1.989998 -5.906583
+v 5.906583 -1.989999 -1.753517
+v 5.906583 -1.989999 -1.845807
+v 5.906583 -1.990000 -0.276871
+v 5.906583 -1.990000 -0.369161
+v 0.369161 -1.989998 -5.906583
+v 0.276871 -1.989998 -5.906583
+v -5.537421 -1.989998 -5.906583
+v -5.629711 -1.989998 -5.906583
+v 5.906583 -1.990002 5.629711
+v 5.906583 -1.990002 5.537421
+v 5.906583 -1.990001 2.676420
+v 5.906583 -1.990001 2.584130
+v -2.584130 -1.989998 -5.906583
+v -2.676420 -1.989998 -5.906583
+v 3.322453 -1.989998 -5.906583
+v 3.230163 -1.989998 -5.906583
+v 5.906583 -1.989999 -3.230162
+v 5.906583 -1.989999 -3.322453
+v 5.906583 -1.989998 -3.968485
+v 5.906583 -1.989998 -4.060776
+v 4.060776 -1.989998 -5.906583
+v 3.968485 -1.989998 -5.906583
+v -1.845807 -1.989998 -5.906583
+v -1.938097 -1.989998 -5.906583
+v 5.906583 -1.990001 1.938097
+v 5.906583 -1.990001 1.845807
+v 5.906583 -1.990002 4.891388
+v 5.906583 -1.990002 4.799098
+v -4.799098 -1.989998 -5.906583
+v -4.891389 -1.989998 -5.906583
+v 1.107484 -1.989998 -5.906583
+v 1.015194 -1.989998 -5.906583
+v 5.906583 -1.990000 -1.015194
+v 5.906583 -1.990000 -1.107484
+v 5.906583 -1.989999 -2.491840
+v 5.906583 -1.989999 -2.584130
+v 2.584130 -1.989998 -5.906583
+v 2.491840 -1.989998 -5.906583
+v -3.322453 -1.989998 -5.906583
+v -3.414743 -1.989998 -5.906583
+v 5.906583 -1.990001 3.414743
+v 5.906583 -1.990001 3.322453
+v 5.906583 -1.990000 0.461452
+v 5.906583 -1.990000 0.369161
+v -0.369161 -1.989998 -5.906583
+v -0.461452 -1.989998 -5.906583
+v 5.537421 -1.989998 -5.906583
+v 5.445131 -1.989998 -5.906583
+v 5.906583 -1.989998 -5.445132
+v 5.906583 -1.989998 -5.537422
+v 5.906583 -1.989998 -5.260551
+v 5.906583 -1.989998 -5.352841
+v 5.352840 -1.989998 -5.906583
+v 5.260550 -1.989998 -5.906583
+v -0.553742 -1.989998 -5.906583
+v -0.646033 -1.989998 -5.906583
+v 5.906583 -1.990000 0.646032
+v 5.906583 -1.990000 0.553742
+v 5.906583 -1.990002 3.599324
+v 5.906583 -1.990001 3.507034
+v -3.507033 -1.989998 -5.906583
+v -3.599324 -1.989998 -5.906583
+v 2.399549 -1.989998 -5.906583
+v 2.307259 -1.989998 -5.906583
+v 5.906583 -1.989999 -2.307259
+v 5.906583 -1.989999 -2.399549
+v 5.906583 -1.990000 -0.830613
+v 5.906583 -1.990000 -0.922903
+v 0.922904 -1.989998 -5.906583
+v 0.830613 -1.989998 -5.906583
+v -4.983679 -1.989998 -5.906583
+v -5.075970 -1.989998 -5.906583
+v 5.906583 -1.990002 5.075969
+v 5.906583 -1.990002 4.983679
+v 5.906583 -1.990001 2.122678
+v 5.906583 -1.990001 2.030388
+v -2.030388 -1.989998 -5.906583
+v -2.122678 -1.989998 -5.906583
+v 3.876195 -1.989998 -5.906583
+v 3.783905 -1.989998 -5.906583
+v 5.906583 -1.989998 -3.783904
+v 5.906583 -1.989998 -3.876195
+v 5.906583 -1.989999 -3.045582
+v 5.906583 -1.989999 -3.137872
+v 3.137872 -1.989998 -5.906583
+v 3.045582 -1.989998 -5.906583
+v -2.768711 -1.989998 -5.906583
+v -2.861001 -1.989998 -5.906583
+v 5.906583 -1.990001 2.861001
+v 5.906583 -1.990001 2.768711
+v 5.906583 -1.990002 5.814292
+v 5.906583 -1.990002 5.722002
+v -5.722002 -1.989998 -5.906583
+v -5.814293 -1.989998 -5.906583
+v 0.184581 -1.989998 -5.906583
+v 0.092290 -1.989998 -5.906583
+v 5.906583 -1.990000 -0.092290
+v 5.906583 -1.990000 -0.184581
+v 5.906583 -1.989999 -1.568936
+v 5.906583 -1.989999 -1.661227
+v 1.661226 -1.989998 -5.906583
+v 1.568936 -1.989998 -5.906583
+v -4.245357 -1.989998 -5.906583
+v -4.337647 -1.989998 -5.906583
+v 5.906583 -1.990002 4.337646
+v 5.906583 -1.990002 4.245356
+v 5.906583 -1.990001 1.384355
+v 5.906583 -1.990001 1.292065
+v -1.292065 -1.989998 -5.906583
+v -1.384355 -1.989998 -5.906583
+v 4.614518 -1.989998 -5.906583
+v 4.522227 -1.989998 -5.906583
+v 5.906583 -1.989998 -4.522228
+v 5.906583 -1.989998 -4.614518
+v 5.906583 -1.989998 -4.891389
+v 5.906583 -1.989998 -4.983680
+v 4.983679 -1.989998 -5.906583
+v 4.891389 -1.989998 -5.906583
+v -0.922904 -1.989998 -5.906583
+v -1.015194 -1.989998 -5.906583
+v 5.906583 -1.990000 1.015194
+v 5.906583 -1.990000 0.922904
+v 5.906583 -1.990002 3.968486
+v 5.906583 -1.990002 3.876195
+v -3.876195 -1.989998 -5.906583
+v -3.968485 -1.989998 -5.906583
+v 2.030388 -1.989998 -5.906583
+v 1.938097 -1.989998 -5.906583
+v 5.906583 -1.989999 -1.938098
+v 5.906583 -1.989999 -2.030388
+v 5.906583 -1.990000 -0.461452
+v 5.906583 -1.990000 -0.553742
+v 0.553742 -1.989998 -5.906583
+v 0.461452 -1.989998 -5.906583
+v -5.352840 -1.989998 -5.906583
+v -5.445131 -1.989998 -5.906583
+v 5.906583 -1.990002 5.445131
+v 5.906583 -1.990002 5.352840
+v 5.906583 -1.990001 2.491840
+v 5.906583 -1.990001 2.399549
+v -2.399549 -1.989998 -5.906583
+v -2.491840 -1.989998 -5.906583
+v 3.507033 -1.989998 -5.906583
+v 3.414743 -1.989998 -5.906583
+v 5.906583 -1.989999 -3.414743
+v 5.906583 -1.989999 -3.507034
+v 5.906583 -1.989998 -4.153067
+v 5.906583 -1.989998 -4.245357
+v 4.245357 -1.989998 -5.906583
+v 4.153066 -1.989998 -5.906583
+v -1.661226 -1.989998 -5.906583
+v -1.753517 -1.989998 -5.906583
+v 5.906583 -1.990001 1.753517
+v 5.906583 -1.990001 1.661226
+v 5.906583 -1.990002 4.706808
+v 5.906583 -1.990002 4.614517
+v -4.614518 -1.989998 -5.906583
+v -4.706808 -1.989998 -5.906583
+v 1.292065 -1.989998 -5.906583
+v 1.199775 -1.989998 -5.906583
+v 5.906583 -1.989999 -1.199775
+v 5.906583 -1.989999 -1.292065
+v 5.906583 -1.989999 -2.676420
+v 5.906583 -1.989999 -2.768710
+v 2.768711 -1.989998 -5.906583
+v 2.676420 -1.989998 -5.906583
+v -3.137872 -1.989998 -5.906583
+v -3.230163 -1.989998 -5.906583
+v 5.906583 -1.990001 3.230162
+v 5.906583 -1.990001 3.137872
+v 5.906583 -1.990000 0.276871
+v 5.906583 -1.990000 0.184581
+v -0.184581 -1.989998 -5.906583
+v -0.276871 -1.989998 -5.906583
+v 5.722002 -1.989998 -5.906583
+v 5.629711 -1.989998 -5.906583
+v 5.906583 -1.989998 -5.629712
+v 5.906583 -1.989998 -5.722003
+v -5.906583 -1.989999 -1.938098
+v -5.906583 -1.989999 -2.030388
+v -5.906583 -1.989999 -1.845807
+v -5.906583 -1.989999 -2.122678
+v -5.906583 -1.989999 -2.214968
+v -5.906583 -1.989999 -1.568936
+v -5.906583 -1.989999 -1.661227
+v -5.906583 -1.989999 -1.476646
+v -5.906583 -1.989999 -1.753517
+v -5.906583 -1.989999 -2.676420
+v -5.906583 -1.989999 -2.768710
+v -5.906583 -1.989999 -2.584130
+v -5.906583 -1.989999 -2.861001
+v -5.906583 -1.989999 -2.953291
+v -5.906583 -1.989999 -2.307259
+v -5.906583 -1.989999 -2.399549
+v -5.906583 -1.989999 -2.491840
+v -5.906583 -1.990000 -0.461452
+v -5.906583 -1.990000 -0.553742
+v -5.906583 -1.990000 -0.369161
+v -5.906583 -1.990000 -0.646033
+v -5.906583 -1.990000 -0.738323
+v -5.906583 -1.990000 -0.092290
+v -5.906583 -1.990000 -0.184581
+v -5.906583 -1.990000 -0.000000
+v -5.906583 -1.990000 -0.276871
+v -5.906583 -1.989999 -1.199775
+v -5.906583 -1.989999 -1.292065
+v -5.906583 -1.990000 -1.107484
+v -5.906583 -1.989999 -1.384355
+v -5.906583 -1.990000 -0.830613
+v -5.906583 -1.990000 -0.922903
+v -5.906583 -1.990000 -1.015194
+v -5.906583 -1.989998 -4.891389
+v -5.906583 -1.989998 -4.983680
+v -5.906583 -1.989998 -4.799099
+v -5.906583 -1.989998 -5.075970
+v -5.906583 -1.989998 -5.168261
+v -5.906583 -1.989998 -4.522228
+v -5.906583 -1.989998 -4.614518
+v -5.906583 -1.989998 -4.429937
+v -5.906583 -1.989998 -4.706809
+v -5.906583 -1.989998 -5.629712
+v -5.906583 -1.989998 -5.722003
+v -5.906583 -1.989998 -5.537422
+v -5.906583 -1.989998 -5.814293
+v -5.906583 -1.989998 -5.906583
+v -5.906583 -1.989998 -5.260551
+v -5.906583 -1.989998 -5.352841
+v -5.906583 -1.989998 -5.445132
+v -5.906583 -1.989999 -3.414743
+v -5.906583 -1.989999 -3.507034
+v -5.906583 -1.989999 -3.322453
+v -5.906583 -1.989998 -3.599324
+v -5.906583 -1.989998 -3.691614
+v -5.906583 -1.989999 -3.045582
+v -5.906583 -1.989999 -3.137872
+v -5.906583 -1.989999 -3.230162
+v -5.906583 -1.989998 -4.153067
+v -5.906583 -1.989998 -4.245357
+v -5.906583 -1.989998 -4.060776
+v -5.906583 -1.989998 -4.337647
+v -5.906583 -1.989998 -3.783904
+v -5.906583 -1.989998 -3.876195
+v -5.906583 -1.989998 -3.968485
+v -2.030388 -1.990002 5.906582
+v -1.938097 -1.990002 5.906582
+v -1.845807 -1.990002 5.906582
+v -2.214968 -1.990002 5.906582
+v -2.122678 -1.990002 5.906582
+v -1.661226 -1.990002 5.906582
+v -1.568936 -1.990002 5.906582
+v -1.476646 -1.990002 5.906582
+v -1.753517 -1.990002 5.906582
+v -2.768711 -1.990002 5.906582
+v -2.676420 -1.990002 5.906582
+v -2.584130 -1.990002 5.906582
+v -2.953291 -1.990002 5.906582
+v -2.861001 -1.990002 5.906582
+v -2.399549 -1.990002 5.906582
+v -2.307259 -1.990002 5.906582
+v -2.491840 -1.990002 5.906582
+v -0.553742 -1.990002 5.906582
+v -0.461452 -1.990002 5.906582
+v -0.369161 -1.990002 5.906582
+v -0.738323 -1.990002 5.906582
+v -0.646033 -1.990002 5.906582
+v -0.184581 -1.990002 5.906582
+v -0.092290 -1.990002 5.906582
+v 0.000000 -1.990002 5.906582
+v -0.276871 -1.990002 5.906582
+v -1.292065 -1.990002 5.906582
+v -1.199775 -1.990002 5.906582
+v -1.107484 -1.990002 5.906582
+v -1.384355 -1.990002 5.906582
+v -0.922904 -1.990002 5.906582
+v -0.830613 -1.990002 5.906582
+v -1.015194 -1.990002 5.906582
+v -5.906583 -1.990002 3.968486
+v -5.906583 -1.990002 3.876195
+v -5.906583 -1.990002 4.060775
+v -5.906583 -1.990002 3.783905
+v -5.906583 -1.990002 3.691614
+v -5.906583 -1.990002 4.337646
+v -5.906583 -1.990002 4.245356
+v -5.906583 -1.990002 4.429936
+v -5.906583 -1.990002 4.153066
+v -5.906583 -1.990001 3.230162
+v -5.906583 -1.990001 3.137872
+v -5.906583 -1.990001 3.322453
+v -5.906583 -1.990001 3.045582
+v -5.906583 -1.990001 2.953292
+v -5.906583 -1.990002 3.599324
+v -5.906583 -1.990001 3.507034
+v -5.906583 -1.990001 3.414743
+v -4.983679 -1.990002 5.906582
+v -4.891389 -1.990002 5.906582
+v -4.799098 -1.990002 5.906582
+v -5.168260 -1.990002 5.906582
+v -5.075970 -1.990002 5.906582
+v -4.614518 -1.990002 5.906582
+v -4.522227 -1.990002 5.906582
+v -4.429937 -1.990002 5.906582
+v -4.706808 -1.990002 5.906582
+v -5.906583 -1.990002 5.445131
+v -5.906583 -1.990002 5.352840
+v -5.906583 -1.990002 5.537421
+v -5.906583 -1.990002 5.260550
+v -5.906583 -1.990002 5.168260
+v -5.722002 -1.990002 5.906582
+v -5.629711 -1.990002 5.906582
+v -5.537421 -1.990002 5.906582
+v -5.906583 -1.990002 5.814292
+v -5.906583 -1.990002 5.722002
+v -5.906583 -1.990002 5.906582
+v -5.814293 -1.990002 5.906582
+v -5.906583 -1.990002 5.629711
+v -5.352840 -1.990002 5.906582
+v -5.260550 -1.990002 5.906582
+v -5.445131 -1.990002 5.906582
+v -5.906583 -1.990002 4.706808
+v -5.906583 -1.990002 4.614517
+v -5.906583 -1.990002 4.799098
+v -5.906583 -1.990002 4.522227
+v -5.906583 -1.990002 5.075969
+v -5.906583 -1.990002 4.983679
+v -5.906583 -1.990002 4.891388
+v -3.507033 -1.990002 5.906582
+v -3.414743 -1.990002 5.906582
+v -3.322453 -1.990002 5.906582
+v -3.691614 -1.990002 5.906582
+v -3.599324 -1.990002 5.906582
+v -3.137872 -1.990002 5.906582
+v -3.045582 -1.990002 5.906582
+v -3.230163 -1.990002 5.906582
+v -4.245357 -1.990002 5.906582
+v -4.153066 -1.990002 5.906582
+v -4.060776 -1.990002 5.906582
+v -4.337647 -1.990002 5.906582
+v -3.876195 -1.990002 5.906582
+v -3.783905 -1.990002 5.906582
+v -3.968485 -1.990002 5.906582
+v -5.906583 -1.990000 1.015194
+v -5.906583 -1.990000 0.922904
+v -5.906583 -1.990000 1.107484
+v -5.906583 -1.990000 0.830613
+v -5.906583 -1.990000 0.738323
+v -5.906583 -1.990001 1.384355
+v -5.906583 -1.990001 1.292065
+v -5.906583 -1.990001 1.476646
+v -5.906583 -1.990001 1.199775
+v -5.906583 -1.990000 0.276871
+v -5.906583 -1.990000 0.184581
+v -5.906583 -1.990000 0.369161
+v -5.906583 -1.990000 0.092290
+v -5.906583 -1.990000 0.646032
+v -5.906583 -1.990000 0.553742
+v -5.906583 -1.990000 0.461452
+v -5.906583 -1.990001 2.491840
+v -5.906583 -1.990001 2.399549
+v -5.906583 -1.990001 2.584130
+v -5.906583 -1.990001 2.307259
+v -5.906583 -1.990001 2.214968
+v -5.906583 -1.990001 2.861001
+v -5.906583 -1.990001 2.768711
+v -5.906583 -1.990001 2.676420
+v -5.906583 -1.990001 1.753517
+v -5.906583 -1.990001 1.661226
+v -5.906583 -1.990001 1.845807
+v -5.906583 -1.990001 1.568936
+v -5.906583 -1.990001 2.122678
+v -5.906583 -1.990001 2.030388
+v -5.906583 -1.990001 1.938097
+v 3.876195 -1.990002 5.906582
+v 3.968485 -1.990002 5.906582
+v 4.060776 -1.990002 5.906582
+v 3.691614 -1.990002 5.906582
+v 3.783905 -1.990002 5.906582
+v 4.245357 -1.990002 5.906582
+v 4.337647 -1.990002 5.906582
+v 4.429937 -1.990002 5.906582
+v 4.153066 -1.990002 5.906582
+v 3.137872 -1.990002 5.906582
+v 3.230163 -1.990002 5.906582
+v 3.322453 -1.990002 5.906582
+v 2.953291 -1.990002 5.906582
+v 3.045582 -1.990002 5.906582
+v 3.507033 -1.990002 5.906582
+v 3.599324 -1.990002 5.906582
+v 3.414743 -1.990002 5.906582
+v 5.352840 -1.990002 5.906582
+v 5.445131 -1.990002 5.906582
+v 5.537421 -1.990002 5.906582
+v 5.168260 -1.990002 5.906582
+v 5.260550 -1.990002 5.906582
+v 5.722002 -1.990002 5.906582
+v 5.814293 -1.990002 5.906582
+v 5.906583 -1.990002 5.906582
+v 5.629711 -1.990002 5.906582
+v 4.614518 -1.990002 5.906582
+v 4.706808 -1.990002 5.906582
+v 4.799098 -1.990002 5.906582
+v 4.522227 -1.990002 5.906582
+v 4.983679 -1.990002 5.906582
+v 5.075970 -1.990002 5.906582
+v 4.891389 -1.990002 5.906582
+v 0.922904 -1.990002 5.906582
+v 1.015194 -1.990002 5.906582
+v 1.107484 -1.990002 5.906582
+v 0.738323 -1.990002 5.906582
+v 0.830613 -1.990002 5.906582
+v 1.292065 -1.990002 5.906582
+v 1.384355 -1.990002 5.906582
+v 1.476646 -1.990002 5.906582
+v 1.199775 -1.990002 5.906582
+v 0.184581 -1.990002 5.906582
+v 0.276871 -1.990002 5.906582
+v 0.369161 -1.990002 5.906582
+v 0.092290 -1.990002 5.906582
+v 0.553742 -1.990002 5.906582
+v 0.646033 -1.990002 5.906582
+v 0.461452 -1.990002 5.906582
+v 2.399549 -1.990002 5.906582
+v 2.491840 -1.990002 5.906582
+v 2.584130 -1.990002 5.906582
+v 2.214968 -1.990002 5.906582
+v 2.307259 -1.990002 5.906582
+v 2.768711 -1.990002 5.906582
+v 2.861001 -1.990002 5.906582
+v 2.676420 -1.990002 5.906582
+v 1.661226 -1.990002 5.906582
+v 1.753517 -1.990002 5.906582
+v 1.845807 -1.990002 5.906582
+v 1.568936 -1.990002 5.906582
+v 2.030388 -1.990002 5.906582
+v 2.122678 -1.990002 5.906582
+v 1.938097 -1.990002 5.906582
+v 5.906583 0.010002 -5.814293
+v 5.906583 0.010002 -5.906583
+v 5.814293 0.010002 -5.906583
+v 0.000000 0.010002 -5.906583
+v -0.092290 0.010002 -5.906583
+v 5.906583 0.010000 0.092290
+v 5.906583 0.010000 -0.000000
+v 5.906583 0.009999 3.045582
+v 5.906583 0.009999 2.953291
+v -2.953291 0.010002 -5.906583
+v -3.045582 0.010002 -5.906583
+v 2.953291 0.010002 -5.906583
+v 2.861001 0.010002 -5.906583
+v 5.906583 0.010001 -2.861001
+v 5.906583 0.010001 -2.953291
+v 5.906583 0.010001 -1.384355
+v 5.906583 0.010001 -1.476646
+v 1.476646 0.010002 -5.906583
+v 1.384355 0.010002 -5.906583
+v -4.429937 0.010002 -5.906583
+v -4.522227 0.010002 -5.906583
+v 5.906583 0.009998 4.522227
+v 5.906583 0.009998 4.429937
+v 5.906583 0.009999 1.568936
+v 5.906583 0.009999 1.476646
+v -1.476646 0.010002 -5.906583
+v -1.568936 0.010002 -5.906583
+v 4.429937 0.010002 -5.906583
+v 4.337647 0.010002 -5.906583
+v 5.906583 0.010002 -4.337647
+v 5.906583 0.010002 -4.429937
+v 5.906583 0.010001 -3.599324
+v 5.906583 0.010002 -3.691614
+v 3.691614 0.010002 -5.906583
+v 3.599324 0.010002 -5.906583
+v -2.214968 0.010002 -5.906583
+v -2.307259 0.010002 -5.906583
+v 5.906583 0.009999 2.307259
+v 5.906583 0.009999 2.214968
+v 5.906583 0.009998 5.260550
+v 5.906583 0.009998 5.168260
+v -5.168260 0.010002 -5.906583
+v -5.260550 0.010002 -5.906583
+v 0.738323 0.010002 -5.906583
+v 0.646033 0.010002 -5.906583
+v 5.906583 0.010000 -0.646033
+v 5.906583 0.010000 -0.738323
+v 5.906583 0.010001 -2.122678
+v 5.906583 0.010001 -2.214968
+v 2.214968 0.010002 -5.906583
+v 2.122678 0.010002 -5.906583
+v -3.691614 0.010002 -5.906583
+v -3.783905 0.010002 -5.906583
+v 5.906583 0.009998 3.783905
+v 5.906583 0.009998 3.691614
+v 5.906583 0.010000 0.830613
+v 5.906583 0.010000 0.738323
+v -0.738323 0.010002 -5.906583
+v -0.830613 0.010002 -5.906583
+v 5.168260 0.010002 -5.906583
+v 5.075970 0.010002 -5.906583
+v 5.906583 0.010002 -5.075970
+v 5.906583 0.010002 -5.168260
+v 5.906583 0.010002 -4.706808
+v 5.906583 0.010002 -4.799098
+v 4.799098 0.010002 -5.906583
+v 4.706808 0.010002 -5.906583
+v -1.107484 0.010002 -5.906583
+v -1.199775 0.010002 -5.906583
+v 5.906583 0.010000 1.199775
+v 5.906583 0.010000 1.107484
+v 5.906583 0.009998 4.153066
+v 5.906583 0.009998 4.060776
+v -4.060776 0.010002 -5.906583
+v -4.153066 0.010002 -5.906583
+v 1.845807 0.010002 -5.906583
+v 1.753517 0.010002 -5.906583
+v 5.906583 0.010001 -1.753517
+v 5.906583 0.010001 -1.845807
+v 5.906583 0.010000 -0.276871
+v 5.906583 0.010000 -0.369161
+v 0.369161 0.010002 -5.906583
+v 0.276871 0.010002 -5.906583
+v -5.537421 0.010002 -5.906583
+v -5.629711 0.010002 -5.906583
+v 5.906583 0.009998 5.629711
+v 5.906583 0.009998 5.537421
+v 5.906583 0.009999 2.676420
+v 5.906583 0.009999 2.584130
+v -2.584130 0.010002 -5.906583
+v -2.676420 0.010002 -5.906583
+v 3.322453 0.010002 -5.906583
+v 3.230163 0.010002 -5.906583
+v 5.906583 0.010001 -3.230163
+v 5.906583 0.010001 -3.322453
+v 5.906583 0.010002 -3.968485
+v 5.906583 0.010002 -4.060776
+v 4.060776 0.010002 -5.906583
+v 3.968485 0.010002 -5.906583
+v -1.845807 0.010002 -5.906583
+v -1.938097 0.010002 -5.906583
+v 5.906583 0.009999 1.938097
+v 5.906583 0.009999 1.845807
+v 5.906583 0.009998 4.891389
+v 5.906583 0.009998 4.799098
+v -4.799098 0.010002 -5.906583
+v -4.891389 0.010002 -5.906583
+v 1.107484 0.010002 -5.906583
+v 1.015194 0.010002 -5.906583
+v 5.906583 0.010000 -1.015194
+v 5.906583 0.010000 -1.107484
+v 5.906583 0.010001 -2.491840
+v 5.906583 0.010001 -2.584130
+v 2.584130 0.010002 -5.906583
+v 2.491840 0.010002 -5.906583
+v -3.322453 0.010002 -5.906583
+v -3.414743 0.010002 -5.906583
+v 5.906583 0.009999 3.414743
+v 5.906583 0.009999 3.322453
+v 5.906583 0.010000 0.461452
+v 5.906583 0.010000 0.369161
+v -0.369161 0.010002 -5.906583
+v -0.461452 0.010002 -5.906583
+v 5.537421 0.010002 -5.906583
+v 5.445131 0.010002 -5.906583
+v 5.906583 0.010002 -5.445131
+v 5.906583 0.010002 -5.537421
+v 5.906583 0.010002 -5.260550
+v 5.906583 0.010002 -5.352840
+v 5.352840 0.010002 -5.906583
+v 5.260550 0.010002 -5.906583
+v -0.553742 0.010002 -5.906583
+v -0.646033 0.010002 -5.906583
+v 5.906583 0.010000 0.646033
+v 5.906583 0.010000 0.553742
+v 5.906583 0.009999 3.599324
+v 5.906583 0.009999 3.507033
+v -3.507033 0.010002 -5.906583
+v -3.599324 0.010002 -5.906583
+v 2.399549 0.010002 -5.906583
+v 2.307259 0.010002 -5.906583
+v 5.906583 0.010001 -2.307259
+v 5.906583 0.010001 -2.399549
+v 5.906583 0.010000 -0.830613
+v 5.906583 0.010000 -0.922904
+v 0.922904 0.010002 -5.906583
+v 0.830613 0.010002 -5.906583
+v -4.983679 0.010002 -5.906583
+v -5.075970 0.010002 -5.906583
+v 5.906583 0.009998 5.075970
+v 5.906583 0.009998 4.983679
+v 5.906583 0.009999 2.122678
+v 5.906583 0.009999 2.030388
+v -2.030388 0.010002 -5.906583
+v -2.122678 0.010002 -5.906583
+v 3.876195 0.010002 -5.906583
+v 3.783905 0.010002 -5.906583
+v 5.906583 0.010002 -3.783905
+v 5.906583 0.010002 -3.876195
+v 5.906583 0.010001 -3.045582
+v 5.906583 0.010001 -3.137872
+v 3.137872 0.010002 -5.906583
+v 3.045582 0.010002 -5.906583
+v -2.768711 0.010002 -5.906583
+v -2.861001 0.010002 -5.906583
+v 5.906583 0.009999 2.861001
+v 5.906583 0.009999 2.768711
+v 5.906583 0.009998 5.814293
+v 5.906583 0.009998 5.722002
+v -5.722002 0.010002 -5.906583
+v -5.814293 0.010002 -5.906583
+v 0.184581 0.010002 -5.906583
+v 0.092290 0.010002 -5.906583
+v 5.906583 0.010000 -0.092290
+v 5.906583 0.010000 -0.184581
+v 5.906583 0.010001 -1.568936
+v 5.906583 0.010001 -1.661226
+v 1.661226 0.010002 -5.906583
+v 1.568936 0.010002 -5.906583
+v -4.245357 0.010002 -5.906583
+v -4.337647 0.010002 -5.906583
+v 5.906583 0.009998 4.337647
+v 5.906583 0.009998 4.245357
+v 5.906583 0.009999 1.384355
+v 5.906583 0.009999 1.292065
+v -1.292065 0.010002 -5.906583
+v -1.384355 0.010002 -5.906583
+v 4.614518 0.010002 -5.906583
+v 4.522227 0.010002 -5.906583
+v 5.906583 0.010002 -4.522227
+v 5.906583 0.010002 -4.614518
+v 5.906583 0.010002 -4.891389
+v 5.906583 0.010002 -4.983679
+v 4.983679 0.010002 -5.906583
+v 4.891389 0.010002 -5.906583
+v -0.922904 0.010002 -5.906583
+v -1.015194 0.010002 -5.906583
+v 5.906583 0.010000 1.015194
+v 5.906583 0.010000 0.922904
+v 5.906583 0.009998 3.968485
+v 5.906583 0.009998 3.876195
+v -3.876195 0.010002 -5.906583
+v -3.968485 0.010002 -5.906583
+v 2.030388 0.010002 -5.906583
+v 1.938097 0.010002 -5.906583
+v 5.906583 0.010001 -1.938097
+v 5.906583 0.010001 -2.030388
+v 5.906583 0.010000 -0.461452
+v 5.906583 0.010000 -0.553742
+v 0.553742 0.010002 -5.906583
+v 0.461452 0.010002 -5.906583
+v -5.352840 0.010002 -5.906583
+v -5.445131 0.010002 -5.906583
+v 5.906583 0.009998 5.445131
+v 5.906583 0.009998 5.352840
+v 5.906583 0.009999 2.491840
+v 5.906583 0.009999 2.399549
+v -2.399549 0.010002 -5.906583
+v -2.491840 0.010002 -5.906583
+v 3.507033 0.010002 -5.906583
+v 3.414743 0.010002 -5.906583
+v 5.906583 0.010001 -3.414743
+v 5.906583 0.010001 -3.507033
+v 5.906583 0.010002 -4.153066
+v 5.906583 0.010002 -4.245357
+v 4.245357 0.010002 -5.906583
+v 4.153066 0.010002 -5.906583
+v -1.661226 0.010002 -5.906583
+v -1.753517 0.010002 -5.906583
+v 5.906583 0.009999 1.753517
+v 5.906583 0.009999 1.661226
+v 5.906583 0.009998 4.706808
+v 5.906583 0.009998 4.614518
+v -4.614518 0.010002 -5.906583
+v -4.706808 0.010002 -5.906583
+v 1.292065 0.010002 -5.906583
+v 1.199775 0.010002 -5.906583
+v 5.906583 0.010000 -1.199775
+v 5.906583 0.010001 -1.292065
+v 5.906583 0.010001 -2.676420
+v 5.906583 0.010001 -2.768711
+v 2.768711 0.010002 -5.906583
+v 2.676420 0.010002 -5.906583
+v -3.137872 0.010002 -5.906583
+v -3.230163 0.010002 -5.906583
+v 5.906583 0.009999 3.230163
+v 5.906583 0.009999 3.137872
+v 5.906583 0.010000 0.276871
+v 5.906583 0.010000 0.184581
+v -0.184581 0.010002 -5.906583
+v -0.276871 0.010002 -5.906583
+v 5.722002 0.010002 -5.906583
+v 5.629711 0.010002 -5.906583
+v 5.906583 0.010002 -5.629711
+v 5.906583 0.010002 -5.722002
+v -5.906583 0.010001 -1.938097
+v -5.906583 0.010001 -2.030388
+v -5.906583 0.010001 -1.845807
+v -5.906583 0.010001 -2.122678
+v -5.906583 0.010001 -2.214968
+v -5.906583 0.010001 -1.568936
+v -5.906583 0.010001 -1.661226
+v -5.906583 0.010001 -1.476646
+v -5.906583 0.010001 -1.753517
+v -5.906583 0.010001 -2.676420
+v -5.906583 0.010001 -2.768711
+v -5.906583 0.010001 -2.584130
+v -5.906583 0.010001 -2.861001
+v -5.906583 0.010001 -2.953291
+v -5.906583 0.010001 -2.307259
+v -5.906583 0.010001 -2.399549
+v -5.906583 0.010001 -2.491840
+v -5.906583 0.010000 -0.461452
+v -5.906583 0.010000 -0.553742
+v -5.906583 0.010000 -0.369161
+v -5.906583 0.010000 -0.646033
+v -5.906583 0.010000 -0.738323
+v -5.906583 0.010000 -0.092290
+v -5.906583 0.010000 -0.184581
+v -5.906583 0.010000 -0.000000
+v -5.906583 0.010000 -0.276871
+v -5.906583 0.010000 -1.199775
+v -5.906583 0.010001 -1.292065
+v -5.906583 0.010000 -1.107484
+v -5.906583 0.010001 -1.384355
+v -5.906583 0.010000 -0.830613
+v -5.906583 0.010000 -0.922904
+v -5.906583 0.010000 -1.015194
+v -5.906583 0.010002 -4.891389
+v -5.906583 0.010002 -4.983679
+v -5.906583 0.010002 -4.799098
+v -5.906583 0.010002 -5.075970
+v -5.906583 0.010002 -5.168260
+v -5.906583 0.010002 -4.522227
+v -5.906583 0.010002 -4.614518
+v -5.906583 0.010002 -4.429937
+v -5.906583 0.010002 -4.706808
+v -5.906583 0.010002 -5.629711
+v -5.906583 0.010002 -5.722002
+v -5.906583 0.010002 -5.537421
+v -5.906583 0.010002 -5.814293
+v -5.906583 0.010002 -5.906583
+v -5.906583 0.010002 -5.260550
+v -5.906583 0.010002 -5.352840
+v -5.906583 0.010002 -5.445131
+v -5.906583 0.010001 -3.414743
+v -5.906583 0.010001 -3.507033
+v -5.906583 0.010001 -3.322453
+v -5.906583 0.010001 -3.599324
+v -5.906583 0.010002 -3.691614
+v -5.906583 0.010001 -3.045582
+v -5.906583 0.010001 -3.137872
+v -5.906583 0.010001 -3.230163
+v -5.906583 0.010002 -4.153066
+v -5.906583 0.010002 -4.245357
+v -5.906583 0.010002 -4.060776
+v -5.906583 0.010002 -4.337647
+v -5.906583 0.010002 -3.783905
+v -5.906583 0.010002 -3.876195
+v -5.906583 0.010002 -3.968485
+v -2.030388 0.009998 5.906583
+v -1.938097 0.009998 5.906583
+v -1.845807 0.009998 5.906583
+v -2.214968 0.009998 5.906583
+v -2.122678 0.009998 5.906583
+v -1.661226 0.009998 5.906583
+v -1.568936 0.009998 5.906583
+v -1.476646 0.009998 5.906583
+v -1.753517 0.009998 5.906583
+v -2.768711 0.009998 5.906583
+v -2.676420 0.009998 5.906583
+v -2.584130 0.009998 5.906583
+v -2.953291 0.009998 5.906583
+v -2.861001 0.009998 5.906583
+v -2.399549 0.009998 5.906583
+v -2.307259 0.009998 5.906583
+v -2.491840 0.009998 5.906583
+v -0.553742 0.009998 5.906583
+v -0.461452 0.009998 5.906583
+v -0.369161 0.009998 5.906583
+v -0.738323 0.009998 5.906583
+v -0.646033 0.009998 5.906583
+v -0.184581 0.009998 5.906583
+v -0.092290 0.009998 5.906583
+v 0.000000 0.009998 5.906583
+v -0.276871 0.009998 5.906583
+v -1.292065 0.009998 5.906583
+v -1.199775 0.009998 5.906583
+v -1.107484 0.009998 5.906583
+v -1.384355 0.009998 5.906583
+v -0.922904 0.009998 5.906583
+v -0.830613 0.009998 5.906583
+v -1.015194 0.009998 5.906583
+v -5.906583 0.009998 3.968485
+v -5.906583 0.009998 3.876195
+v -5.906583 0.009998 4.060776
+v -5.906583 0.009998 3.783905
+v -5.906583 0.009998 3.691614
+v -5.906583 0.009998 4.337647
+v -5.906583 0.009998 4.245357
+v -5.906583 0.009998 4.429937
+v -5.906583 0.009998 4.153066
+v -5.906583 0.009999 3.230163
+v -5.906583 0.009999 3.137872
+v -5.906583 0.009999 3.322453
+v -5.906583 0.009999 3.045582
+v -5.906583 0.009999 2.953291
+v -5.906583 0.009999 3.599324
+v -5.906583 0.009999 3.507033
+v -5.906583 0.009999 3.414743
+v -4.983679 0.009998 5.906583
+v -4.891389 0.009998 5.906583
+v -4.799098 0.009998 5.906583
+v -5.168260 0.009998 5.906583
+v -5.075970 0.009998 5.906583
+v -4.614518 0.009998 5.906583
+v -4.522227 0.009998 5.906583
+v -4.429937 0.009998 5.906583
+v -4.706808 0.009998 5.906583
+v -5.906583 0.009998 5.445131
+v -5.906583 0.009998 5.352840
+v -5.906583 0.009998 5.537421
+v -5.906583 0.009998 5.260550
+v -5.906583 0.009998 5.168260
+v -5.722002 0.009998 5.906583
+v -5.629711 0.009998 5.906583
+v -5.537421 0.009998 5.906583
+v -5.906583 0.009998 5.814293
+v -5.906583 0.009998 5.722002
+v -5.906583 0.009998 5.906583
+v -5.814293 0.009998 5.906583
+v -5.906583 0.009998 5.629711
+v -5.352840 0.009998 5.906583
+v -5.260550 0.009998 5.906583
+v -5.445131 0.009998 5.906583
+v -5.906583 0.009998 4.706808
+v -5.906583 0.009998 4.614518
+v -5.906583 0.009998 4.799098
+v -5.906583 0.009998 4.522227
+v -5.906583 0.009998 5.075970
+v -5.906583 0.009998 4.983679
+v -5.906583 0.009998 4.891389
+v -3.507033 0.009998 5.906583
+v -3.414743 0.009998 5.906583
+v -3.322453 0.009998 5.906583
+v -3.691614 0.009998 5.906583
+v -3.599324 0.009998 5.906583
+v -3.137872 0.009998 5.906583
+v -3.045582 0.009998 5.906583
+v -3.230163 0.009998 5.906583
+v -4.245357 0.009998 5.906583
+v -4.153066 0.009998 5.906583
+v -4.060776 0.009998 5.906583
+v -4.337647 0.009998 5.906583
+v -3.876195 0.009998 5.906583
+v -3.783905 0.009998 5.906583
+v -3.968485 0.009998 5.906583
+v -5.906583 0.010000 1.015194
+v -5.906583 0.010000 0.922904
+v -5.906583 0.010000 1.107484
+v -5.906583 0.010000 0.830613
+v -5.906583 0.010000 0.738323
+v -5.906583 0.009999 1.384355
+v -5.906583 0.009999 1.292065
+v -5.906583 0.009999 1.476646
+v -5.906583 0.010000 1.199775
+v -5.906583 0.010000 0.276871
+v -5.906583 0.010000 0.184581
+v -5.906583 0.010000 0.369161
+v -5.906583 0.010000 0.092290
+v -5.906583 0.010000 0.646033
+v -5.906583 0.010000 0.553742
+v -5.906583 0.010000 0.461452
+v -5.906583 0.009999 2.491840
+v -5.906583 0.009999 2.399549
+v -5.906583 0.009999 2.584130
+v -5.906583 0.009999 2.307259
+v -5.906583 0.009999 2.214968
+v -5.906583 0.009999 2.861001
+v -5.906583 0.009999 2.768711
+v -5.906583 0.009999 2.676420
+v -5.906583 0.009999 1.753517
+v -5.906583 0.009999 1.661226
+v -5.906583 0.009999 1.845807
+v -5.906583 0.009999 1.568936
+v -5.906583 0.009999 2.122678
+v -5.906583 0.009999 2.030388
+v -5.906583 0.009999 1.938097
+v 3.876195 0.009998 5.906583
+v 3.968485 0.009998 5.906583
+v 4.060776 0.009998 5.906583
+v 3.691614 0.009998 5.906583
+v 3.783905 0.009998 5.906583
+v 4.245357 0.009998 5.906583
+v 4.337647 0.009998 5.906583
+v 4.429937 0.009998 5.906583
+v 4.153066 0.009998 5.906583
+v 3.137872 0.009998 5.906583
+v 3.230163 0.009998 5.906583
+v 3.322453 0.009998 5.906583
+v 2.953291 0.009998 5.906583
+v 3.045582 0.009998 5.906583
+v 3.507033 0.009998 5.906583
+v 3.599324 0.009998 5.906583
+v 3.414743 0.009998 5.906583
+v 5.352840 0.009998 5.906583
+v 5.445131 0.009998 5.906583
+v 5.537421 0.009998 5.906583
+v 5.168260 0.009998 5.906583
+v 5.260550 0.009998 5.906583
+v 5.722002 0.009998 5.906583
+v 5.814293 0.009998 5.906583
+v 5.906583 0.009998 5.906583
+v 5.629711 0.009998 5.906583
+v 4.614518 0.009998 5.906583
+v 4.706808 0.009998 5.906583
+v 4.799098 0.009998 5.906583
+v 4.522227 0.009998 5.906583
+v 4.983679 0.009998 5.906583
+v 5.075970 0.009998 5.906583
+v 4.891389 0.009998 5.906583
+v 0.922904 0.009998 5.906583
+v 1.015194 0.009998 5.906583
+v 1.107484 0.009998 5.906583
+v 0.738323 0.009998 5.906583
+v 0.830613 0.009998 5.906583
+v 1.292065 0.009998 5.906583
+v 1.384355 0.009998 5.906583
+v 1.476646 0.009998 5.906583
+v 1.199775 0.009998 5.906583
+v 0.184581 0.009998 5.906583
+v 0.276871 0.009998 5.906583
+v 0.369161 0.009998 5.906583
+v 0.092290 0.009998 5.906583
+v 0.553742 0.009998 5.906583
+v 0.646033 0.009998 5.906583
+v 0.461452 0.009998 5.906583
+v 2.399549 0.009998 5.906583
+v 2.491840 0.009998 5.906583
+v 2.584130 0.009998 5.906583
+v 2.214968 0.009998 5.906583
+v 2.307259 0.009998 5.906583
+v 2.768711 0.009998 5.906583
+v 2.861001 0.009998 5.906583
+v 2.676420 0.009998 5.906583
+v 1.661226 0.009998 5.906583
+v 1.753517 0.009998 5.906583
+v 1.845807 0.009998 5.906583
+v 1.568936 0.009998 5.906583
+v 2.030388 0.009998 5.906583
+v 2.122678 0.009998 5.906583
+v 1.938097 0.009998 5.906583
+v 5.814293 0.010002 -5.814293
+v 5.906583 0.010002 -5.814293
+v 5.906583 0.010002 -5.906583
+v 5.814293 0.010002 -5.906583
+v -0.092290 0.010002 -5.814293
+v 0.000000 0.010002 -5.814293
+v 0.000000 0.010002 -5.906583
+v -0.092290 0.010002 -5.906583
+v -0.092290 0.010000 0.092290
+v 0.000000 0.010000 0.092290
+v 0.000000 0.010000 -0.000000
+v -0.092290 0.010000 -0.000000
+v 5.814293 0.010000 0.092290
+v 5.906583 0.010000 0.092290
+v 5.906583 0.010000 -0.000000
+v 5.814293 0.010000 -0.000000
+v 2.861001 0.010000 0.092290
+v 2.953291 0.010000 0.092290
+v 2.953291 0.010000 -0.000000
+v 2.861001 0.010000 -0.000000
+v 2.861001 0.009999 3.045582
+v 2.953291 0.009999 3.045582
+v 2.953291 0.009999 2.953291
+v 2.861001 0.009999 2.953291
+v 5.814293 0.009999 3.045582
+v 5.906583 0.009999 3.045582
+v 5.906583 0.009999 2.953291
+v 5.814293 0.009999 2.953291
+v -3.045582 0.010000 0.092290
+v -2.953291 0.010000 0.092290
+v -2.953291 0.010000 -0.000000
+v -3.045582 0.010000 -0.000000
+v -3.045582 0.009999 3.045582
+v -2.953291 0.009999 3.045582
+v -2.953291 0.009999 2.953291
+v -3.045582 0.009999 2.953291
+v -0.092290 0.009999 3.045582
+v 0.000000 0.009999 3.045582
+v 0.000000 0.009999 2.953291
+v -0.092290 0.009999 2.953291
+v -3.045582 0.010002 -5.814293
+v -2.953291 0.010002 -5.814293
+v -2.953291 0.010002 -5.906583
+v -3.045582 0.010002 -5.906583
+v -3.045582 0.010001 -2.861001
+v -2.953291 0.010001 -2.861001
+v -2.953291 0.010001 -2.953291
+v -3.045582 0.010001 -2.953291
+v -0.092290 0.010001 -2.861001
+v 0.000000 0.010001 -2.861001
+v 0.000000 0.010001 -2.953291
+v -0.092290 0.010001 -2.953291
+v 2.861001 0.010002 -5.814293
+v 2.953291 0.010002 -5.814293
+v 2.953291 0.010002 -5.906583
+v 2.861001 0.010002 -5.906583
+v 2.861001 0.010001 -2.861001
+v 2.953291 0.010001 -2.861001
+v 2.953291 0.010001 -2.953291
+v 2.861001 0.010001 -2.953291
+v 5.814293 0.010001 -2.861001
+v 5.906583 0.010001 -2.861001
+v 5.906583 0.010001 -2.953291
+v 5.814293 0.010001 -2.953291
+v 4.337647 0.010001 -2.861001
+v 4.429937 0.010001 -2.861001
+v 4.429937 0.010001 -2.953291
+v 4.337647 0.010001 -2.953291
+v 4.337647 0.010001 -1.384355
+v 4.429937 0.010001 -1.384355
+v 4.429937 0.010001 -1.476646
+v 4.337647 0.010001 -1.476646
+v 5.814293 0.010001 -1.384355
+v 5.906583 0.010001 -1.384355
+v 5.906583 0.010001 -1.476646
+v 5.814293 0.010001 -1.476646
+v 1.384355 0.010001 -2.861001
+v 1.476646 0.010001 -2.861001
+v 1.476646 0.010001 -2.953291
+v 1.384355 0.010001 -2.953291
+v 1.384355 0.010001 -1.384355
+v 1.476646 0.010001 -1.384355
+v 1.476646 0.010001 -1.476646
+v 1.384355 0.010001 -1.476646
+v 2.861001 0.010001 -1.384355
+v 2.953291 0.010001 -1.384355
+v 2.953291 0.010001 -1.476646
+v 2.861001 0.010001 -1.476646
+v 1.384355 0.010002 -5.814293
+v 1.476646 0.010002 -5.814293
+v 1.476646 0.010002 -5.906583
+v 1.384355 0.010002 -5.906583
+v 1.384355 0.010002 -4.337647
+v 1.476646 0.010002 -4.337647
+v 1.476646 0.010002 -4.429937
+v 1.384355 0.010002 -4.429937
+v 2.861001 0.010002 -4.337647
+v 2.953291 0.010002 -4.337647
+v 2.953291 0.010002 -4.429937
+v 2.861001 0.010002 -4.429937
+v -1.568936 0.010001 -2.861001
+v -1.476646 0.010001 -2.861001
+v -1.476646 0.010001 -2.953291
+v -1.568936 0.010001 -2.953291
+v -1.568936 0.010001 -1.384355
+v -1.476646 0.010001 -1.384355
+v -1.476646 0.010001 -1.476646
+v -1.568936 0.010001 -1.476646
+v -0.092290 0.010001 -1.384355
+v 0.000000 0.010001 -1.384355
+v 0.000000 0.010001 -1.476646
+v -0.092290 0.010001 -1.476646
+v -4.522227 0.010001 -2.861001
+v -4.429937 0.010001 -2.861001
+v -4.429937 0.010001 -2.953291
+v -4.522227 0.010001 -2.953291
+v -4.522227 0.010001 -1.384355
+v -4.429937 0.010001 -1.384355
+v -4.429937 0.010001 -1.476646
+v -4.522227 0.010001 -1.476646
+v -3.045582 0.010001 -1.384355
+v -2.953291 0.010001 -1.384355
+v -2.953291 0.010001 -1.476646
+v -3.045582 0.010001 -1.476646
+v -4.522227 0.010002 -5.814293
+v -4.429937 0.010002 -5.814293
+v -4.429937 0.010002 -5.906583
+v -4.522227 0.010002 -5.906583
+v -4.522227 0.010002 -4.337647
+v -4.429937 0.010002 -4.337647
+v -4.429937 0.010002 -4.429937
+v -4.522227 0.010002 -4.429937
+v -3.045582 0.010002 -4.337647
+v -2.953291 0.010002 -4.337647
+v -2.953291 0.010002 -4.429937
+v -3.045582 0.010002 -4.429937
+v -1.568936 0.009999 3.045582
+v -1.476646 0.009999 3.045582
+v -1.476646 0.009999 2.953291
+v -1.568936 0.009999 2.953291
+v -1.568936 0.009998 4.522227
+v -1.476646 0.009998 4.522227
+v -1.476646 0.009998 4.429937
+v -1.568936 0.009998 4.429937
+v -0.092290 0.009998 4.522227
+v 0.000000 0.009998 4.522227
+v 0.000000 0.009998 4.429937
+v -0.092290 0.009998 4.429937
+v -4.522227 0.009999 3.045582
+v -4.429937 0.009999 3.045582
+v -4.429937 0.009999 2.953291
+v -4.522227 0.009999 2.953291
+v -4.522227 0.009998 4.522227
+v -4.429937 0.009998 4.522227
+v -4.429937 0.009998 4.429937
+v -4.522227 0.009998 4.429937
+v -3.045582 0.009998 4.522227
+v -2.953291 0.009998 4.522227
+v -2.953291 0.009998 4.429937
+v -3.045582 0.009998 4.429937
+v -4.522227 0.010000 0.092290
+v -4.429937 0.010000 0.092290
+v -4.429937 0.010000 -0.000000
+v -4.522227 0.010000 -0.000000
+v -4.522227 0.009999 1.568936
+v -4.429937 0.009999 1.568936
+v -4.429937 0.009999 1.476646
+v -4.522227 0.009999 1.476646
+v -3.045582 0.009999 1.568936
+v -2.953291 0.009999 1.568936
+v -2.953291 0.009999 1.476646
+v -3.045582 0.009999 1.476646
+v 4.337647 0.009999 3.045582
+v 4.429937 0.009999 3.045582
+v 4.429937 0.009999 2.953291
+v 4.337647 0.009999 2.953291
+v 4.337647 0.009998 4.522227
+v 4.429937 0.009998 4.522227
+v 4.429937 0.009998 4.429937
+v 4.337647 0.009998 4.429937
+v 5.814293 0.009998 4.522227
+v 5.906583 0.009998 4.522227
+v 5.906583 0.009998 4.429937
+v 5.814293 0.009998 4.429937
+v 1.384355 0.009999 3.045582
+v 1.476646 0.009999 3.045582
+v 1.476646 0.009999 2.953291
+v 1.384355 0.009999 2.953291
+v 1.384355 0.009998 4.522227
+v 1.476646 0.009998 4.522227
+v 1.476646 0.009998 4.429937
+v 1.384355 0.009998 4.429937
+v 2.861001 0.009998 4.522227
+v 2.953291 0.009998 4.522227
+v 2.953291 0.009998 4.429937
+v 2.861001 0.009998 4.429937
+v 1.384355 0.010000 0.092290
+v 1.476646 0.010000 0.092290
+v 1.476646 0.010000 -0.000000
+v 1.384355 0.010000 -0.000000
+v 1.384355 0.009999 1.568936
+v 1.476646 0.009999 1.568936
+v 1.476646 0.009999 1.476646
+v 1.384355 0.009999 1.476646
+v 2.861001 0.009999 1.568936
+v 2.953291 0.009999 1.568936
+v 2.953291 0.009999 1.476646
+v 2.861001 0.009999 1.476646
+v 4.337647 0.010000 0.092290
+v 4.429937 0.010000 0.092290
+v 4.429937 0.010000 -0.000000
+v 4.337647 0.010000 -0.000000
+v 4.337647 0.009999 1.568936
+v 4.429937 0.009999 1.568936
+v 4.429937 0.009999 1.476646
+v 4.337647 0.009999 1.476646
+v 5.814293 0.009999 1.568936
+v 5.906583 0.009999 1.568936
+v 5.906583 0.009999 1.476646
+v 5.814293 0.009999 1.476646
+v -1.568936 0.010000 0.092290
+v -1.476646 0.010000 0.092290
+v -1.476646 0.010000 -0.000000
+v -1.568936 0.010000 -0.000000
+v -1.568936 0.009999 1.568936
+v -1.476646 0.009999 1.568936
+v -1.476646 0.009999 1.476646
+v -1.568936 0.009999 1.476646
+v -0.092290 0.009999 1.568936
+v 0.000000 0.009999 1.568936
+v 0.000000 0.009999 1.476646
+v -0.092290 0.009999 1.476646
+v -1.568936 0.010002 -5.814293
+v -1.476646 0.010002 -5.814293
+v -1.476646 0.010002 -5.906583
+v -1.568936 0.010002 -5.906583
+v -1.568936 0.010002 -4.337647
+v -1.476646 0.010002 -4.337647
+v -1.476646 0.010002 -4.429937
+v -1.568936 0.010002 -4.429937
+v -0.092290 0.010002 -4.337647
+v 0.000000 0.010002 -4.337647
+v 0.000000 0.010002 -4.429937
+v -0.092290 0.010002 -4.429937
+v 4.337647 0.010002 -5.814293
+v 4.429937 0.010002 -5.814293
+v 4.429937 0.010002 -5.906583
+v 4.337647 0.010002 -5.906583
+v 4.337647 0.010002 -4.337647
+v 4.429937 0.010002 -4.337647
+v 4.429937 0.010002 -4.429937
+v 4.337647 0.010002 -4.429937
+v 5.814293 0.010002 -4.337647
+v 5.906583 0.010002 -4.337647
+v 5.906583 0.010002 -4.429937
+v 5.814293 0.010002 -4.429937
+v 5.075970 0.010002 -4.337647
+v 5.168260 0.010002 -4.337647
+v 5.168260 0.010002 -4.429937
+v 5.075970 0.010002 -4.429937
+v 5.075970 0.010001 -3.599324
+v 5.168260 0.010001 -3.599324
+v 5.168260 0.010002 -3.691614
+v 5.075970 0.010002 -3.691614
+v 5.814293 0.010001 -3.599324
+v 5.906583 0.010001 -3.599324
+v 5.906583 0.010002 -3.691614
+v 5.814293 0.010002 -3.691614
+v 3.599324 0.010002 -4.337647
+v 3.691614 0.010002 -4.337647
+v 3.691614 0.010002 -4.429937
+v 3.599324 0.010002 -4.429937
+v 3.599324 0.010001 -3.599324
+v 3.691614 0.010001 -3.599324
+v 3.691614 0.010002 -3.691614
+v 3.599324 0.010002 -3.691614
+v 4.337647 0.010001 -3.599324
+v 4.429937 0.010001 -3.599324
+v 4.429937 0.010002 -3.691614
+v 4.337647 0.010002 -3.691614
+v 3.599324 0.010002 -5.814293
+v 3.691614 0.010002 -5.814293
+v 3.691614 0.010002 -5.906583
+v 3.599324 0.010002 -5.906583
+v 3.599324 0.010002 -5.075970
+v 3.691614 0.010002 -5.075970
+v 3.691614 0.010002 -5.168260
+v 3.599324 0.010002 -5.168260
+v 4.337647 0.010002 -5.075970
+v 4.429937 0.010002 -5.075970
+v 4.429937 0.010002 -5.168260
+v 4.337647 0.010002 -5.168260
+v -0.830613 0.010002 -4.337647
+v -0.738323 0.010002 -4.337647
+v -0.738323 0.010002 -4.429937
+v -0.830613 0.010002 -4.429937
+v -0.830613 0.010001 -3.599324
+v -0.738323 0.010001 -3.599324
+v -0.738323 0.010002 -3.691614
+v -0.830613 0.010002 -3.691614
+v -0.092290 0.010001 -3.599324
+v 0.000000 0.010001 -3.599324
+v 0.000000 0.010002 -3.691614
+v -0.092290 0.010002 -3.691614
+v -2.307259 0.010002 -4.337647
+v -2.214968 0.010002 -4.337647
+v -2.214968 0.010002 -4.429937
+v -2.307259 0.010002 -4.429937
+v -2.307259 0.010001 -3.599324
+v -2.214968 0.010001 -3.599324
+v -2.214968 0.010002 -3.691614
+v -2.307259 0.010002 -3.691614
+v -1.568936 0.010001 -3.599324
+v -1.476646 0.010001 -3.599324
+v -1.476646 0.010002 -3.691614
+v -1.568936 0.010002 -3.691614
+v -2.307259 0.010002 -5.814293
+v -2.214968 0.010002 -5.814293
+v -2.214968 0.010002 -5.906583
+v -2.307259 0.010002 -5.906583
+v -2.307259 0.010002 -5.075970
+v -2.214968 0.010002 -5.075970
+v -2.214968 0.010002 -5.168260
+v -2.307259 0.010002 -5.168260
+v -1.568936 0.010002 -5.075970
+v -1.476646 0.010002 -5.075970
+v -1.476646 0.010002 -5.168260
+v -1.568936 0.010002 -5.168260
+v -0.830613 0.009999 1.568936
+v -0.738323 0.009999 1.568936
+v -0.738323 0.009999 1.476646
+v -0.830613 0.009999 1.476646
+v -0.830613 0.009999 2.307259
+v -0.738323 0.009999 2.307259
+v -0.738323 0.009999 2.214968
+v -0.830613 0.009999 2.214968
+v -0.092290 0.009999 2.307259
+v 0.000000 0.009999 2.307259
+v 0.000000 0.009999 2.214968
+v -0.092290 0.009999 2.214968
+v -2.307259 0.009999 1.568936
+v -2.214968 0.009999 1.568936
+v -2.214968 0.009999 1.476646
+v -2.307259 0.009999 1.476646
+v -2.307259 0.009999 2.307259
+v -2.214968 0.009999 2.307259
+v -2.214968 0.009999 2.214968
+v -2.307259 0.009999 2.214968
+v -1.568936 0.009999 2.307259
+v -1.476646 0.009999 2.307259
+v -1.476646 0.009999 2.214968
+v -1.568936 0.009999 2.214968
+v -2.307259 0.010000 0.092290
+v -2.214968 0.010000 0.092290
+v -2.214968 0.010000 -0.000000
+v -2.307259 0.010000 -0.000000
+v -2.307259 0.010000 0.830613
+v -2.214968 0.010000 0.830613
+v -2.214968 0.010000 0.738323
+v -2.307259 0.010000 0.738323
+v -1.568936 0.010000 0.830613
+v -1.476646 0.010000 0.830613
+v -1.476646 0.010000 0.738323
+v -1.568936 0.010000 0.738323
+v 5.075970 0.009999 1.568936
+v 5.168260 0.009999 1.568936
+v 5.168260 0.009999 1.476646
+v 5.075970 0.009999 1.476646
+v 5.075970 0.009999 2.307259
+v 5.168260 0.009999 2.307259
+v 5.168260 0.009999 2.214968
+v 5.075970 0.009999 2.214968
+v 5.814293 0.009999 2.307259
+v 5.906583 0.009999 2.307259
+v 5.906583 0.009999 2.214968
+v 5.814293 0.009999 2.214968
+v 3.599324 0.009999 1.568936
+v 3.691614 0.009999 1.568936
+v 3.691614 0.009999 1.476646
+v 3.599324 0.009999 1.476646
+v 3.599324 0.009999 2.307259
+v 3.691614 0.009999 2.307259
+v 3.691614 0.009999 2.214968
+v 3.599324 0.009999 2.214968
+v 4.337647 0.009999 2.307259
+v 4.429937 0.009999 2.307259
+v 4.429937 0.009999 2.214968
+v 4.337647 0.009999 2.214968
+v 3.599324 0.010000 0.092290
+v 3.691614 0.010000 0.092290
+v 3.691614 0.010000 -0.000000
+v 3.599324 0.010000 -0.000000
+v 3.599324 0.010000 0.830613
+v 3.691614 0.010000 0.830613
+v 3.691614 0.010000 0.738323
+v 3.599324 0.010000 0.738323
+v 4.337647 0.010000 0.830613
+v 4.429937 0.010000 0.830613
+v 4.429937 0.010000 0.738323
+v 4.337647 0.010000 0.738323
+v 2.122678 0.009999 1.568936
+v 2.214968 0.009999 1.568936
+v 2.214968 0.009999 1.476646
+v 2.122678 0.009999 1.476646
+v 2.122678 0.009999 2.307259
+v 2.214968 0.009999 2.307259
+v 2.214968 0.009999 2.214968
+v 2.122678 0.009999 2.214968
+v 2.861001 0.009999 2.307259
+v 2.953291 0.009999 2.307259
+v 2.953291 0.009999 2.214968
+v 2.861001 0.009999 2.214968
+v 0.646033 0.009999 1.568936
+v 0.738323 0.009999 1.568936
+v 0.738323 0.009999 1.476646
+v 0.646033 0.009999 1.476646
+v 0.646033 0.009999 2.307259
+v 0.738323 0.009999 2.307259
+v 0.738323 0.009999 2.214968
+v 0.646033 0.009999 2.214968
+v 1.384355 0.009999 2.307259
+v 1.476646 0.009999 2.307259
+v 1.476646 0.009999 2.214968
+v 1.384355 0.009999 2.214968
+v 0.646033 0.010000 0.092290
+v 0.738323 0.010000 0.092290
+v 0.738323 0.010000 -0.000000
+v 0.646033 0.010000 -0.000000
+v 0.646033 0.010000 0.830613
+v 0.738323 0.010000 0.830613
+v 0.738323 0.010000 0.738323
+v 0.646033 0.010000 0.738323
+v 1.384355 0.010000 0.830613
+v 1.476646 0.010000 0.830613
+v 1.476646 0.010000 0.738323
+v 1.384355 0.010000 0.738323
+v 2.122678 0.009998 4.522227
+v 2.214968 0.009998 4.522227
+v 2.214968 0.009998 4.429937
+v 2.122678 0.009998 4.429937
+v 2.122678 0.009998 5.260550
+v 2.214968 0.009998 5.260550
+v 2.214968 0.009998 5.168260
+v 2.122678 0.009998 5.168260
+v 2.861001 0.009998 5.260550
+v 2.953291 0.009998 5.260550
+v 2.953291 0.009998 5.168260
+v 2.861001 0.009998 5.168260
+v 0.646033 0.009998 4.522227
+v 0.738323 0.009998 4.522227
+v 0.738323 0.009998 4.429937
+v 0.646033 0.009998 4.429937
+v 0.646033 0.009998 5.260550
+v 0.738323 0.009998 5.260550
+v 0.738323 0.009998 5.168260
+v 0.646033 0.009998 5.168260
+v 1.384355 0.009998 5.260550
+v 1.476646 0.009998 5.260550
+v 1.476646 0.009998 5.168260
+v 1.384355 0.009998 5.168260
+v 0.646033 0.009999 3.045582
+v 0.738323 0.009999 3.045582
+v 0.738323 0.009999 2.953291
+v 0.646033 0.009999 2.953291
+v 0.646033 0.009998 3.783905
+v 0.738323 0.009998 3.783905
+v 0.738323 0.009998 3.691614
+v 0.646033 0.009998 3.691614
+v 1.384355 0.009998 3.783905
+v 1.476646 0.009998 3.783905
+v 1.476646 0.009998 3.691614
+v 1.384355 0.009998 3.691614
+v 5.075970 0.009998 4.522227
+v 5.168260 0.009998 4.522227
+v 5.168260 0.009998 4.429937
+v 5.075970 0.009998 4.429937
+v 5.075970 0.009998 5.260550
+v 5.168260 0.009998 5.260550
+v 5.168260 0.009998 5.168260
+v 5.075970 0.009998 5.168260
+v 5.814293 0.009998 5.260550
+v 5.906583 0.009998 5.260550
+v 5.906583 0.009998 5.168260
+v 5.814293 0.009998 5.168260
+v 3.599324 0.009998 4.522227
+v 3.691614 0.009998 4.522227
+v 3.691614 0.009998 4.429937
+v 3.599324 0.009998 4.429937
+v 3.599324 0.009998 5.260550
+v 3.691614 0.009998 5.260550
+v 3.691614 0.009998 5.168260
+v 3.599324 0.009998 5.168260
+v 4.337647 0.009998 5.260550
+v 4.429937 0.009998 5.260550
+v 4.429937 0.009998 5.168260
+v 4.337647 0.009998 5.168260
+v 3.599324 0.009999 3.045582
+v 3.691614 0.009999 3.045582
+v 3.691614 0.009999 2.953291
+v 3.599324 0.009999 2.953291
+v 3.599324 0.009998 3.783905
+v 3.691614 0.009998 3.783905
+v 3.691614 0.009998 3.691614
+v 3.599324 0.009998 3.691614
+v 4.337647 0.009998 3.783905
+v 4.429937 0.009998 3.783905
+v 4.429937 0.009998 3.691614
+v 4.337647 0.009998 3.691614
+v -3.783905 0.009999 1.568936
+v -3.691614 0.009999 1.568936
+v -3.691614 0.009999 1.476646
+v -3.783905 0.009999 1.476646
+v -3.783905 0.009999 2.307259
+v -3.691614 0.009999 2.307259
+v -3.691614 0.009999 2.214968
+v -3.783905 0.009999 2.214968
+v -3.045582 0.009999 2.307259
+v -2.953291 0.009999 2.307259
+v -2.953291 0.009999 2.214968
+v -3.045582 0.009999 2.214968
+v -5.260550 0.009999 1.568936
+v -5.168260 0.009999 1.568936
+v -5.168260 0.009999 1.476646
+v -5.260550 0.009999 1.476646
+v -5.260550 0.009999 2.307259
+v -5.168260 0.009999 2.307259
+v -5.168260 0.009999 2.214968
+v -5.260550 0.009999 2.214968
+v -4.522227 0.009999 2.307259
+v -4.429937 0.009999 2.307259
+v -4.429937 0.009999 2.214968
+v -4.522227 0.009999 2.214968
+v -5.260550 0.010000 0.092290
+v -5.168260 0.010000 0.092290
+v -5.168260 0.010000 -0.000000
+v -5.260550 0.010000 -0.000000
+v -5.260550 0.010000 0.830613
+v -5.168260 0.010000 0.830613
+v -5.168260 0.010000 0.738323
+v -5.260550 0.010000 0.738323
+v -4.522227 0.010000 0.830613
+v -4.429937 0.010000 0.830613
+v -4.429937 0.010000 0.738323
+v -4.522227 0.010000 0.738323
+v -3.783905 0.009998 4.522227
+v -3.691614 0.009998 4.522227
+v -3.691614 0.009998 4.429937
+v -3.783905 0.009998 4.429937
+v -3.783905 0.009998 5.260550
+v -3.691614 0.009998 5.260550
+v -3.691614 0.009998 5.168260
+v -3.783905 0.009998 5.168260
+v -3.045582 0.009998 5.260550
+v -2.953291 0.009998 5.260550
+v -2.953291 0.009998 5.168260
+v -3.045582 0.009998 5.168260
+v -5.260550 0.009998 4.522227
+v -5.168260 0.009998 4.522227
+v -5.168260 0.009998 4.429937
+v -5.260550 0.009998 4.429937
+v -5.260550 0.009998 5.260550
+v -5.168260 0.009998 5.260550
+v -5.168260 0.009998 5.168260
+v -5.260550 0.009998 5.168260
+v -4.522227 0.009998 5.260550
+v -4.429937 0.009998 5.260550
+v -4.429937 0.009998 5.168260
+v -4.522227 0.009998 5.168260
+v -5.260550 0.009999 3.045582
+v -5.168260 0.009999 3.045582
+v -5.168260 0.009999 2.953291
+v -5.260550 0.009999 2.953291
+v -5.260550 0.009998 3.783905
+v -5.168260 0.009998 3.783905
+v -5.168260 0.009998 3.691614
+v -5.260550 0.009998 3.691614
+v -4.522227 0.009998 3.783905
+v -4.429937 0.009998 3.783905
+v -4.429937 0.009998 3.691614
+v -4.522227 0.009998 3.691614
+v -0.830613 0.009998 4.522227
+v -0.738323 0.009998 4.522227
+v -0.738323 0.009998 4.429937
+v -0.830613 0.009998 4.429937
+v -0.830613 0.009998 5.260550
+v -0.738323 0.009998 5.260550
+v -0.738323 0.009998 5.168260
+v -0.830613 0.009998 5.168260
+v -0.092290 0.009998 5.260550
+v 0.000000 0.009998 5.260550
+v 0.000000 0.009998 5.168260
+v -0.092290 0.009998 5.168260
+v -2.307259 0.009998 4.522227
+v -2.214968 0.009998 4.522227
+v -2.214968 0.009998 4.429937
+v -2.307259 0.009998 4.429937
+v -2.307259 0.009998 5.260550
+v -2.214968 0.009998 5.260550
+v -2.214968 0.009998 5.168260
+v -2.307259 0.009998 5.168260
+v -1.568936 0.009998 5.260550
+v -1.476646 0.009998 5.260550
+v -1.476646 0.009998 5.168260
+v -1.568936 0.009998 5.168260
+v -2.307259 0.009999 3.045582
+v -2.214968 0.009999 3.045582
+v -2.214968 0.009999 2.953291
+v -2.307259 0.009999 2.953291
+v -2.307259 0.009998 3.783905
+v -2.214968 0.009998 3.783905
+v -2.214968 0.009998 3.691614
+v -2.307259 0.009998 3.691614
+v -1.568936 0.009998 3.783905
+v -1.476646 0.009998 3.783905
+v -1.476646 0.009998 3.691614
+v -1.568936 0.009998 3.691614
+v -3.783905 0.010002 -4.337647
+v -3.691614 0.010002 -4.337647
+v -3.691614 0.010002 -4.429937
+v -3.783905 0.010002 -4.429937
+v -3.783905 0.010001 -3.599324
+v -3.691614 0.010001 -3.599324
+v -3.691614 0.010002 -3.691614
+v -3.783905 0.010002 -3.691614
+v -3.045582 0.010001 -3.599324
+v -2.953291 0.010001 -3.599324
+v -2.953291 0.010002 -3.691614
+v -3.045582 0.010002 -3.691614
+v -5.260550 0.010002 -4.337647
+v -5.168260 0.010002 -4.337647
+v -5.168260 0.010002 -4.429937
+v -5.260550 0.010002 -4.429937
+v -5.260550 0.010001 -3.599324
+v -5.168260 0.010001 -3.599324
+v -5.168260 0.010002 -3.691614
+v -5.260550 0.010002 -3.691614
+v -4.522227 0.010001 -3.599324
+v -4.429937 0.010001 -3.599324
+v -4.429937 0.010002 -3.691614
+v -4.522227 0.010002 -3.691614
+v -5.260550 0.010002 -5.814293
+v -5.168260 0.010002 -5.814293
+v -5.168260 0.010002 -5.906583
+v -5.260550 0.010002 -5.906583
+v -5.260550 0.010002 -5.075970
+v -5.168260 0.010002 -5.075970
+v -5.168260 0.010002 -5.168260
+v -5.260550 0.010002 -5.168260
+v -4.522227 0.010002 -5.075970
+v -4.429937 0.010002 -5.075970
+v -4.429937 0.010002 -5.168260
+v -4.522227 0.010002 -5.168260
+v -3.783905 0.010001 -1.384355
+v -3.691614 0.010001 -1.384355
+v -3.691614 0.010001 -1.476646
+v -3.783905 0.010001 -1.476646
+v -3.783905 0.010000 -0.646033
+v -3.691614 0.010000 -0.646033
+v -3.691614 0.010000 -0.738323
+v -3.783905 0.010000 -0.738323
+v -3.045582 0.010000 -0.646033
+v -2.953291 0.010000 -0.646033
+v -2.953291 0.010000 -0.738323
+v -3.045582 0.010000 -0.738323
+v -5.260550 0.010001 -1.384355
+v -5.168260 0.010001 -1.384355
+v -5.168260 0.010001 -1.476646
+v -5.260550 0.010001 -1.476646
+v -5.260550 0.010000 -0.646033
+v -5.168260 0.010000 -0.646033
+v -5.168260 0.010000 -0.738323
+v -5.260550 0.010000 -0.738323
+v -4.522227 0.010000 -0.646033
+v -4.429937 0.010000 -0.646033
+v -4.429937 0.010000 -0.738323
+v -4.522227 0.010000 -0.738323
+v -5.260550 0.010001 -2.861001
+v -5.168260 0.010001 -2.861001
+v -5.168260 0.010001 -2.953291
+v -5.260550 0.010001 -2.953291
+v -5.260550 0.010001 -2.122678
+v -5.168260 0.010001 -2.122678
+v -5.168260 0.010001 -2.214968
+v -5.260550 0.010001 -2.214968
+v -4.522227 0.010001 -2.122678
+v -4.429937 0.010001 -2.122678
+v -4.429937 0.010001 -2.214968
+v -4.522227 0.010001 -2.214968
+v -0.830613 0.010001 -1.384355
+v -0.738323 0.010001 -1.384355
+v -0.738323 0.010001 -1.476646
+v -0.830613 0.010001 -1.476646
+v -0.830613 0.010000 -0.646033
+v -0.738323 0.010000 -0.646033
+v -0.738323 0.010000 -0.738323
+v -0.830613 0.010000 -0.738323
+v -0.092290 0.010000 -0.646033
+v 0.000000 0.010000 -0.646033
+v 0.000000 0.010000 -0.738323
+v -0.092290 0.010000 -0.738323
+v -2.307259 0.010001 -1.384355
+v -2.214968 0.010001 -1.384355
+v -2.214968 0.010001 -1.476646
+v -2.307259 0.010001 -1.476646
+v -2.307259 0.010000 -0.646033
+v -2.214968 0.010000 -0.646033
+v -2.214968 0.010000 -0.738323
+v -2.307259 0.010000 -0.738323
+v -1.568936 0.010000 -0.646033
+v -1.476646 0.010000 -0.646033
+v -1.476646 0.010000 -0.738323
+v -1.568936 0.010000 -0.738323
+v -2.307259 0.010001 -2.861001
+v -2.214968 0.010001 -2.861001
+v -2.214968 0.010001 -2.953291
+v -2.307259 0.010001 -2.953291
+v -2.307259 0.010001 -2.122678
+v -2.214968 0.010001 -2.122678
+v -2.214968 0.010001 -2.214968
+v -2.307259 0.010001 -2.214968
+v -1.568936 0.010001 -2.122678
+v -1.476646 0.010001 -2.122678
+v -1.476646 0.010001 -2.214968
+v -1.568936 0.010001 -2.214968
+v 2.122678 0.010002 -4.337647
+v 2.214968 0.010002 -4.337647
+v 2.214968 0.010002 -4.429937
+v 2.122678 0.010002 -4.429937
+v 2.122678 0.010001 -3.599324
+v 2.214968 0.010001 -3.599324
+v 2.214968 0.010002 -3.691614
+v 2.122678 0.010002 -3.691614
+v 2.861001 0.010001 -3.599324
+v 2.953291 0.010001 -3.599324
+v 2.953291 0.010002 -3.691614
+v 2.861001 0.010002 -3.691614
+v 0.646033 0.010002 -4.337647
+v 0.738323 0.010002 -4.337647
+v 0.738323 0.010002 -4.429937
+v 0.646033 0.010002 -4.429937
+v 0.646033 0.010001 -3.599324
+v 0.738323 0.010001 -3.599324
+v 0.738323 0.010002 -3.691614
+v 0.646033 0.010002 -3.691614
+v 1.384355 0.010001 -3.599324
+v 1.476646 0.010001 -3.599324
+v 1.476646 0.010002 -3.691614
+v 1.384355 0.010002 -3.691614
+v 0.646033 0.010002 -5.814293
+v 0.738323 0.010002 -5.814293
+v 0.738323 0.010002 -5.906583
+v 0.646033 0.010002 -5.906583
+v 0.646033 0.010002 -5.075970
+v 0.738323 0.010002 -5.075970
+v 0.738323 0.010002 -5.168260
+v 0.646033 0.010002 -5.168260
+v 1.384355 0.010002 -5.075970
+v 1.476646 0.010002 -5.075970
+v 1.476646 0.010002 -5.168260
+v 1.384355 0.010002 -5.168260
+v 2.122678 0.010001 -1.384355
+v 2.214968 0.010001 -1.384355
+v 2.214968 0.010001 -1.476646
+v 2.122678 0.010001 -1.476646
+v 2.122678 0.010000 -0.646033
+v 2.214968 0.010000 -0.646033
+v 2.214968 0.010000 -0.738323
+v 2.122678 0.010000 -0.738323
+v 2.861001 0.010000 -0.646033
+v 2.953291 0.010000 -0.646033
+v 2.953291 0.010000 -0.738323
+v 2.861001 0.010000 -0.738323
+v 0.646033 0.010001 -1.384355
+v 0.738323 0.010001 -1.384355
+v 0.738323 0.010001 -1.476646
+v 0.646033 0.010001 -1.476646
+v 0.646033 0.010000 -0.646033
+v 0.738323 0.010000 -0.646033
+v 0.738323 0.010000 -0.738323
+v 0.646033 0.010000 -0.738323
+v 1.384355 0.010000 -0.646033
+v 1.476646 0.010000 -0.646033
+v 1.476646 0.010000 -0.738323
+v 1.384355 0.010000 -0.738323
+v 0.646033 0.010001 -2.861001
+v 0.738323 0.010001 -2.861001
+v 0.738323 0.010001 -2.953291
+v 0.646033 0.010001 -2.953291
+v 0.646033 0.010001 -2.122678
+v 0.738323 0.010001 -2.122678
+v 0.738323 0.010001 -2.214968
+v 0.646033 0.010001 -2.214968
+v 1.384355 0.010001 -2.122678
+v 1.476646 0.010001 -2.122678
+v 1.476646 0.010001 -2.214968
+v 1.384355 0.010001 -2.214968
+v 5.075970 0.010001 -1.384355
+v 5.168260 0.010001 -1.384355
+v 5.168260 0.010001 -1.476646
+v 5.075970 0.010001 -1.476646
+v 5.075970 0.010000 -0.646033
+v 5.168260 0.010000 -0.646033
+v 5.168260 0.010000 -0.738323
+v 5.075970 0.010000 -0.738323
+v 5.814293 0.010000 -0.646033
+v 5.906583 0.010000 -0.646033
+v 5.906583 0.010000 -0.738323
+v 5.814293 0.010000 -0.738323
+v 3.599324 0.010001 -1.384355
+v 3.691614 0.010001 -1.384355
+v 3.691614 0.010001 -1.476646
+v 3.599324 0.010001 -1.476646
+v 3.599324 0.010000 -0.646033
+v 3.691614 0.010000 -0.646033
+v 3.691614 0.010000 -0.738323
+v 3.599324 0.010000 -0.738323
+v 4.337647 0.010000 -0.646033
+v 4.429937 0.010000 -0.646033
+v 4.429937 0.010000 -0.738323
+v 4.337647 0.010000 -0.738323
+v 3.599324 0.010001 -2.861001
+v 3.691614 0.010001 -2.861001
+v 3.691614 0.010001 -2.953291
+v 3.599324 0.010001 -2.953291
+v 3.599324 0.010001 -2.122678
+v 3.691614 0.010001 -2.122678
+v 3.691614 0.010001 -2.214968
+v 3.599324 0.010001 -2.214968
+v 4.337647 0.010001 -2.122678
+v 4.429937 0.010001 -2.122678
+v 4.429937 0.010001 -2.214968
+v 4.337647 0.010001 -2.214968
+v 5.075970 0.010001 -2.861001
+v 5.168260 0.010001 -2.861001
+v 5.168260 0.010001 -2.953291
+v 5.075970 0.010001 -2.953291
+v 5.075970 0.010001 -2.122678
+v 5.168260 0.010001 -2.122678
+v 5.168260 0.010001 -2.214968
+v 5.075970 0.010001 -2.214968
+v 5.814293 0.010001 -2.122678
+v 5.906583 0.010001 -2.122678
+v 5.906583 0.010001 -2.214968
+v 5.814293 0.010001 -2.214968
+v 2.122678 0.010001 -2.861001
+v 2.214968 0.010001 -2.861001
+v 2.214968 0.010001 -2.953291
+v 2.122678 0.010001 -2.953291
+v 2.122678 0.010001 -2.122678
+v 2.214968 0.010001 -2.122678
+v 2.214968 0.010001 -2.214968
+v 2.122678 0.010001 -2.214968
+v 2.861001 0.010001 -2.122678
+v 2.953291 0.010001 -2.122678
+v 2.953291 0.010001 -2.214968
+v 2.861001 0.010001 -2.214968
+v 2.122678 0.010002 -5.814293
+v 2.214968 0.010002 -5.814293
+v 2.214968 0.010002 -5.906583
+v 2.122678 0.010002 -5.906583
+v 2.122678 0.010002 -5.075970
+v 2.214968 0.010002 -5.075970
+v 2.214968 0.010002 -5.168260
+v 2.122678 0.010002 -5.168260
+v 2.861001 0.010002 -5.075970
+v 2.953291 0.010002 -5.075970
+v 2.953291 0.010002 -5.168260
+v 2.861001 0.010002 -5.168260
+v -0.830613 0.010001 -2.861001
+v -0.738323 0.010001 -2.861001
+v -0.738323 0.010001 -2.953291
+v -0.830613 0.010001 -2.953291
+v -0.830613 0.010001 -2.122678
+v -0.738323 0.010001 -2.122678
+v -0.738323 0.010001 -2.214968
+v -0.830613 0.010001 -2.214968
+v -0.092290 0.010001 -2.122678
+v 0.000000 0.010001 -2.122678
+v 0.000000 0.010001 -2.214968
+v -0.092290 0.010001 -2.214968
+v -3.783905 0.010001 -2.861001
+v -3.691614 0.010001 -2.861001
+v -3.691614 0.010001 -2.953291
+v -3.783905 0.010001 -2.953291
+v -3.783905 0.010001 -2.122678
+v -3.691614 0.010001 -2.122678
+v -3.691614 0.010001 -2.214968
+v -3.783905 0.010001 -2.214968
+v -3.045582 0.010001 -2.122678
+v -2.953291 0.010001 -2.122678
+v -2.953291 0.010001 -2.214968
+v -3.045582 0.010001 -2.214968
+v -3.783905 0.010002 -5.814293
+v -3.691614 0.010002 -5.814293
+v -3.691614 0.010002 -5.906583
+v -3.783905 0.010002 -5.906583
+v -3.783905 0.010002 -5.075970
+v -3.691614 0.010002 -5.075970
+v -3.691614 0.010002 -5.168260
+v -3.783905 0.010002 -5.168260
+v -3.045582 0.010002 -5.075970
+v -2.953291 0.010002 -5.075970
+v -2.953291 0.010002 -5.168260
+v -3.045582 0.010002 -5.168260
+v -0.830613 0.009999 3.045582
+v -0.738323 0.009999 3.045582
+v -0.738323 0.009999 2.953291
+v -0.830613 0.009999 2.953291
+v -0.830613 0.009998 3.783905
+v -0.738323 0.009998 3.783905
+v -0.738323 0.009998 3.691614
+v -0.830613 0.009998 3.691614
+v -0.092290 0.009998 3.783905
+v 0.000000 0.009998 3.783905
+v 0.000000 0.009998 3.691614
+v -0.092290 0.009998 3.691614
+v -3.783905 0.009999 3.045582
+v -3.691614 0.009999 3.045582
+v -3.691614 0.009999 2.953291
+v -3.783905 0.009999 2.953291
+v -3.783905 0.009998 3.783905
+v -3.691614 0.009998 3.783905
+v -3.691614 0.009998 3.691614
+v -3.783905 0.009998 3.691614
+v -3.045582 0.009998 3.783905
+v -2.953291 0.009998 3.783905
+v -2.953291 0.009998 3.691614
+v -3.045582 0.009998 3.691614
+v -3.783905 0.010000 0.092290
+v -3.691614 0.010000 0.092290
+v -3.691614 0.010000 -0.000000
+v -3.783905 0.010000 -0.000000
+v -3.783905 0.010000 0.830613
+v -3.691614 0.010000 0.830613
+v -3.691614 0.010000 0.738323
+v -3.783905 0.010000 0.738323
+v -3.045582 0.010000 0.830613
+v -2.953291 0.010000 0.830613
+v -2.953291 0.010000 0.738323
+v -3.045582 0.010000 0.738323
+v 5.075970 0.009999 3.045582
+v 5.168260 0.009999 3.045582
+v 5.168260 0.009999 2.953291
+v 5.075970 0.009999 2.953291
+v 5.075970 0.009998 3.783905
+v 5.168260 0.009998 3.783905
+v 5.168260 0.009998 3.691614
+v 5.075970 0.009998 3.691614
+v 5.814293 0.009998 3.783905
+v 5.906583 0.009998 3.783905
+v 5.906583 0.009998 3.691614
+v 5.814293 0.009998 3.691614
+v 2.122678 0.009999 3.045582
+v 2.214968 0.009999 3.045582
+v 2.214968 0.009999 2.953291
+v 2.122678 0.009999 2.953291
+v 2.122678 0.009998 3.783905
+v 2.214968 0.009998 3.783905
+v 2.214968 0.009998 3.691614
+v 2.122678 0.009998 3.691614
+v 2.861001 0.009998 3.783905
+v 2.953291 0.009998 3.783905
+v 2.953291 0.009998 3.691614
+v 2.861001 0.009998 3.691614
+v 2.122678 0.010000 0.092290
+v 2.214968 0.010000 0.092290
+v 2.214968 0.010000 -0.000000
+v 2.122678 0.010000 -0.000000
+v 2.122678 0.010000 0.830613
+v 2.214968 0.010000 0.830613
+v 2.214968 0.010000 0.738323
+v 2.122678 0.010000 0.738323
+v 2.861001 0.010000 0.830613
+v 2.953291 0.010000 0.830613
+v 2.953291 0.010000 0.738323
+v 2.861001 0.010000 0.738323
+v 5.075970 0.010000 0.092290
+v 5.168260 0.010000 0.092290
+v 5.168260 0.010000 -0.000000
+v 5.075970 0.010000 -0.000000
+v 5.075970 0.010000 0.830613
+v 5.168260 0.010000 0.830613
+v 5.168260 0.010000 0.738323
+v 5.075970 0.010000 0.738323
+v 5.814293 0.010000 0.830613
+v 5.906583 0.010000 0.830613
+v 5.906583 0.010000 0.738323
+v 5.814293 0.010000 0.738323
+v -0.830613 0.010000 0.092290
+v -0.738323 0.010000 0.092290
+v -0.738323 0.010000 -0.000000
+v -0.830613 0.010000 -0.000000
+v -0.830613 0.010000 0.830613
+v -0.738323 0.010000 0.830613
+v -0.738323 0.010000 0.738323
+v -0.830613 0.010000 0.738323
+v -0.092290 0.010000 0.830613
+v 0.000000 0.010000 0.830613
+v 0.000000 0.010000 0.738323
+v -0.092290 0.010000 0.738323
+v -0.830613 0.010002 -5.814293
+v -0.738323 0.010002 -5.814293
+v -0.738323 0.010002 -5.906583
+v -0.830613 0.010002 -5.906583
+v -0.830613 0.010002 -5.075970
+v -0.738323 0.010002 -5.075970
+v -0.738323 0.010002 -5.168260
+v -0.830613 0.010002 -5.168260
+v -0.092290 0.010002 -5.075970
+v 0.000000 0.010002 -5.075970
+v 0.000000 0.010002 -5.168260
+v -0.092290 0.010002 -5.168260
+v 5.075970 0.010002 -5.814293
+v 5.168260 0.010002 -5.814293
+v 5.168260 0.010002 -5.906583
+v 5.075970 0.010002 -5.906583
+v 5.075970 0.010002 -5.075970
+v 5.168260 0.010002 -5.075970
+v 5.168260 0.010002 -5.168260
+v 5.075970 0.010002 -5.168260
+v 5.814293 0.010002 -5.075970
+v 5.906583 0.010002 -5.075970
+v 5.906583 0.010002 -5.168260
+v 5.814293 0.010002 -5.168260
+v 5.445131 0.010002 -5.075970
+v 5.537421 0.010002 -5.075970
+v 5.537421 0.010002 -5.168260
+v 5.445131 0.010002 -5.168260
+v 5.445131 0.010002 -4.706808
+v 5.537421 0.010002 -4.706808
+v 5.537421 0.010002 -4.799098
+v 5.445131 0.010002 -4.799098
+v 5.814293 0.010002 -4.706808
+v 5.906583 0.010002 -4.706808
+v 5.906583 0.010002 -4.799098
+v 5.814293 0.010002 -4.799098
+v 4.706808 0.010002 -5.075970
+v 4.799098 0.010002 -5.075970
+v 4.799098 0.010002 -5.168260
+v 4.706808 0.010002 -5.168260
+v 4.706808 0.010002 -4.706808
+v 4.799098 0.010002 -4.706808
+v 4.799098 0.010002 -4.799098
+v 4.706808 0.010002 -4.799098
+v 5.075970 0.010002 -4.706808
+v 5.168260 0.010002 -4.706808
+v 5.168260 0.010002 -4.799098
+v 5.075970 0.010002 -4.799098
+v 4.706808 0.010002 -5.814293
+v 4.799098 0.010002 -5.814293
+v 4.799098 0.010002 -5.906583
+v 4.706808 0.010002 -5.906583
+v 4.706808 0.010002 -5.445131
+v 4.799098 0.010002 -5.445131
+v 4.799098 0.010002 -5.537421
+v 4.706808 0.010002 -5.537421
+v 5.075970 0.010002 -5.445131
+v 5.168260 0.010002 -5.445131
+v 5.168260 0.010002 -5.537421
+v 5.075970 0.010002 -5.537421
+v -0.461452 0.010002 -5.075970
+v -0.369161 0.010002 -5.075970
+v -0.369161 0.010002 -5.168260
+v -0.461452 0.010002 -5.168260
+v -0.461452 0.010002 -4.706808
+v -0.369161 0.010002 -4.706808
+v -0.369161 0.010002 -4.799098
+v -0.461452 0.010002 -4.799098
+v -0.092290 0.010002 -4.706808
+v 0.000000 0.010002 -4.706808
+v 0.000000 0.010002 -4.799098
+v -0.092290 0.010002 -4.799098
+v -1.199775 0.010002 -5.075970
+v -1.107484 0.010002 -5.075970
+v -1.107484 0.010002 -5.168260
+v -1.199775 0.010002 -5.168260
+v -1.199775 0.010002 -4.706808
+v -1.107484 0.010002 -4.706808
+v -1.107484 0.010002 -4.799098
+v -1.199775 0.010002 -4.799098
+v -0.830613 0.010002 -4.706808
+v -0.738323 0.010002 -4.706808
+v -0.738323 0.010002 -4.799098
+v -0.830613 0.010002 -4.799098
+v -1.199775 0.010002 -5.814293
+v -1.107484 0.010002 -5.814293
+v -1.107484 0.010002 -5.906583
+v -1.199775 0.010002 -5.906583
+v -1.199775 0.010002 -5.445131
+v -1.107484 0.010002 -5.445131
+v -1.107484 0.010002 -5.537421
+v -1.199775 0.010002 -5.537421
+v -0.830613 0.010002 -5.445131
+v -0.738323 0.010002 -5.445131
+v -0.738323 0.010002 -5.537421
+v -0.830613 0.010002 -5.537421
+v -0.461452 0.010000 0.830613
+v -0.369161 0.010000 0.830613
+v -0.369161 0.010000 0.738323
+v -0.461452 0.010000 0.738323
+v -0.461452 0.010000 1.199775
+v -0.369161 0.010000 1.199775
+v -0.369161 0.010000 1.107484
+v -0.461452 0.010000 1.107484
+v -0.092290 0.010000 1.199775
+v 0.000000 0.010000 1.199775
+v 0.000000 0.010000 1.107484
+v -0.092290 0.010000 1.107484
+v -1.199775 0.010000 0.830613
+v -1.107484 0.010000 0.830613
+v -1.107484 0.010000 0.738323
+v -1.199775 0.010000 0.738323
+v -1.199775 0.010000 1.199775
+v -1.107484 0.010000 1.199775
+v -1.107484 0.010000 1.107484
+v -1.199775 0.010000 1.107484
+v -0.830613 0.010000 1.199775
+v -0.738323 0.010000 1.199775
+v -0.738323 0.010000 1.107484
+v -0.830613 0.010000 1.107484
+v -1.199775 0.010000 0.092290
+v -1.107484 0.010000 0.092290
+v -1.107484 0.010000 -0.000000
+v -1.199775 0.010000 -0.000000
+v -1.199775 0.010000 0.461452
+v -1.107484 0.010000 0.461452
+v -1.107484 0.010000 0.369161
+v -1.199775 0.010000 0.369161
+v -0.830613 0.010000 0.461452
+v -0.738323 0.010000 0.461452
+v -0.738323 0.010000 0.369161
+v -0.830613 0.010000 0.369161
+v 5.445131 0.010000 0.830613
+v 5.537421 0.010000 0.830613
+v 5.537421 0.010000 0.738323
+v 5.445131 0.010000 0.738323
+v 5.445131 0.010000 1.199775
+v 5.537421 0.010000 1.199775
+v 5.537421 0.010000 1.107484
+v 5.445131 0.010000 1.107484
+v 5.814293 0.010000 1.199775
+v 5.906583 0.010000 1.199775
+v 5.906583 0.010000 1.107484
+v 5.814293 0.010000 1.107484
+v 4.706808 0.010000 0.830613
+v 4.799098 0.010000 0.830613
+v 4.799098 0.010000 0.738323
+v 4.706808 0.010000 0.738323
+v 4.706808 0.010000 1.199775
+v 4.799098 0.010000 1.199775
+v 4.799098 0.010000 1.107484
+v 4.706808 0.010000 1.107484
+v 5.075970 0.010000 1.199775
+v 5.168260 0.010000 1.199775
+v 5.168260 0.010000 1.107484
+v 5.075970 0.010000 1.107484
+v 4.706808 0.010000 0.092290
+v 4.799098 0.010000 0.092290
+v 4.799098 0.010000 -0.000000
+v 4.706808 0.010000 -0.000000
+v 4.706808 0.010000 0.461452
+v 4.799098 0.010000 0.461452
+v 4.799098 0.010000 0.369161
+v 4.706808 0.010000 0.369161
+v 5.075970 0.010000 0.461452
+v 5.168260 0.010000 0.461452
+v 5.168260 0.010000 0.369161
+v 5.075970 0.010000 0.369161
+v 2.491840 0.010000 0.830613
+v 2.584130 0.010000 0.830613
+v 2.584130 0.010000 0.738323
+v 2.491840 0.010000 0.738323
+v 2.491840 0.010000 1.199775
+v 2.584130 0.010000 1.199775
+v 2.584130 0.010000 1.107484
+v 2.491840 0.010000 1.107484
+v 2.861001 0.010000 1.199775
+v 2.953291 0.010000 1.199775
+v 2.953291 0.010000 1.107484
+v 2.861001 0.010000 1.107484
+v 1.753517 0.010000 0.830613
+v 1.845807 0.010000 0.830613
+v 1.845807 0.010000 0.738323
+v 1.753517 0.010000 0.738323
+v 1.753517 0.010000 1.199775
+v 1.845807 0.010000 1.199775
+v 1.845807 0.010000 1.107484
+v 1.753517 0.010000 1.107484
+v 2.122678 0.010000 1.199775
+v 2.214968 0.010000 1.199775
+v 2.214968 0.010000 1.107484
+v 2.122678 0.010000 1.107484
+v 1.753517 0.010000 0.092290
+v 1.845807 0.010000 0.092290
+v 1.845807 0.010000 -0.000000
+v 1.753517 0.010000 -0.000000
+v 1.753517 0.010000 0.461452
+v 1.845807 0.010000 0.461452
+v 1.845807 0.010000 0.369161
+v 1.753517 0.010000 0.369161
+v 2.122678 0.010000 0.461452
+v 2.214968 0.010000 0.461452
+v 2.214968 0.010000 0.369161
+v 2.122678 0.010000 0.369161
+v 2.491840 0.009998 3.783905
+v 2.584130 0.009998 3.783905
+v 2.584130 0.009998 3.691614
+v 2.491840 0.009998 3.691614
+v 2.491840 0.009998 4.153066
+v 2.584130 0.009998 4.153066
+v 2.584130 0.009998 4.060776
+v 2.491840 0.009998 4.060776
+v 2.861001 0.009998 4.153066
+v 2.953291 0.009998 4.153066
+v 2.953291 0.009998 4.060776
+v 2.861001 0.009998 4.060776
+v 1.753517 0.009998 3.783905
+v 1.845807 0.009998 3.783905
+v 1.845807 0.009998 3.691614
+v 1.753517 0.009998 3.691614
+v 1.753517 0.009998 4.153066
+v 1.845807 0.009998 4.153066
+v 1.845807 0.009998 4.060776
+v 1.753517 0.009998 4.060776
+v 2.122678 0.009998 4.153066
+v 2.214968 0.009998 4.153066
+v 2.214968 0.009998 4.060776
+v 2.122678 0.009998 4.060776
+v 1.753517 0.009999 3.045582
+v 1.845807 0.009999 3.045582
+v 1.845807 0.009999 2.953291
+v 1.753517 0.009999 2.953291
+v 1.753517 0.009999 3.414743
+v 1.845807 0.009999 3.414743
+v 1.845807 0.009999 3.322453
+v 1.753517 0.009999 3.322453
+v 2.122678 0.009999 3.414743
+v 2.214968 0.009999 3.414743
+v 2.214968 0.009999 3.322453
+v 2.122678 0.009999 3.322453
+v 5.445131 0.009998 3.783905
+v 5.537421 0.009998 3.783905
+v 5.537421 0.009998 3.691614
+v 5.445131 0.009998 3.691614
+v 5.445131 0.009998 4.153066
+v 5.537421 0.009998 4.153066
+v 5.537421 0.009998 4.060776
+v 5.445131 0.009998 4.060776
+v 5.814293 0.009998 4.153066
+v 5.906583 0.009998 4.153066
+v 5.906583 0.009998 4.060776
+v 5.814293 0.009998 4.060776
+v 4.706808 0.009998 3.783905
+v 4.799098 0.009998 3.783905
+v 4.799098 0.009998 3.691614
+v 4.706808 0.009998 3.691614
+v 4.706808 0.009998 4.153066
+v 4.799098 0.009998 4.153066
+v 4.799098 0.009998 4.060776
+v 4.706808 0.009998 4.060776
+v 5.075970 0.009998 4.153066
+v 5.168260 0.009998 4.153066
+v 5.168260 0.009998 4.060776
+v 5.075970 0.009998 4.060776
+v 4.706808 0.009999 3.045582
+v 4.799098 0.009999 3.045582
+v 4.799098 0.009999 2.953291
+v 4.706808 0.009999 2.953291
+v 4.706808 0.009999 3.414743
+v 4.799098 0.009999 3.414743
+v 4.799098 0.009999 3.322453
+v 4.706808 0.009999 3.322453
+v 5.075970 0.009999 3.414743
+v 5.168260 0.009999 3.414743
+v 5.168260 0.009999 3.322453
+v 5.075970 0.009999 3.322453
+v -3.414743 0.010000 0.830613
+v -3.322453 0.010000 0.830613
+v -3.322453 0.010000 0.738323
+v -3.414743 0.010000 0.738323
+v -3.414743 0.010000 1.199775
+v -3.322453 0.010000 1.199775
+v -3.322453 0.010000 1.107484
+v -3.414743 0.010000 1.107484
+v -3.045582 0.010000 1.199775
+v -2.953291 0.010000 1.199775
+v -2.953291 0.010000 1.107484
+v -3.045582 0.010000 1.107484
+v -4.153066 0.010000 0.830613
+v -4.060776 0.010000 0.830613
+v -4.060776 0.010000 0.738323
+v -4.153066 0.010000 0.738323
+v -4.153066 0.010000 1.199775
+v -4.060776 0.010000 1.199775
+v -4.060776 0.010000 1.107484
+v -4.153066 0.010000 1.107484
+v -3.783905 0.010000 1.199775
+v -3.691614 0.010000 1.199775
+v -3.691614 0.010000 1.107484
+v -3.783905 0.010000 1.107484
+v -4.153066 0.010000 0.092290
+v -4.060776 0.010000 0.092290
+v -4.060776 0.010000 -0.000000
+v -4.153066 0.010000 -0.000000
+v -4.153066 0.010000 0.461452
+v -4.060776 0.010000 0.461452
+v -4.060776 0.010000 0.369161
+v -4.153066 0.010000 0.369161
+v -3.783905 0.010000 0.461452
+v -3.691614 0.010000 0.461452
+v -3.691614 0.010000 0.369161
+v -3.783905 0.010000 0.369161
+v -3.414743 0.009998 3.783905
+v -3.322453 0.009998 3.783905
+v -3.322453 0.009998 3.691614
+v -3.414743 0.009998 3.691614
+v -3.414743 0.009998 4.153066
+v -3.322453 0.009998 4.153066
+v -3.322453 0.009998 4.060776
+v -3.414743 0.009998 4.060776
+v -3.045582 0.009998 4.153066
+v -2.953291 0.009998 4.153066
+v -2.953291 0.009998 4.060776
+v -3.045582 0.009998 4.060776
+v -4.153066 0.009998 3.783905
+v -4.060776 0.009998 3.783905
+v -4.060776 0.009998 3.691614
+v -4.153066 0.009998 3.691614
+v -4.153066 0.009998 4.153066
+v -4.060776 0.009998 4.153066
+v -4.060776 0.009998 4.060776
+v -4.153066 0.009998 4.060776
+v -3.783905 0.009998 4.153066
+v -3.691614 0.009998 4.153066
+v -3.691614 0.009998 4.060776
+v -3.783905 0.009998 4.060776
+v -4.153066 0.009999 3.045582
+v -4.060776 0.009999 3.045582
+v -4.060776 0.009999 2.953291
+v -4.153066 0.009999 2.953291
+v -4.153066 0.009999 3.414743
+v -4.060776 0.009999 3.414743
+v -4.060776 0.009999 3.322453
+v -4.153066 0.009999 3.322453
+v -3.783905 0.009999 3.414743
+v -3.691614 0.009999 3.414743
+v -3.691614 0.009999 3.322453
+v -3.783905 0.009999 3.322453
+v -0.461452 0.009998 3.783905
+v -0.369161 0.009998 3.783905
+v -0.369161 0.009998 3.691614
+v -0.461452 0.009998 3.691614
+v -0.461452 0.009998 4.153066
+v -0.369161 0.009998 4.153066
+v -0.369161 0.009998 4.060776
+v -0.461452 0.009998 4.060776
+v -0.092290 0.009998 4.153066
+v 0.000000 0.009998 4.153066
+v 0.000000 0.009998 4.060776
+v -0.092290 0.009998 4.060776
+v -1.199775 0.009998 3.783905
+v -1.107484 0.009998 3.783905
+v -1.107484 0.009998 3.691614
+v -1.199775 0.009998 3.691614
+v -1.199775 0.009998 4.153066
+v -1.107484 0.009998 4.153066
+v -1.107484 0.009998 4.060776
+v -1.199775 0.009998 4.060776
+v -0.830613 0.009998 4.153066
+v -0.738323 0.009998 4.153066
+v -0.738323 0.009998 4.060776
+v -0.830613 0.009998 4.060776
+v -1.199775 0.009999 3.045582
+v -1.107484 0.009999 3.045582
+v -1.107484 0.009999 2.953291
+v -1.199775 0.009999 2.953291
+v -1.199775 0.009999 3.414743
+v -1.107484 0.009999 3.414743
+v -1.107484 0.009999 3.322453
+v -1.199775 0.009999 3.322453
+v -0.830613 0.009999 3.414743
+v -0.738323 0.009999 3.414743
+v -0.738323 0.009999 3.322453
+v -0.830613 0.009999 3.322453
+v -3.414743 0.010002 -5.075970
+v -3.322453 0.010002 -5.075970
+v -3.322453 0.010002 -5.168260
+v -3.414743 0.010002 -5.168260
+v -3.414743 0.010002 -4.706808
+v -3.322453 0.010002 -4.706808
+v -3.322453 0.010002 -4.799098
+v -3.414743 0.010002 -4.799098
+v -3.045582 0.010002 -4.706808
+v -2.953291 0.010002 -4.706808
+v -2.953291 0.010002 -4.799098
+v -3.045582 0.010002 -4.799098
+v -4.153066 0.010002 -5.075970
+v -4.060776 0.010002 -5.075970
+v -4.060776 0.010002 -5.168260
+v -4.153066 0.010002 -5.168260
+v -4.153066 0.010002 -4.706808
+v -4.060776 0.010002 -4.706808
+v -4.060776 0.010002 -4.799098
+v -4.153066 0.010002 -4.799098
+v -3.783905 0.010002 -4.706808
+v -3.691614 0.010002 -4.706808
+v -3.691614 0.010002 -4.799098
+v -3.783905 0.010002 -4.799098
+v -4.153066 0.010002 -5.814293
+v -4.060776 0.010002 -5.814293
+v -4.060776 0.010002 -5.906583
+v -4.153066 0.010002 -5.906583
+v -4.153066 0.010002 -5.445131
+v -4.060776 0.010002 -5.445131
+v -4.060776 0.010002 -5.537421
+v -4.153066 0.010002 -5.537421
+v -3.783905 0.010002 -5.445131
+v -3.691614 0.010002 -5.445131
+v -3.691614 0.010002 -5.537421
+v -3.783905 0.010002 -5.537421
+v -3.414743 0.010001 -2.122678
+v -3.322453 0.010001 -2.122678
+v -3.322453 0.010001 -2.214968
+v -3.414743 0.010001 -2.214968
+v -3.414743 0.010001 -1.753517
+v -3.322453 0.010001 -1.753517
+v -3.322453 0.010001 -1.845807
+v -3.414743 0.010001 -1.845807
+v -3.045582 0.010001 -1.753517
+v -2.953291 0.010001 -1.753517
+v -2.953291 0.010001 -1.845807
+v -3.045582 0.010001 -1.845807
+v -4.153066 0.010001 -2.122678
+v -4.060776 0.010001 -2.122678
+v -4.060776 0.010001 -2.214968
+v -4.153066 0.010001 -2.214968
+v -4.153066 0.010001 -1.753517
+v -4.060776 0.010001 -1.753517
+v -4.060776 0.010001 -1.845807
+v -4.153066 0.010001 -1.845807
+v -3.783905 0.010001 -1.753517
+v -3.691614 0.010001 -1.753517
+v -3.691614 0.010001 -1.845807
+v -3.783905 0.010001 -1.845807
+v -4.153066 0.010001 -2.861001
+v -4.060776 0.010001 -2.861001
+v -4.060776 0.010001 -2.953291
+v -4.153066 0.010001 -2.953291
+v -4.153066 0.010001 -2.491840
+v -4.060776 0.010001 -2.491840
+v -4.060776 0.010001 -2.584130
+v -4.153066 0.010001 -2.584130
+v -3.783905 0.010001 -2.491840
+v -3.691614 0.010001 -2.491840
+v -3.691614 0.010001 -2.584130
+v -3.783905 0.010001 -2.584130
+v -0.461452 0.010001 -2.122678
+v -0.369161 0.010001 -2.122678
+v -0.369161 0.010001 -2.214968
+v -0.461452 0.010001 -2.214968
+v -0.461452 0.010001 -1.753517
+v -0.369161 0.010001 -1.753517
+v -0.369161 0.010001 -1.845807
+v -0.461452 0.010001 -1.845807
+v -0.092290 0.010001 -1.753517
+v 0.000000 0.010001 -1.753517
+v 0.000000 0.010001 -1.845807
+v -0.092290 0.010001 -1.845807
+v -1.199775 0.010001 -2.122678
+v -1.107484 0.010001 -2.122678
+v -1.107484 0.010001 -2.214968
+v -1.199775 0.010001 -2.214968
+v -1.199775 0.010001 -1.753517
+v -1.107484 0.010001 -1.753517
+v -1.107484 0.010001 -1.845807
+v -1.199775 0.010001 -1.845807
+v -0.830613 0.010001 -1.753517
+v -0.738323 0.010001 -1.753517
+v -0.738323 0.010001 -1.845807
+v -0.830613 0.010001 -1.845807
+v -1.199775 0.010001 -2.861001
+v -1.107484 0.010001 -2.861001
+v -1.107484 0.010001 -2.953291
+v -1.199775 0.010001 -2.953291
+v -1.199775 0.010001 -2.491840
+v -1.107484 0.010001 -2.491840
+v -1.107484 0.010001 -2.584130
+v -1.199775 0.010001 -2.584130
+v -0.830613 0.010001 -2.491840
+v -0.738323 0.010001 -2.491840
+v -0.738323 0.010001 -2.584130
+v -0.830613 0.010001 -2.584130
+v 2.491840 0.010002 -5.075970
+v 2.584130 0.010002 -5.075970
+v 2.584130 0.010002 -5.168260
+v 2.491840 0.010002 -5.168260
+v 2.491840 0.010002 -4.706808
+v 2.584130 0.010002 -4.706808
+v 2.584130 0.010002 -4.799098
+v 2.491840 0.010002 -4.799098
+v 2.861001 0.010002 -4.706808
+v 2.953291 0.010002 -4.706808
+v 2.953291 0.010002 -4.799098
+v 2.861001 0.010002 -4.799098
+v 1.753517 0.010002 -5.075970
+v 1.845807 0.010002 -5.075970
+v 1.845807 0.010002 -5.168260
+v 1.753517 0.010002 -5.168260
+v 1.753517 0.010002 -4.706808
+v 1.845807 0.010002 -4.706808
+v 1.845807 0.010002 -4.799098
+v 1.753517 0.010002 -4.799098
+v 2.122678 0.010002 -4.706808
+v 2.214968 0.010002 -4.706808
+v 2.214968 0.010002 -4.799098
+v 2.122678 0.010002 -4.799098
+v 1.753517 0.010002 -5.814293
+v 1.845807 0.010002 -5.814293
+v 1.845807 0.010002 -5.906583
+v 1.753517 0.010002 -5.906583
+v 1.753517 0.010002 -5.445131
+v 1.845807 0.010002 -5.445131
+v 1.845807 0.010002 -5.537421
+v 1.753517 0.010002 -5.537421
+v 2.122678 0.010002 -5.445131
+v 2.214968 0.010002 -5.445131
+v 2.214968 0.010002 -5.537421
+v 2.122678 0.010002 -5.537421
+v 2.491840 0.010001 -2.122678
+v 2.584130 0.010001 -2.122678
+v 2.584130 0.010001 -2.214968
+v 2.491840 0.010001 -2.214968
+v 2.491840 0.010001 -1.753517
+v 2.584130 0.010001 -1.753517
+v 2.584130 0.010001 -1.845807
+v 2.491840 0.010001 -1.845807
+v 2.861001 0.010001 -1.753517
+v 2.953291 0.010001 -1.753517
+v 2.953291 0.010001 -1.845807
+v 2.861001 0.010001 -1.845807
+v 1.753517 0.010001 -2.122678
+v 1.845807 0.010001 -2.122678
+v 1.845807 0.010001 -2.214968
+v 1.753517 0.010001 -2.214968
+v 1.753517 0.010001 -1.753517
+v 1.845807 0.010001 -1.753517
+v 1.845807 0.010001 -1.845807
+v 1.753517 0.010001 -1.845807
+v 2.122678 0.010001 -1.753517
+v 2.214968 0.010001 -1.753517
+v 2.214968 0.010001 -1.845807
+v 2.122678 0.010001 -1.845807
+v 1.753517 0.010001 -2.861001
+v 1.845807 0.010001 -2.861001
+v 1.845807 0.010001 -2.953291
+v 1.753517 0.010001 -2.953291
+v 1.753517 0.010001 -2.491840
+v 1.845807 0.010001 -2.491840
+v 1.845807 0.010001 -2.584130
+v 1.753517 0.010001 -2.584130
+v 2.122678 0.010001 -2.491840
+v 2.214968 0.010001 -2.491840
+v 2.214968 0.010001 -2.584130
+v 2.122678 0.010001 -2.584130
+v 5.445131 0.010001 -2.122678
+v 5.537421 0.010001 -2.122678
+v 5.537421 0.010001 -2.214968
+v 5.445131 0.010001 -2.214968
+v 5.445131 0.010001 -1.753517
+v 5.537421 0.010001 -1.753517
+v 5.537421 0.010001 -1.845807
+v 5.445131 0.010001 -1.845807
+v 5.814293 0.010001 -1.753517
+v 5.906583 0.010001 -1.753517
+v 5.906583 0.010001 -1.845807
+v 5.814293 0.010001 -1.845807
+v 4.706808 0.010001 -2.122678
+v 4.799098 0.010001 -2.122678
+v 4.799098 0.010001 -2.214968
+v 4.706808 0.010001 -2.214968
+v 4.706808 0.010001 -1.753517
+v 4.799098 0.010001 -1.753517
+v 4.799098 0.010001 -1.845807
+v 4.706808 0.010001 -1.845807
+v 5.075970 0.010001 -1.753517
+v 5.168260 0.010001 -1.753517
+v 5.168260 0.010001 -1.845807
+v 5.075970 0.010001 -1.845807
+v 4.706808 0.010001 -2.861001
+v 4.799098 0.010001 -2.861001
+v 4.799098 0.010001 -2.953291
+v 4.706808 0.010001 -2.953291
+v 4.706808 0.010001 -2.491840
+v 4.799098 0.010001 -2.491840
+v 4.799098 0.010001 -2.584130
+v 4.706808 0.010001 -2.584130
+v 5.075970 0.010001 -2.491840
+v 5.168260 0.010001 -2.491840
+v 5.168260 0.010001 -2.584130
+v 5.075970 0.010001 -2.584130
+v 3.968485 0.010001 -2.122678
+v 4.060776 0.010001 -2.122678
+v 4.060776 0.010001 -2.214968
+v 3.968485 0.010001 -2.214968
+v 3.968485 0.010001 -1.753517
+v 4.060776 0.010001 -1.753517
+v 4.060776 0.010001 -1.845807
+v 3.968485 0.010001 -1.845807
+v 4.337647 0.010001 -1.753517
+v 4.429937 0.010001 -1.753517
+v 4.429937 0.010001 -1.845807
+v 4.337647 0.010001 -1.845807
+v 3.230163 0.010001 -2.122678
+v 3.322453 0.010001 -2.122678
+v 3.322453 0.010001 -2.214968
+v 3.230163 0.010001 -2.214968
+v 3.230163 0.010001 -1.753517
+v 3.322453 0.010001 -1.753517
+v 3.322453 0.010001 -1.845807
+v 3.230163 0.010001 -1.845807
+v 3.599324 0.010001 -1.753517
+v 3.691614 0.010001 -1.753517
+v 3.691614 0.010001 -1.845807
+v 3.599324 0.010001 -1.845807
+v 3.230163 0.010001 -2.861001
+v 3.322453 0.010001 -2.861001
+v 3.322453 0.010001 -2.953291
+v 3.230163 0.010001 -2.953291
+v 3.230163 0.010001 -2.491840
+v 3.322453 0.010001 -2.491840
+v 3.322453 0.010001 -2.584130
+v 3.230163 0.010001 -2.584130
+v 3.599324 0.010001 -2.491840
+v 3.691614 0.010001 -2.491840
+v 3.691614 0.010001 -2.584130
+v 3.599324 0.010001 -2.584130
+v 3.968485 0.010000 -0.646033
+v 4.060776 0.010000 -0.646033
+v 4.060776 0.010000 -0.738323
+v 3.968485 0.010000 -0.738323
+v 3.968485 0.010000 -0.276871
+v 4.060776 0.010000 -0.276871
+v 4.060776 0.010000 -0.369161
+v 3.968485 0.010000 -0.369161
+v 4.337647 0.010000 -0.276871
+v 4.429937 0.010000 -0.276871
+v 4.429937 0.010000 -0.369161
+v 4.337647 0.010000 -0.369161
+v 3.230163 0.010000 -0.646033
+v 3.322453 0.010000 -0.646033
+v 3.322453 0.010000 -0.738323
+v 3.230163 0.010000 -0.738323
+v 3.230163 0.010000 -0.276871
+v 3.322453 0.010000 -0.276871
+v 3.322453 0.010000 -0.369161
+v 3.230163 0.010000 -0.369161
+v 3.599324 0.010000 -0.276871
+v 3.691614 0.010000 -0.276871
+v 3.691614 0.010000 -0.369161
+v 3.599324 0.010000 -0.369161
+v 3.230163 0.010001 -1.384355
+v 3.322453 0.010001 -1.384355
+v 3.322453 0.010001 -1.476646
+v 3.230163 0.010001 -1.476646
+v 3.230163 0.010000 -1.015194
+v 3.322453 0.010000 -1.015194
+v 3.322453 0.010000 -1.107484
+v 3.230163 0.010000 -1.107484
+v 3.599324 0.010000 -1.015194
+v 3.691614 0.010000 -1.015194
+v 3.691614 0.010000 -1.107484
+v 3.599324 0.010000 -1.107484
+v 5.445131 0.010000 -0.646033
+v 5.537421 0.010000 -0.646033
+v 5.537421 0.010000 -0.738323
+v 5.445131 0.010000 -0.738323
+v 5.445131 0.010000 -0.276871
+v 5.537421 0.010000 -0.276871
+v 5.537421 0.010000 -0.369161
+v 5.445131 0.010000 -0.369161
+v 5.814293 0.010000 -0.276871
+v 5.906583 0.010000 -0.276871
+v 5.906583 0.010000 -0.369161
+v 5.814293 0.010000 -0.369161
+v 4.706808 0.010000 -0.646033
+v 4.799098 0.010000 -0.646033
+v 4.799098 0.010000 -0.738323
+v 4.706808 0.010000 -0.738323
+v 4.706808 0.010000 -0.276871
+v 4.799098 0.010000 -0.276871
+v 4.799098 0.010000 -0.369161
+v 4.706808 0.010000 -0.369161
+v 5.075970 0.010000 -0.276871
+v 5.168260 0.010000 -0.276871
+v 5.168260 0.010000 -0.369161
+v 5.075970 0.010000 -0.369161
+v 4.706808 0.010001 -1.384355
+v 4.799098 0.010001 -1.384355
+v 4.799098 0.010001 -1.476646
+v 4.706808 0.010001 -1.476646
+v 4.706808 0.010000 -1.015194
+v 4.799098 0.010000 -1.015194
+v 4.799098 0.010000 -1.107484
+v 4.706808 0.010000 -1.107484
+v 5.075970 0.010000 -1.015194
+v 5.168260 0.010000 -1.015194
+v 5.168260 0.010000 -1.107484
+v 5.075970 0.010000 -1.107484
+v 1.015194 0.010001 -2.122678
+v 1.107484 0.010001 -2.122678
+v 1.107484 0.010001 -2.214968
+v 1.015194 0.010001 -2.214968
+v 1.015194 0.010001 -1.753517
+v 1.107484 0.010001 -1.753517
+v 1.107484 0.010001 -1.845807
+v 1.015194 0.010001 -1.845807
+v 1.384355 0.010001 -1.753517
+v 1.476646 0.010001 -1.753517
+v 1.476646 0.010001 -1.845807
+v 1.384355 0.010001 -1.845807
+v 0.276871 0.010001 -2.122678
+v 0.369161 0.010001 -2.122678
+v 0.369161 0.010001 -2.214968
+v 0.276871 0.010001 -2.214968
+v 0.276871 0.010001 -1.753517
+v 0.369161 0.010001 -1.753517
+v 0.369161 0.010001 -1.845807
+v 0.276871 0.010001 -1.845807
+v 0.646033 0.010001 -1.753517
+v 0.738323 0.010001 -1.753517
+v 0.738323 0.010001 -1.845807
+v 0.646033 0.010001 -1.845807
+v 0.276871 0.010001 -2.861001
+v 0.369161 0.010001 -2.861001
+v 0.369161 0.010001 -2.953291
+v 0.276871 0.010001 -2.953291
+v 0.276871 0.010001 -2.491840
+v 0.369161 0.010001 -2.491840
+v 0.369161 0.010001 -2.584130
+v 0.276871 0.010001 -2.584130
+v 0.646033 0.010001 -2.491840
+v 0.738323 0.010001 -2.491840
+v 0.738323 0.010001 -2.584130
+v 0.646033 0.010001 -2.584130
+v 1.015194 0.010000 -0.646033
+v 1.107484 0.010000 -0.646033
+v 1.107484 0.010000 -0.738323
+v 1.015194 0.010000 -0.738323
+v 1.015194 0.010000 -0.276871
+v 1.107484 0.010000 -0.276871
+v 1.107484 0.010000 -0.369161
+v 1.015194 0.010000 -0.369161
+v 1.384355 0.010000 -0.276871
+v 1.476646 0.010000 -0.276871
+v 1.476646 0.010000 -0.369161
+v 1.384355 0.010000 -0.369161
+v 0.276871 0.010000 -0.646033
+v 0.369161 0.010000 -0.646033
+v 0.369161 0.010000 -0.738323
+v 0.276871 0.010000 -0.738323
+v 0.276871 0.010000 -0.276871
+v 0.369161 0.010000 -0.276871
+v 0.369161 0.010000 -0.369161
+v 0.276871 0.010000 -0.369161
+v 0.646033 0.010000 -0.276871
+v 0.738323 0.010000 -0.276871
+v 0.738323 0.010000 -0.369161
+v 0.646033 0.010000 -0.369161
+v 0.276871 0.010001 -1.384355
+v 0.369161 0.010001 -1.384355
+v 0.369161 0.010001 -1.476646
+v 0.276871 0.010001 -1.476646
+v 0.276871 0.010000 -1.015194
+v 0.369161 0.010000 -1.015194
+v 0.369161 0.010000 -1.107484
+v 0.276871 0.010000 -1.107484
+v 0.646033 0.010000 -1.015194
+v 0.738323 0.010000 -1.015194
+v 0.738323 0.010000 -1.107484
+v 0.646033 0.010000 -1.107484
+v 2.491840 0.010000 -0.646033
+v 2.584130 0.010000 -0.646033
+v 2.584130 0.010000 -0.738323
+v 2.491840 0.010000 -0.738323
+v 2.491840 0.010000 -0.276871
+v 2.584130 0.010000 -0.276871
+v 2.584130 0.010000 -0.369161
+v 2.491840 0.010000 -0.369161
+v 2.861001 0.010000 -0.276871
+v 2.953291 0.010000 -0.276871
+v 2.953291 0.010000 -0.369161
+v 2.861001 0.010000 -0.369161
+v 1.753517 0.010000 -0.646033
+v 1.845807 0.010000 -0.646033
+v 1.845807 0.010000 -0.738323
+v 1.753517 0.010000 -0.738323
+v 1.753517 0.010000 -0.276871
+v 1.845807 0.010000 -0.276871
+v 1.845807 0.010000 -0.369161
+v 1.753517 0.010000 -0.369161
+v 2.122678 0.010000 -0.276871
+v 2.214968 0.010000 -0.276871
+v 2.214968 0.010000 -0.369161
+v 2.122678 0.010000 -0.369161
+v 1.753517 0.010001 -1.384355
+v 1.845807 0.010001 -1.384355
+v 1.845807 0.010001 -1.476646
+v 1.753517 0.010001 -1.476646
+v 1.753517 0.010000 -1.015194
+v 1.845807 0.010000 -1.015194
+v 1.845807 0.010000 -1.107484
+v 1.753517 0.010000 -1.107484
+v 2.122678 0.010000 -1.015194
+v 2.214968 0.010000 -1.015194
+v 2.214968 0.010000 -1.107484
+v 2.122678 0.010000 -1.107484
+v 1.015194 0.010002 -5.075970
+v 1.107484 0.010002 -5.075970
+v 1.107484 0.010002 -5.168260
+v 1.015194 0.010002 -5.168260
+v 1.015194 0.010002 -4.706808
+v 1.107484 0.010002 -4.706808
+v 1.107484 0.010002 -4.799098
+v 1.015194 0.010002 -4.799098
+v 1.384355 0.010002 -4.706808
+v 1.476646 0.010002 -4.706808
+v 1.476646 0.010002 -4.799098
+v 1.384355 0.010002 -4.799098
+v 0.276871 0.010002 -5.075970
+v 0.369161 0.010002 -5.075970
+v 0.369161 0.010002 -5.168260
+v 0.276871 0.010002 -5.168260
+v 0.276871 0.010002 -4.706808
+v 0.369161 0.010002 -4.706808
+v 0.369161 0.010002 -4.799098
+v 0.276871 0.010002 -4.799098
+v 0.646033 0.010002 -4.706808
+v 0.738323 0.010002 -4.706808
+v 0.738323 0.010002 -4.799098
+v 0.646033 0.010002 -4.799098
+v 0.276871 0.010002 -5.814293
+v 0.369161 0.010002 -5.814293
+v 0.369161 0.010002 -5.906583
+v 0.276871 0.010002 -5.906583
+v 0.276871 0.010002 -5.445131
+v 0.369161 0.010002 -5.445131
+v 0.369161 0.010002 -5.537421
+v 0.276871 0.010002 -5.537421
+v 0.646033 0.010002 -5.445131
+v 0.738323 0.010002 -5.445131
+v 0.738323 0.010002 -5.537421
+v 0.646033 0.010002 -5.537421
+v 1.015194 0.010001 -3.599324
+v 1.107484 0.010001 -3.599324
+v 1.107484 0.010002 -3.691614
+v 1.015194 0.010002 -3.691614
+v 1.015194 0.010001 -3.230163
+v 1.107484 0.010001 -3.230163
+v 1.107484 0.010001 -3.322453
+v 1.015194 0.010001 -3.322453
+v 1.384355 0.010001 -3.230163
+v 1.476646 0.010001 -3.230163
+v 1.476646 0.010001 -3.322453
+v 1.384355 0.010001 -3.322453
+v 0.276871 0.010001 -3.599324
+v 0.369161 0.010001 -3.599324
+v 0.369161 0.010002 -3.691614
+v 0.276871 0.010002 -3.691614
+v 0.276871 0.010001 -3.230163
+v 0.369161 0.010001 -3.230163
+v 0.369161 0.010001 -3.322453
+v 0.276871 0.010001 -3.322453
+v 0.646033 0.010001 -3.230163
+v 0.738323 0.010001 -3.230163
+v 0.738323 0.010001 -3.322453
+v 0.646033 0.010001 -3.322453
+v 0.276871 0.010002 -4.337647
+v 0.369161 0.010002 -4.337647
+v 0.369161 0.010002 -4.429937
+v 0.276871 0.010002 -4.429937
+v 0.276871 0.010002 -3.968485
+v 0.369161 0.010002 -3.968485
+v 0.369161 0.010002 -4.060776
+v 0.276871 0.010002 -4.060776
+v 0.646033 0.010002 -3.968485
+v 0.738323 0.010002 -3.968485
+v 0.738323 0.010002 -4.060776
+v 0.646033 0.010002 -4.060776
+v 2.491840 0.010001 -3.599324
+v 2.584130 0.010001 -3.599324
+v 2.584130 0.010002 -3.691614
+v 2.491840 0.010002 -3.691614
+v 2.491840 0.010001 -3.230163
+v 2.584130 0.010001 -3.230163
+v 2.584130 0.010001 -3.322453
+v 2.491840 0.010001 -3.322453
+v 2.861001 0.010001 -3.230163
+v 2.953291 0.010001 -3.230163
+v 2.953291 0.010001 -3.322453
+v 2.861001 0.010001 -3.322453
+v 1.753517 0.010001 -3.599324
+v 1.845807 0.010001 -3.599324
+v 1.845807 0.010002 -3.691614
+v 1.753517 0.010002 -3.691614
+v 1.753517 0.010001 -3.230163
+v 1.845807 0.010001 -3.230163
+v 1.845807 0.010001 -3.322453
+v 1.753517 0.010001 -3.322453
+v 2.122678 0.010001 -3.230163
+v 2.214968 0.010001 -3.230163
+v 2.214968 0.010001 -3.322453
+v 2.122678 0.010001 -3.322453
+v 1.753517 0.010002 -4.337647
+v 1.845807 0.010002 -4.337647
+v 1.845807 0.010002 -4.429937
+v 1.753517 0.010002 -4.429937
+v 1.753517 0.010002 -3.968485
+v 1.845807 0.010002 -3.968485
+v 1.845807 0.010002 -4.060776
+v 1.753517 0.010002 -4.060776
+v 2.122678 0.010002 -3.968485
+v 2.214968 0.010002 -3.968485
+v 2.214968 0.010002 -4.060776
+v 2.122678 0.010002 -4.060776
+v -1.938097 0.010001 -2.122678
+v -1.845807 0.010001 -2.122678
+v -1.845807 0.010001 -2.214968
+v -1.938097 0.010001 -2.214968
+v -1.938097 0.010001 -1.753517
+v -1.845807 0.010001 -1.753517
+v -1.845807 0.010001 -1.845807
+v -1.938097 0.010001 -1.845807
+v -1.568936 0.010001 -1.753517
+v -1.476646 0.010001 -1.753517
+v -1.476646 0.010001 -1.845807
+v -1.568936 0.010001 -1.845807
+v -2.676420 0.010001 -2.122678
+v -2.584130 0.010001 -2.122678
+v -2.584130 0.010001 -2.214968
+v -2.676420 0.010001 -2.214968
+v -2.676420 0.010001 -1.753517
+v -2.584130 0.010001 -1.753517
+v -2.584130 0.010001 -1.845807
+v -2.676420 0.010001 -1.845807
+v -2.307259 0.010001 -1.753517
+v -2.214968 0.010001 -1.753517
+v -2.214968 0.010001 -1.845807
+v -2.307259 0.010001 -1.845807
+v -2.676420 0.010001 -2.861001
+v -2.584130 0.010001 -2.861001
+v -2.584130 0.010001 -2.953291
+v -2.676420 0.010001 -2.953291
+v -2.676420 0.010001 -2.491840
+v -2.584130 0.010001 -2.491840
+v -2.584130 0.010001 -2.584130
+v -2.676420 0.010001 -2.584130
+v -2.307259 0.010001 -2.491840
+v -2.214968 0.010001 -2.491840
+v -2.214968 0.010001 -2.584130
+v -2.307259 0.010001 -2.584130
+v -1.938097 0.010000 -0.646033
+v -1.845807 0.010000 -0.646033
+v -1.845807 0.010000 -0.738323
+v -1.938097 0.010000 -0.738323
+v -1.938097 0.010000 -0.276871
+v -1.845807 0.010000 -0.276871
+v -1.845807 0.010000 -0.369161
+v -1.938097 0.010000 -0.369161
+v -1.568936 0.010000 -0.276871
+v -1.476646 0.010000 -0.276871
+v -1.476646 0.010000 -0.369161
+v -1.568936 0.010000 -0.369161
+v -2.676420 0.010000 -0.646033
+v -2.584130 0.010000 -0.646033
+v -2.584130 0.010000 -0.738323
+v -2.676420 0.010000 -0.738323
+v -2.676420 0.010000 -0.276871
+v -2.584130 0.010000 -0.276871
+v -2.584130 0.010000 -0.369161
+v -2.676420 0.010000 -0.369161
+v -2.307259 0.010000 -0.276871
+v -2.214968 0.010000 -0.276871
+v -2.214968 0.010000 -0.369161
+v -2.307259 0.010000 -0.369161
+v -2.676420 0.010001 -1.384355
+v -2.584130 0.010001 -1.384355
+v -2.584130 0.010001 -1.476646
+v -2.676420 0.010001 -1.476646
+v -2.676420 0.010000 -1.015194
+v -2.584130 0.010000 -1.015194
+v -2.584130 0.010000 -1.107484
+v -2.676420 0.010000 -1.107484
+v -2.307259 0.010000 -1.015194
+v -2.214968 0.010000 -1.015194
+v -2.214968 0.010000 -1.107484
+v -2.307259 0.010000 -1.107484
+v -0.461452 0.010000 -0.646033
+v -0.369161 0.010000 -0.646033
+v -0.369161 0.010000 -0.738323
+v -0.461452 0.010000 -0.738323
+v -0.461452 0.010000 -0.276871
+v -0.369161 0.010000 -0.276871
+v -0.369161 0.010000 -0.369161
+v -0.461452 0.010000 -0.369161
+v -0.092290 0.010000 -0.276871
+v 0.000000 0.010000 -0.276871
+v 0.000000 0.010000 -0.369161
+v -0.092290 0.010000 -0.369161
+v -1.199775 0.010000 -0.646033
+v -1.107484 0.010000 -0.646033
+v -1.107484 0.010000 -0.738323
+v -1.199775 0.010000 -0.738323
+v -1.199775 0.010000 -0.276871
+v -1.107484 0.010000 -0.276871
+v -1.107484 0.010000 -0.369161
+v -1.199775 0.010000 -0.369161
+v -0.830613 0.010000 -0.276871
+v -0.738323 0.010000 -0.276871
+v -0.738323 0.010000 -0.369161
+v -0.830613 0.010000 -0.369161
+v -1.199775 0.010001 -1.384355
+v -1.107484 0.010001 -1.384355
+v -1.107484 0.010001 -1.476646
+v -1.199775 0.010001 -1.476646
+v -1.199775 0.010000 -1.015194
+v -1.107484 0.010000 -1.015194
+v -1.107484 0.010000 -1.107484
+v -1.199775 0.010000 -1.107484
+v -0.830613 0.010000 -1.015194
+v -0.738323 0.010000 -1.015194
+v -0.738323 0.010000 -1.107484
+v -0.830613 0.010000 -1.107484
+v -4.891389 0.010001 -2.122678
+v -4.799098 0.010001 -2.122678
+v -4.799098 0.010001 -2.214968
+v -4.891389 0.010001 -2.214968
+v -4.891389 0.010001 -1.753517
+v -4.799098 0.010001 -1.753517
+v -4.799098 0.010001 -1.845807
+v -4.891389 0.010001 -1.845807
+v -4.522227 0.010001 -1.753517
+v -4.429937 0.010001 -1.753517
+v -4.429937 0.010001 -1.845807
+v -4.522227 0.010001 -1.845807
+v -5.629711 0.010001 -2.122678
+v -5.537421 0.010001 -2.122678
+v -5.537421 0.010001 -2.214968
+v -5.629711 0.010001 -2.214968
+v -5.629711 0.010001 -1.753517
+v -5.537421 0.010001 -1.753517
+v -5.537421 0.010001 -1.845807
+v -5.629711 0.010001 -1.845807
+v -5.260550 0.010001 -1.753517
+v -5.168260 0.010001 -1.753517
+v -5.168260 0.010001 -1.845807
+v -5.260550 0.010001 -1.845807
+v -5.629711 0.010001 -2.861001
+v -5.537421 0.010001 -2.861001
+v -5.537421 0.010001 -2.953291
+v -5.629711 0.010001 -2.953291
+v -5.629711 0.010001 -2.491840
+v -5.537421 0.010001 -2.491840
+v -5.537421 0.010001 -2.584130
+v -5.629711 0.010001 -2.584130
+v -5.260550 0.010001 -2.491840
+v -5.168260 0.010001 -2.491840
+v -5.168260 0.010001 -2.584130
+v -5.260550 0.010001 -2.584130
+v -4.891389 0.010000 -0.646033
+v -4.799098 0.010000 -0.646033
+v -4.799098 0.010000 -0.738323
+v -4.891389 0.010000 -0.738323
+v -4.891389 0.010000 -0.276871
+v -4.799098 0.010000 -0.276871
+v -4.799098 0.010000 -0.369161
+v -4.891389 0.010000 -0.369161
+v -4.522227 0.010000 -0.276871
+v -4.429937 0.010000 -0.276871
+v -4.429937 0.010000 -0.369161
+v -4.522227 0.010000 -0.369161
+v -5.629711 0.010000 -0.646033
+v -5.537421 0.010000 -0.646033
+v -5.537421 0.010000 -0.738323
+v -5.629711 0.010000 -0.738323
+v -5.629711 0.010000 -0.276871
+v -5.537421 0.010000 -0.276871
+v -5.537421 0.010000 -0.369161
+v -5.629711 0.010000 -0.369161
+v -5.260550 0.010000 -0.276871
+v -5.168260 0.010000 -0.276871
+v -5.168260 0.010000 -0.369161
+v -5.260550 0.010000 -0.369161
+v -5.629711 0.010001 -1.384355
+v -5.537421 0.010001 -1.384355
+v -5.537421 0.010001 -1.476646
+v -5.629711 0.010001 -1.476646
+v -5.629711 0.010000 -1.015194
+v -5.537421 0.010000 -1.015194
+v -5.537421 0.010000 -1.107484
+v -5.629711 0.010000 -1.107484
+v -5.260550 0.010000 -1.015194
+v -5.168260 0.010000 -1.015194
+v -5.168260 0.010000 -1.107484
+v -5.260550 0.010000 -1.107484
+v -3.414743 0.010000 -0.646033
+v -3.322453 0.010000 -0.646033
+v -3.322453 0.010000 -0.738323
+v -3.414743 0.010000 -0.738323
+v -3.414743 0.010000 -0.276871
+v -3.322453 0.010000 -0.276871
+v -3.322453 0.010000 -0.369161
+v -3.414743 0.010000 -0.369161
+v -3.045582 0.010000 -0.276871
+v -2.953291 0.010000 -0.276871
+v -2.953291 0.010000 -0.369161
+v -3.045582 0.010000 -0.369161
+v -4.153066 0.010000 -0.646033
+v -4.060776 0.010000 -0.646033
+v -4.060776 0.010000 -0.738323
+v -4.153066 0.010000 -0.738323
+v -4.153066 0.010000 -0.276871
+v -4.060776 0.010000 -0.276871
+v -4.060776 0.010000 -0.369161
+v -4.153066 0.010000 -0.369161
+v -3.783905 0.010000 -0.276871
+v -3.691614 0.010000 -0.276871
+v -3.691614 0.010000 -0.369161
+v -3.783905 0.010000 -0.369161
+v -4.153066 0.010001 -1.384355
+v -4.060776 0.010001 -1.384355
+v -4.060776 0.010001 -1.476646
+v -4.153066 0.010001 -1.476646
+v -4.153066 0.010000 -1.015194
+v -4.060776 0.010000 -1.015194
+v -4.060776 0.010000 -1.107484
+v -4.153066 0.010000 -1.107484
+v -3.783905 0.010000 -1.015194
+v -3.691614 0.010000 -1.015194
+v -3.691614 0.010000 -1.107484
+v -3.783905 0.010000 -1.107484
+v -4.891389 0.010002 -5.075970
+v -4.799098 0.010002 -5.075970
+v -4.799098 0.010002 -5.168260
+v -4.891389 0.010002 -5.168260
+v -4.891389 0.010002 -4.706808
+v -4.799098 0.010002 -4.706808
+v -4.799098 0.010002 -4.799098
+v -4.891389 0.010002 -4.799098
+v -4.522227 0.010002 -4.706808
+v -4.429937 0.010002 -4.706808
+v -4.429937 0.010002 -4.799098
+v -4.522227 0.010002 -4.799098
+v -5.629711 0.010002 -5.075970
+v -5.537421 0.010002 -5.075970
+v -5.537421 0.010002 -5.168260
+v -5.629711 0.010002 -5.168260
+v -5.629711 0.010002 -4.706808
+v -5.537421 0.010002 -4.706808
+v -5.537421 0.010002 -4.799098
+v -5.629711 0.010002 -4.799098
+v -5.260550 0.010002 -4.706808
+v -5.168260 0.010002 -4.706808
+v -5.168260 0.010002 -4.799098
+v -5.260550 0.010002 -4.799098
+v -5.629711 0.010002 -5.814293
+v -5.537421 0.010002 -5.814293
+v -5.537421 0.010002 -5.906583
+v -5.629711 0.010002 -5.906583
+v -5.629711 0.010002 -5.445131
+v -5.537421 0.010002 -5.445131
+v -5.537421 0.010002 -5.537421
+v -5.629711 0.010002 -5.537421
+v -5.260550 0.010002 -5.445131
+v -5.168260 0.010002 -5.445131
+v -5.168260 0.010002 -5.537421
+v -5.260550 0.010002 -5.537421
+v -4.891389 0.010001 -3.599324
+v -4.799098 0.010001 -3.599324
+v -4.799098 0.010002 -3.691614
+v -4.891389 0.010002 -3.691614
+v -4.891389 0.010001 -3.230163
+v -4.799098 0.010001 -3.230163
+v -4.799098 0.010001 -3.322453
+v -4.891389 0.010001 -3.322453
+v -4.522227 0.010001 -3.230163
+v -4.429937 0.010001 -3.230163
+v -4.429937 0.010001 -3.322453
+v -4.522227 0.010001 -3.322453
+v -5.629711 0.010001 -3.599324
+v -5.537421 0.010001 -3.599324
+v -5.537421 0.010002 -3.691614
+v -5.629711 0.010002 -3.691614
+v -5.629711 0.010001 -3.230163
+v -5.537421 0.010001 -3.230163
+v -5.537421 0.010001 -3.322453
+v -5.629711 0.010001 -3.322453
+v -5.260550 0.010001 -3.230163
+v -5.168260 0.010001 -3.230163
+v -5.168260 0.010001 -3.322453
+v -5.260550 0.010001 -3.322453
+v -5.629711 0.010002 -4.337647
+v -5.537421 0.010002 -4.337647
+v -5.537421 0.010002 -4.429937
+v -5.629711 0.010002 -4.429937
+v -5.629711 0.010002 -3.968485
+v -5.537421 0.010002 -3.968485
+v -5.537421 0.010002 -4.060776
+v -5.629711 0.010002 -4.060776
+v -5.260550 0.010002 -3.968485
+v -5.168260 0.010002 -3.968485
+v -5.168260 0.010002 -4.060776
+v -5.260550 0.010002 -4.060776
+v -3.414743 0.010001 -3.599324
+v -3.322453 0.010001 -3.599324
+v -3.322453 0.010002 -3.691614
+v -3.414743 0.010002 -3.691614
+v -3.414743 0.010001 -3.230163
+v -3.322453 0.010001 -3.230163
+v -3.322453 0.010001 -3.322453
+v -3.414743 0.010001 -3.322453
+v -3.045582 0.010001 -3.230163
+v -2.953291 0.010001 -3.230163
+v -2.953291 0.010001 -3.322453
+v -3.045582 0.010001 -3.322453
+v -4.153066 0.010001 -3.599324
+v -4.060776 0.010001 -3.599324
+v -4.060776 0.010002 -3.691614
+v -4.153066 0.010002 -3.691614
+v -4.153066 0.010001 -3.230163
+v -4.060776 0.010001 -3.230163
+v -4.060776 0.010001 -3.322453
+v -4.153066 0.010001 -3.322453
+v -3.783905 0.010001 -3.230163
+v -3.691614 0.010001 -3.230163
+v -3.691614 0.010001 -3.322453
+v -3.783905 0.010001 -3.322453
+v -4.153066 0.010002 -4.337647
+v -4.060776 0.010002 -4.337647
+v -4.060776 0.010002 -4.429937
+v -4.153066 0.010002 -4.429937
+v -4.153066 0.010002 -3.968485
+v -4.060776 0.010002 -3.968485
+v -4.060776 0.010002 -4.060776
+v -4.153066 0.010002 -4.060776
+v -3.783905 0.010002 -3.968485
+v -3.691614 0.010002 -3.968485
+v -3.691614 0.010002 -4.060776
+v -3.783905 0.010002 -4.060776
+v -1.938097 0.009998 3.783905
+v -1.845807 0.009998 3.783905
+v -1.845807 0.009998 3.691614
+v -1.938097 0.009998 3.691614
+v -1.938097 0.009998 4.153066
+v -1.845807 0.009998 4.153066
+v -1.845807 0.009998 4.060776
+v -1.938097 0.009998 4.060776
+v -1.568936 0.009998 4.153066
+v -1.476646 0.009998 4.153066
+v -1.476646 0.009998 4.060776
+v -1.568936 0.009998 4.060776
+v -2.676420 0.009998 3.783905
+v -2.584130 0.009998 3.783905
+v -2.584130 0.009998 3.691614
+v -2.676420 0.009998 3.691614
+v -2.676420 0.009998 4.153066
+v -2.584130 0.009998 4.153066
+v -2.584130 0.009998 4.060776
+v -2.676420 0.009998 4.060776
+v -2.307259 0.009998 4.153066
+v -2.214968 0.009998 4.153066
+v -2.214968 0.009998 4.060776
+v -2.307259 0.009998 4.060776
+v -2.676420 0.009999 3.045582
+v -2.584130 0.009999 3.045582
+v -2.584130 0.009999 2.953291
+v -2.676420 0.009999 2.953291
+v -2.676420 0.009999 3.414743
+v -2.584130 0.009999 3.414743
+v -2.584130 0.009999 3.322453
+v -2.676420 0.009999 3.322453
+v -2.307259 0.009999 3.414743
+v -2.214968 0.009999 3.414743
+v -2.214968 0.009999 3.322453
+v -2.307259 0.009999 3.322453
+v -1.938097 0.009998 5.260550
+v -1.845807 0.009998 5.260550
+v -1.845807 0.009998 5.168260
+v -1.938097 0.009998 5.168260
+v -1.938097 0.009998 5.629711
+v -1.845807 0.009998 5.629711
+v -1.845807 0.009998 5.537421
+v -1.938097 0.009998 5.537421
+v -1.568936 0.009998 5.629711
+v -1.476646 0.009998 5.629711
+v -1.476646 0.009998 5.537421
+v -1.568936 0.009998 5.537421
+v -2.676420 0.009998 5.260550
+v -2.584130 0.009998 5.260550
+v -2.584130 0.009998 5.168260
+v -2.676420 0.009998 5.168260
+v -2.676420 0.009998 5.629711
+v -2.584130 0.009998 5.629711
+v -2.584130 0.009998 5.537421
+v -2.676420 0.009998 5.537421
+v -2.307259 0.009998 5.629711
+v -2.214968 0.009998 5.629711
+v -2.214968 0.009998 5.537421
+v -2.307259 0.009998 5.537421
+v -2.676420 0.009998 4.522227
+v -2.584130 0.009998 4.522227
+v -2.584130 0.009998 4.429937
+v -2.676420 0.009998 4.429937
+v -2.676420 0.009998 4.891389
+v -2.584130 0.009998 4.891389
+v -2.584130 0.009998 4.799098
+v -2.676420 0.009998 4.799098
+v -2.307259 0.009998 4.891389
+v -2.214968 0.009998 4.891389
+v -2.214968 0.009998 4.799098
+v -2.307259 0.009998 4.799098
+v -0.461452 0.009998 5.260550
+v -0.369161 0.009998 5.260550
+v -0.369161 0.009998 5.168260
+v -0.461452 0.009998 5.168260
+v -0.461452 0.009998 5.629711
+v -0.369161 0.009998 5.629711
+v -0.369161 0.009998 5.537421
+v -0.461452 0.009998 5.537421
+v -0.092290 0.009998 5.629711
+v 0.000000 0.009998 5.629711
+v 0.000000 0.009998 5.537421
+v -0.092290 0.009998 5.537421
+v -1.199775 0.009998 5.260550
+v -1.107484 0.009998 5.260550
+v -1.107484 0.009998 5.168260
+v -1.199775 0.009998 5.168260
+v -1.199775 0.009998 5.629711
+v -1.107484 0.009998 5.629711
+v -1.107484 0.009998 5.537421
+v -1.199775 0.009998 5.537421
+v -0.830613 0.009998 5.629711
+v -0.738323 0.009998 5.629711
+v -0.738323 0.009998 5.537421
+v -0.830613 0.009998 5.537421
+v -1.199775 0.009998 4.522227
+v -1.107484 0.009998 4.522227
+v -1.107484 0.009998 4.429937
+v -1.199775 0.009998 4.429937
+v -1.199775 0.009998 4.891389
+v -1.107484 0.009998 4.891389
+v -1.107484 0.009998 4.799098
+v -1.199775 0.009998 4.799098
+v -0.830613 0.009998 4.891389
+v -0.738323 0.009998 4.891389
+v -0.738323 0.009998 4.799098
+v -0.830613 0.009998 4.799098
+v -4.891389 0.009998 3.783905
+v -4.799098 0.009998 3.783905
+v -4.799098 0.009998 3.691614
+v -4.891389 0.009998 3.691614
+v -4.891389 0.009998 4.153066
+v -4.799098 0.009998 4.153066
+v -4.799098 0.009998 4.060776
+v -4.891389 0.009998 4.060776
+v -4.522227 0.009998 4.153066
+v -4.429937 0.009998 4.153066
+v -4.429937 0.009998 4.060776
+v -4.522227 0.009998 4.060776
+v -5.629711 0.009998 3.783905
+v -5.537421 0.009998 3.783905
+v -5.537421 0.009998 3.691614
+v -5.629711 0.009998 3.691614
+v -5.629711 0.009998 4.153066
+v -5.537421 0.009998 4.153066
+v -5.537421 0.009998 4.060776
+v -5.629711 0.009998 4.060776
+v -5.260550 0.009998 4.153066
+v -5.168260 0.009998 4.153066
+v -5.168260 0.009998 4.060776
+v -5.260550 0.009998 4.060776
+v -5.629711 0.009999 3.045582
+v -5.537421 0.009999 3.045582
+v -5.537421 0.009999 2.953291
+v -5.629711 0.009999 2.953291
+v -5.629711 0.009999 3.414743
+v -5.537421 0.009999 3.414743
+v -5.537421 0.009999 3.322453
+v -5.629711 0.009999 3.322453
+v -5.260550 0.009999 3.414743
+v -5.168260 0.009999 3.414743
+v -5.168260 0.009999 3.322453
+v -5.260550 0.009999 3.322453
+v -4.891389 0.009998 5.260550
+v -4.799098 0.009998 5.260550
+v -4.799098 0.009998 5.168260
+v -4.891389 0.009998 5.168260
+v -4.891389 0.009998 5.629711
+v -4.799098 0.009998 5.629711
+v -4.799098 0.009998 5.537421
+v -4.891389 0.009998 5.537421
+v -4.522227 0.009998 5.629711
+v -4.429937 0.009998 5.629711
+v -4.429937 0.009998 5.537421
+v -4.522227 0.009998 5.537421
+v -5.629711 0.009998 5.260550
+v -5.537421 0.009998 5.260550
+v -5.537421 0.009998 5.168260
+v -5.629711 0.009998 5.168260
+v -5.629711 0.009998 5.629711
+v -5.537421 0.009998 5.629711
+v -5.537421 0.009998 5.537421
+v -5.629711 0.009998 5.537421
+v -5.260550 0.009998 5.629711
+v -5.168260 0.009998 5.629711
+v -5.168260 0.009998 5.537421
+v -5.260550 0.009998 5.537421
+v -5.629711 0.009998 4.522227
+v -5.537421 0.009998 4.522227
+v -5.537421 0.009998 4.429937
+v -5.629711 0.009998 4.429937
+v -5.629711 0.009998 4.891389
+v -5.537421 0.009998 4.891389
+v -5.537421 0.009998 4.799098
+v -5.629711 0.009998 4.799098
+v -5.260550 0.009998 4.891389
+v -5.168260 0.009998 4.891389
+v -5.168260 0.009998 4.799098
+v -5.260550 0.009998 4.799098
+v -3.414743 0.009998 5.260550
+v -3.322453 0.009998 5.260550
+v -3.322453 0.009998 5.168260
+v -3.414743 0.009998 5.168260
+v -3.414743 0.009998 5.629711
+v -3.322453 0.009998 5.629711
+v -3.322453 0.009998 5.537421
+v -3.414743 0.009998 5.537421
+v -3.045582 0.009998 5.629711
+v -2.953291 0.009998 5.629711
+v -2.953291 0.009998 5.537421
+v -3.045582 0.009998 5.537421
+v -4.153066 0.009998 5.260550
+v -4.060776 0.009998 5.260550
+v -4.060776 0.009998 5.168260
+v -4.153066 0.009998 5.168260
+v -4.153066 0.009998 5.629711
+v -4.060776 0.009998 5.629711
+v -4.060776 0.009998 5.537421
+v -4.153066 0.009998 5.537421
+v -3.783905 0.009998 5.629711
+v -3.691614 0.009998 5.629711
+v -3.691614 0.009998 5.537421
+v -3.783905 0.009998 5.537421
+v -4.153066 0.009998 4.522227
+v -4.060776 0.009998 4.522227
+v -4.060776 0.009998 4.429937
+v -4.153066 0.009998 4.429937
+v -4.153066 0.009998 4.891389
+v -4.060776 0.009998 4.891389
+v -4.060776 0.009998 4.799098
+v -4.153066 0.009998 4.799098
+v -3.783905 0.009998 4.891389
+v -3.691614 0.009998 4.891389
+v -3.691614 0.009998 4.799098
+v -3.783905 0.009998 4.799098
+v -4.891389 0.010000 0.830613
+v -4.799098 0.010000 0.830613
+v -4.799098 0.010000 0.738323
+v -4.891389 0.010000 0.738323
+v -4.891389 0.010000 1.199775
+v -4.799098 0.010000 1.199775
+v -4.799098 0.010000 1.107484
+v -4.891389 0.010000 1.107484
+v -4.522227 0.010000 1.199775
+v -4.429937 0.010000 1.199775
+v -4.429937 0.010000 1.107484
+v -4.522227 0.010000 1.107484
+v -5.629711 0.010000 0.830613
+v -5.537421 0.010000 0.830613
+v -5.537421 0.010000 0.738323
+v -5.629711 0.010000 0.738323
+v -5.629711 0.010000 1.199775
+v -5.537421 0.010000 1.199775
+v -5.537421 0.010000 1.107484
+v -5.629711 0.010000 1.107484
+v -5.260550 0.010000 1.199775
+v -5.168260 0.010000 1.199775
+v -5.168260 0.010000 1.107484
+v -5.260550 0.010000 1.107484
+v -5.629711 0.010000 0.092290
+v -5.537421 0.010000 0.092290
+v -5.537421 0.010000 -0.000000
+v -5.629711 0.010000 -0.000000
+v -5.629711 0.010000 0.461452
+v -5.537421 0.010000 0.461452
+v -5.537421 0.010000 0.369161
+v -5.629711 0.010000 0.369161
+v -5.260550 0.010000 0.461452
+v -5.168260 0.010000 0.461452
+v -5.168260 0.010000 0.369161
+v -5.260550 0.010000 0.369161
+v -4.891389 0.009999 2.307259
+v -4.799098 0.009999 2.307259
+v -4.799098 0.009999 2.214968
+v -4.891389 0.009999 2.214968
+v -4.891389 0.009999 2.676420
+v -4.799098 0.009999 2.676420
+v -4.799098 0.009999 2.584130
+v -4.891389 0.009999 2.584130
+v -4.522227 0.009999 2.676420
+v -4.429937 0.009999 2.676420
+v -4.429937 0.009999 2.584130
+v -4.522227 0.009999 2.584130
+v -5.629711 0.009999 2.307259
+v -5.537421 0.009999 2.307259
+v -5.537421 0.009999 2.214968
+v -5.629711 0.009999 2.214968
+v -5.629711 0.009999 2.676420
+v -5.537421 0.009999 2.676420
+v -5.537421 0.009999 2.584130
+v -5.629711 0.009999 2.584130
+v -5.260550 0.009999 2.676420
+v -5.168260 0.009999 2.676420
+v -5.168260 0.009999 2.584130
+v -5.260550 0.009999 2.584130
+v -5.629711 0.009999 1.568936
+v -5.537421 0.009999 1.568936
+v -5.537421 0.009999 1.476646
+v -5.629711 0.009999 1.476646
+v -5.629711 0.009999 1.938097
+v -5.537421 0.009999 1.938097
+v -5.537421 0.009999 1.845807
+v -5.629711 0.009999 1.845807
+v -5.260550 0.009999 1.938097
+v -5.168260 0.009999 1.938097
+v -5.168260 0.009999 1.845807
+v -5.260550 0.009999 1.845807
+v -3.414743 0.009999 2.307259
+v -3.322453 0.009999 2.307259
+v -3.322453 0.009999 2.214968
+v -3.414743 0.009999 2.214968
+v -3.414743 0.009999 2.676420
+v -3.322453 0.009999 2.676420
+v -3.322453 0.009999 2.584130
+v -3.414743 0.009999 2.584130
+v -3.045582 0.009999 2.676420
+v -2.953291 0.009999 2.676420
+v -2.953291 0.009999 2.584130
+v -3.045582 0.009999 2.584130
+v -4.153066 0.009999 2.307259
+v -4.060776 0.009999 2.307259
+v -4.060776 0.009999 2.214968
+v -4.153066 0.009999 2.214968
+v -4.153066 0.009999 2.676420
+v -4.060776 0.009999 2.676420
+v -4.060776 0.009999 2.584130
+v -4.153066 0.009999 2.584130
+v -3.783905 0.009999 2.676420
+v -3.691614 0.009999 2.676420
+v -3.691614 0.009999 2.584130
+v -3.783905 0.009999 2.584130
+v -4.153066 0.009999 1.568936
+v -4.060776 0.009999 1.568936
+v -4.060776 0.009999 1.476646
+v -4.153066 0.009999 1.476646
+v -4.153066 0.009999 1.938097
+v -4.060776 0.009999 1.938097
+v -4.060776 0.009999 1.845807
+v -4.153066 0.009999 1.845807
+v -3.783905 0.009999 1.938097
+v -3.691614 0.009999 1.938097
+v -3.691614 0.009999 1.845807
+v -3.783905 0.009999 1.845807
+v 3.968485 0.009998 3.783905
+v 4.060776 0.009998 3.783905
+v 4.060776 0.009998 3.691614
+v 3.968485 0.009998 3.691614
+v 3.968485 0.009998 4.153066
+v 4.060776 0.009998 4.153066
+v 4.060776 0.009998 4.060776
+v 3.968485 0.009998 4.060776
+v 4.337647 0.009998 4.153066
+v 4.429937 0.009998 4.153066
+v 4.429937 0.009998 4.060776
+v 4.337647 0.009998 4.060776
+v 3.230163 0.009998 3.783905
+v 3.322453 0.009998 3.783905
+v 3.322453 0.009998 3.691614
+v 3.230163 0.009998 3.691614
+v 3.230163 0.009998 4.153066
+v 3.322453 0.009998 4.153066
+v 3.322453 0.009998 4.060776
+v 3.230163 0.009998 4.060776
+v 3.599324 0.009998 4.153066
+v 3.691614 0.009998 4.153066
+v 3.691614 0.009998 4.060776
+v 3.599324 0.009998 4.060776
+v 3.230163 0.009999 3.045582
+v 3.322453 0.009999 3.045582
+v 3.322453 0.009999 2.953291
+v 3.230163 0.009999 2.953291
+v 3.230163 0.009999 3.414743
+v 3.322453 0.009999 3.414743
+v 3.322453 0.009999 3.322453
+v 3.230163 0.009999 3.322453
+v 3.599324 0.009999 3.414743
+v 3.691614 0.009999 3.414743
+v 3.691614 0.009999 3.322453
+v 3.599324 0.009999 3.322453
+v 3.968485 0.009998 5.260550
+v 4.060776 0.009998 5.260550
+v 4.060776 0.009998 5.168260
+v 3.968485 0.009998 5.168260
+v 3.968485 0.009998 5.629711
+v 4.060776 0.009998 5.629711
+v 4.060776 0.009998 5.537421
+v 3.968485 0.009998 5.537421
+v 4.337647 0.009998 5.629711
+v 4.429937 0.009998 5.629711
+v 4.429937 0.009998 5.537421
+v 4.337647 0.009998 5.537421
+v 3.230163 0.009998 5.260550
+v 3.322453 0.009998 5.260550
+v 3.322453 0.009998 5.168260
+v 3.230163 0.009998 5.168260
+v 3.230163 0.009998 5.629711
+v 3.322453 0.009998 5.629711
+v 3.322453 0.009998 5.537421
+v 3.230163 0.009998 5.537421
+v 3.599324 0.009998 5.629711
+v 3.691614 0.009998 5.629711
+v 3.691614 0.009998 5.537421
+v 3.599324 0.009998 5.537421
+v 3.230163 0.009998 4.522227
+v 3.322453 0.009998 4.522227
+v 3.322453 0.009998 4.429937
+v 3.230163 0.009998 4.429937
+v 3.230163 0.009998 4.891389
+v 3.322453 0.009998 4.891389
+v 3.322453 0.009998 4.799098
+v 3.230163 0.009998 4.799098
+v 3.599324 0.009998 4.891389
+v 3.691614 0.009998 4.891389
+v 3.691614 0.009998 4.799098
+v 3.599324 0.009998 4.799098
+v 5.445131 0.009998 5.260550
+v 5.537421 0.009998 5.260550
+v 5.537421 0.009998 5.168260
+v 5.445131 0.009998 5.168260
+v 5.445131 0.009998 5.629711
+v 5.537421 0.009998 5.629711
+v 5.537421 0.009998 5.537421
+v 5.445131 0.009998 5.537421
+v 5.814293 0.009998 5.629711
+v 5.906583 0.009998 5.629711
+v 5.906583 0.009998 5.537421
+v 5.814293 0.009998 5.537421
+v 4.706808 0.009998 5.260550
+v 4.799098 0.009998 5.260550
+v 4.799098 0.009998 5.168260
+v 4.706808 0.009998 5.168260
+v 4.706808 0.009998 5.629711
+v 4.799098 0.009998 5.629711
+v 4.799098 0.009998 5.537421
+v 4.706808 0.009998 5.537421
+v 5.075970 0.009998 5.629711
+v 5.168260 0.009998 5.629711
+v 5.168260 0.009998 5.537421
+v 5.075970 0.009998 5.537421
+v 4.706808 0.009998 4.522227
+v 4.799098 0.009998 4.522227
+v 4.799098 0.009998 4.429937
+v 4.706808 0.009998 4.429937
+v 4.706808 0.009998 4.891389
+v 4.799098 0.009998 4.891389
+v 4.799098 0.009998 4.799098
+v 4.706808 0.009998 4.799098
+v 5.075970 0.009998 4.891389
+v 5.168260 0.009998 4.891389
+v 5.168260 0.009998 4.799098
+v 5.075970 0.009998 4.799098
+v 1.015194 0.009998 3.783905
+v 1.107484 0.009998 3.783905
+v 1.107484 0.009998 3.691614
+v 1.015194 0.009998 3.691614
+v 1.015194 0.009998 4.153066
+v 1.107484 0.009998 4.153066
+v 1.107484 0.009998 4.060776
+v 1.015194 0.009998 4.060776
+v 1.384355 0.009998 4.153066
+v 1.476646 0.009998 4.153066
+v 1.476646 0.009998 4.060776
+v 1.384355 0.009998 4.060776
+v 0.276871 0.009998 3.783905
+v 0.369161 0.009998 3.783905
+v 0.369161 0.009998 3.691614
+v 0.276871 0.009998 3.691614
+v 0.276871 0.009998 4.153066
+v 0.369161 0.009998 4.153066
+v 0.369161 0.009998 4.060776
+v 0.276871 0.009998 4.060776
+v 0.646033 0.009998 4.153066
+v 0.738323 0.009998 4.153066
+v 0.738323 0.009998 4.060776
+v 0.646033 0.009998 4.060776
+v 0.276871 0.009999 3.045582
+v 0.369161 0.009999 3.045582
+v 0.369161 0.009999 2.953291
+v 0.276871 0.009999 2.953291
+v 0.276871 0.009999 3.414743
+v 0.369161 0.009999 3.414743
+v 0.369161 0.009999 3.322453
+v 0.276871 0.009999 3.322453
+v 0.646033 0.009999 3.414743
+v 0.738323 0.009999 3.414743
+v 0.738323 0.009999 3.322453
+v 0.646033 0.009999 3.322453
+v 1.015194 0.009998 5.260550
+v 1.107484 0.009998 5.260550
+v 1.107484 0.009998 5.168260
+v 1.015194 0.009998 5.168260
+v 1.015194 0.009998 5.629711
+v 1.107484 0.009998 5.629711
+v 1.107484 0.009998 5.537421
+v 1.015194 0.009998 5.537421
+v 1.384355 0.009998 5.629711
+v 1.476646 0.009998 5.629711
+v 1.476646 0.009998 5.537421
+v 1.384355 0.009998 5.537421
+v 0.276871 0.009998 5.260550
+v 0.369161 0.009998 5.260550
+v 0.369161 0.009998 5.168260
+v 0.276871 0.009998 5.168260
+v 0.276871 0.009998 5.629711
+v 0.369161 0.009998 5.629711
+v 0.369161 0.009998 5.537421
+v 0.276871 0.009998 5.537421
+v 0.646033 0.009998 5.629711
+v 0.738323 0.009998 5.629711
+v 0.738323 0.009998 5.537421
+v 0.646033 0.009998 5.537421
+v 0.276871 0.009998 4.522227
+v 0.369161 0.009998 4.522227
+v 0.369161 0.009998 4.429937
+v 0.276871 0.009998 4.429937
+v 0.276871 0.009998 4.891389
+v 0.369161 0.009998 4.891389
+v 0.369161 0.009998 4.799098
+v 0.276871 0.009998 4.799098
+v 0.646033 0.009998 4.891389
+v 0.738323 0.009998 4.891389
+v 0.738323 0.009998 4.799098
+v 0.646033 0.009998 4.799098
+v 2.491840 0.009998 5.260550
+v 2.584130 0.009998 5.260550
+v 2.584130 0.009998 5.168260
+v 2.491840 0.009998 5.168260
+v 2.491840 0.009998 5.629711
+v 2.584130 0.009998 5.629711
+v 2.584130 0.009998 5.537421
+v 2.491840 0.009998 5.537421
+v 2.861001 0.009998 5.629711
+v 2.953291 0.009998 5.629711
+v 2.953291 0.009998 5.537421
+v 2.861001 0.009998 5.537421
+v 1.753517 0.009998 5.260550
+v 1.845807 0.009998 5.260550
+v 1.845807 0.009998 5.168260
+v 1.753517 0.009998 5.168260
+v 1.753517 0.009998 5.629711
+v 1.845807 0.009998 5.629711
+v 1.845807 0.009998 5.537421
+v 1.753517 0.009998 5.537421
+v 2.122678 0.009998 5.629711
+v 2.214968 0.009998 5.629711
+v 2.214968 0.009998 5.537421
+v 2.122678 0.009998 5.537421
+v 1.753517 0.009998 4.522227
+v 1.845807 0.009998 4.522227
+v 1.845807 0.009998 4.429937
+v 1.753517 0.009998 4.429937
+v 1.753517 0.009998 4.891389
+v 1.845807 0.009998 4.891389
+v 1.845807 0.009998 4.799098
+v 1.753517 0.009998 4.799098
+v 2.122678 0.009998 4.891389
+v 2.214968 0.009998 4.891389
+v 2.214968 0.009998 4.799098
+v 2.122678 0.009998 4.799098
+v 1.015194 0.010000 0.830613
+v 1.107484 0.010000 0.830613
+v 1.107484 0.010000 0.738323
+v 1.015194 0.010000 0.738323
+v 1.015194 0.010000 1.199775
+v 1.107484 0.010000 1.199775
+v 1.107484 0.010000 1.107484
+v 1.015194 0.010000 1.107484
+v 1.384355 0.010000 1.199775
+v 1.476646 0.010000 1.199775
+v 1.476646 0.010000 1.107484
+v 1.384355 0.010000 1.107484
+v 0.276871 0.010000 0.830613
+v 0.369161 0.010000 0.830613
+v 0.369161 0.010000 0.738323
+v 0.276871 0.010000 0.738323
+v 0.276871 0.010000 1.199775
+v 0.369161 0.010000 1.199775
+v 0.369161 0.010000 1.107484
+v 0.276871 0.010000 1.107484
+v 0.646033 0.010000 1.199775
+v 0.738323 0.010000 1.199775
+v 0.738323 0.010000 1.107484
+v 0.646033 0.010000 1.107484
+v 0.276871 0.010000 0.092290
+v 0.369161 0.010000 0.092290
+v 0.369161 0.010000 -0.000000
+v 0.276871 0.010000 -0.000000
+v 0.276871 0.010000 0.461452
+v 0.369161 0.010000 0.461452
+v 0.369161 0.010000 0.369161
+v 0.276871 0.010000 0.369161
+v 0.646033 0.010000 0.461452
+v 0.738323 0.010000 0.461452
+v 0.738323 0.010000 0.369161
+v 0.646033 0.010000 0.369161
+v 1.015194 0.009999 2.307259
+v 1.107484 0.009999 2.307259
+v 1.107484 0.009999 2.214968
+v 1.015194 0.009999 2.214968
+v 1.015194 0.009999 2.676420
+v 1.107484 0.009999 2.676420
+v 1.107484 0.009999 2.584130
+v 1.015194 0.009999 2.584130
+v 1.384355 0.009999 2.676420
+v 1.476646 0.009999 2.676420
+v 1.476646 0.009999 2.584130
+v 1.384355 0.009999 2.584130
+v 0.276871 0.009999 2.307259
+v 0.369161 0.009999 2.307259
+v 0.369161 0.009999 2.214968
+v 0.276871 0.009999 2.214968
+v 0.276871 0.009999 2.676420
+v 0.369161 0.009999 2.676420
+v 0.369161 0.009999 2.584130
+v 0.276871 0.009999 2.584130
+v 0.646033 0.009999 2.676420
+v 0.738323 0.009999 2.676420
+v 0.738323 0.009999 2.584130
+v 0.646033 0.009999 2.584130
+v 0.276871 0.009999 1.568936
+v 0.369161 0.009999 1.568936
+v 0.369161 0.009999 1.476646
+v 0.276871 0.009999 1.476646
+v 0.276871 0.009999 1.938097
+v 0.369161 0.009999 1.938097
+v 0.369161 0.009999 1.845807
+v 0.276871 0.009999 1.845807
+v 0.646033 0.009999 1.938097
+v 0.738323 0.009999 1.938097
+v 0.738323 0.009999 1.845807
+v 0.646033 0.009999 1.845807
+v 2.491840 0.009999 2.307259
+v 2.584130 0.009999 2.307259
+v 2.584130 0.009999 2.214968
+v 2.491840 0.009999 2.214968
+v 2.491840 0.009999 2.676420
+v 2.584130 0.009999 2.676420
+v 2.584130 0.009999 2.584130
+v 2.491840 0.009999 2.584130
+v 2.861001 0.009999 2.676420
+v 2.953291 0.009999 2.676420
+v 2.953291 0.009999 2.584130
+v 2.861001 0.009999 2.584130
+v 1.753517 0.009999 2.307259
+v 1.845807 0.009999 2.307259
+v 1.845807 0.009999 2.214968
+v 1.753517 0.009999 2.214968
+v 1.753517 0.009999 2.676420
+v 1.845807 0.009999 2.676420
+v 1.845807 0.009999 2.584130
+v 1.753517 0.009999 2.584130
+v 2.122678 0.009999 2.676420
+v 2.214968 0.009999 2.676420
+v 2.214968 0.009999 2.584130
+v 2.122678 0.009999 2.584130
+v 1.753517 0.009999 1.568936
+v 1.845807 0.009999 1.568936
+v 1.845807 0.009999 1.476646
+v 1.753517 0.009999 1.476646
+v 1.753517 0.009999 1.938097
+v 1.845807 0.009999 1.938097
+v 1.845807 0.009999 1.845807
+v 1.753517 0.009999 1.845807
+v 2.122678 0.009999 1.938097
+v 2.214968 0.009999 1.938097
+v 2.214968 0.009999 1.845807
+v 2.122678 0.009999 1.845807
+v 3.968485 0.010000 0.830613
+v 4.060776 0.010000 0.830613
+v 4.060776 0.010000 0.738323
+v 3.968485 0.010000 0.738323
+v 3.968485 0.010000 1.199775
+v 4.060776 0.010000 1.199775
+v 4.060776 0.010000 1.107484
+v 3.968485 0.010000 1.107484
+v 4.337647 0.010000 1.199775
+v 4.429937 0.010000 1.199775
+v 4.429937 0.010000 1.107484
+v 4.337647 0.010000 1.107484
+v 3.230163 0.010000 0.830613
+v 3.322453 0.010000 0.830613
+v 3.322453 0.010000 0.738323
+v 3.230163 0.010000 0.738323
+v 3.230163 0.010000 1.199775
+v 3.322453 0.010000 1.199775
+v 3.322453 0.010000 1.107484
+v 3.230163 0.010000 1.107484
+v 3.599324 0.010000 1.199775
+v 3.691614 0.010000 1.199775
+v 3.691614 0.010000 1.107484
+v 3.599324 0.010000 1.107484
+v 3.230163 0.010000 0.092290
+v 3.322453 0.010000 0.092290
+v 3.322453 0.010000 -0.000000
+v 3.230163 0.010000 -0.000000
+v 3.230163 0.010000 0.461452
+v 3.322453 0.010000 0.461452
+v 3.322453 0.010000 0.369161
+v 3.230163 0.010000 0.369161
+v 3.599324 0.010000 0.461452
+v 3.691614 0.010000 0.461452
+v 3.691614 0.010000 0.369161
+v 3.599324 0.010000 0.369161
+v 3.968485 0.009999 2.307259
+v 4.060776 0.009999 2.307259
+v 4.060776 0.009999 2.214968
+v 3.968485 0.009999 2.214968
+v 3.968485 0.009999 2.676420
+v 4.060776 0.009999 2.676420
+v 4.060776 0.009999 2.584130
+v 3.968485 0.009999 2.584130
+v 4.337647 0.009999 2.676420
+v 4.429937 0.009999 2.676420
+v 4.429937 0.009999 2.584130
+v 4.337647 0.009999 2.584130
+v 3.230163 0.009999 2.307259
+v 3.322453 0.009999 2.307259
+v 3.322453 0.009999 2.214968
+v 3.230163 0.009999 2.214968
+v 3.230163 0.009999 2.676420
+v 3.322453 0.009999 2.676420
+v 3.322453 0.009999 2.584130
+v 3.230163 0.009999 2.584130
+v 3.599324 0.009999 2.676420
+v 3.691614 0.009999 2.676420
+v 3.691614 0.009999 2.584130
+v 3.599324 0.009999 2.584130
+v 3.230163 0.009999 1.568936
+v 3.322453 0.009999 1.568936
+v 3.322453 0.009999 1.476646
+v 3.230163 0.009999 1.476646
+v 3.230163 0.009999 1.938097
+v 3.322453 0.009999 1.938097
+v 3.322453 0.009999 1.845807
+v 3.230163 0.009999 1.845807
+v 3.599324 0.009999 1.938097
+v 3.691614 0.009999 1.938097
+v 3.691614 0.009999 1.845807
+v 3.599324 0.009999 1.845807
+v 5.445131 0.009999 2.307259
+v 5.537421 0.009999 2.307259
+v 5.537421 0.009999 2.214968
+v 5.445131 0.009999 2.214968
+v 5.445131 0.009999 2.676420
+v 5.537421 0.009999 2.676420
+v 5.537421 0.009999 2.584130
+v 5.445131 0.009999 2.584130
+v 5.814293 0.009999 2.676420
+v 5.906583 0.009999 2.676420
+v 5.906583 0.009999 2.584130
+v 5.814293 0.009999 2.584130
+v 4.706808 0.009999 2.307259
+v 4.799098 0.009999 2.307259
+v 4.799098 0.009999 2.214968
+v 4.706808 0.009999 2.214968
+v 4.706808 0.009999 2.676420
+v 4.799098 0.009999 2.676420
+v 4.799098 0.009999 2.584130
+v 4.706808 0.009999 2.584130
+v 5.075970 0.009999 2.676420
+v 5.168260 0.009999 2.676420
+v 5.168260 0.009999 2.584130
+v 5.075970 0.009999 2.584130
+v 4.706808 0.009999 1.568936
+v 4.799098 0.009999 1.568936
+v 4.799098 0.009999 1.476646
+v 4.706808 0.009999 1.476646
+v 4.706808 0.009999 1.938097
+v 4.799098 0.009999 1.938097
+v 4.799098 0.009999 1.845807
+v 4.706808 0.009999 1.845807
+v 5.075970 0.009999 1.938097
+v 5.168260 0.009999 1.938097
+v 5.168260 0.009999 1.845807
+v 5.075970 0.009999 1.845807
+v -1.938097 0.010000 0.830613
+v -1.845807 0.010000 0.830613
+v -1.845807 0.010000 0.738323
+v -1.938097 0.010000 0.738323
+v -1.938097 0.010000 1.199775
+v -1.845807 0.010000 1.199775
+v -1.845807 0.010000 1.107484
+v -1.938097 0.010000 1.107484
+v -1.568936 0.010000 1.199775
+v -1.476646 0.010000 1.199775
+v -1.476646 0.010000 1.107484
+v -1.568936 0.010000 1.107484
+v -2.676420 0.010000 0.830613
+v -2.584130 0.010000 0.830613
+v -2.584130 0.010000 0.738323
+v -2.676420 0.010000 0.738323
+v -2.676420 0.010000 1.199775
+v -2.584130 0.010000 1.199775
+v -2.584130 0.010000 1.107484
+v -2.676420 0.010000 1.107484
+v -2.307259 0.010000 1.199775
+v -2.214968 0.010000 1.199775
+v -2.214968 0.010000 1.107484
+v -2.307259 0.010000 1.107484
+v -2.676420 0.010000 0.092290
+v -2.584130 0.010000 0.092290
+v -2.584130 0.010000 -0.000000
+v -2.676420 0.010000 -0.000000
+v -2.676420 0.010000 0.461452
+v -2.584130 0.010000 0.461452
+v -2.584130 0.010000 0.369161
+v -2.676420 0.010000 0.369161
+v -2.307259 0.010000 0.461452
+v -2.214968 0.010000 0.461452
+v -2.214968 0.010000 0.369161
+v -2.307259 0.010000 0.369161
+v -1.938097 0.009999 2.307259
+v -1.845807 0.009999 2.307259
+v -1.845807 0.009999 2.214968
+v -1.938097 0.009999 2.214968
+v -1.938097 0.009999 2.676420
+v -1.845807 0.009999 2.676420
+v -1.845807 0.009999 2.584130
+v -1.938097 0.009999 2.584130
+v -1.568936 0.009999 2.676420
+v -1.476646 0.009999 2.676420
+v -1.476646 0.009999 2.584130
+v -1.568936 0.009999 2.584130
+v -2.676420 0.009999 2.307259
+v -2.584130 0.009999 2.307259
+v -2.584130 0.009999 2.214968
+v -2.676420 0.009999 2.214968
+v -2.676420 0.009999 2.676420
+v -2.584130 0.009999 2.676420
+v -2.584130 0.009999 2.584130
+v -2.676420 0.009999 2.584130
+v -2.307259 0.009999 2.676420
+v -2.214968 0.009999 2.676420
+v -2.214968 0.009999 2.584130
+v -2.307259 0.009999 2.584130
+v -2.676420 0.009999 1.568936
+v -2.584130 0.009999 1.568936
+v -2.584130 0.009999 1.476646
+v -2.676420 0.009999 1.476646
+v -2.676420 0.009999 1.938097
+v -2.584130 0.009999 1.938097
+v -2.584130 0.009999 1.845807
+v -2.676420 0.009999 1.845807
+v -2.307259 0.009999 1.938097
+v -2.214968 0.009999 1.938097
+v -2.214968 0.009999 1.845807
+v -2.307259 0.009999 1.845807
+v -0.461452 0.009999 2.307259
+v -0.369161 0.009999 2.307259
+v -0.369161 0.009999 2.214968
+v -0.461452 0.009999 2.214968
+v -0.461452 0.009999 2.676420
+v -0.369161 0.009999 2.676420
+v -0.369161 0.009999 2.584130
+v -0.461452 0.009999 2.584130
+v -0.092290 0.009999 2.676420
+v 0.000000 0.009999 2.676420
+v 0.000000 0.009999 2.584130
+v -0.092290 0.009999 2.584130
+v -1.199775 0.009999 2.307259
+v -1.107484 0.009999 2.307259
+v -1.107484 0.009999 2.214968
+v -1.199775 0.009999 2.214968
+v -1.199775 0.009999 2.676420
+v -1.107484 0.009999 2.676420
+v -1.107484 0.009999 2.584130
+v -1.199775 0.009999 2.584130
+v -0.830613 0.009999 2.676420
+v -0.738323 0.009999 2.676420
+v -0.738323 0.009999 2.584130
+v -0.830613 0.009999 2.584130
+v -1.199775 0.009999 1.568936
+v -1.107484 0.009999 1.568936
+v -1.107484 0.009999 1.476646
+v -1.199775 0.009999 1.476646
+v -1.199775 0.009999 1.938097
+v -1.107484 0.009999 1.938097
+v -1.107484 0.009999 1.845807
+v -1.199775 0.009999 1.845807
+v -0.830613 0.009999 1.938097
+v -0.738323 0.009999 1.938097
+v -0.738323 0.009999 1.845807
+v -0.830613 0.009999 1.845807
+v -1.938097 0.010002 -5.075970
+v -1.845807 0.010002 -5.075970
+v -1.845807 0.010002 -5.168260
+v -1.938097 0.010002 -5.168260
+v -1.938097 0.010002 -4.706808
+v -1.845807 0.010002 -4.706808
+v -1.845807 0.010002 -4.799098
+v -1.938097 0.010002 -4.799098
+v -1.568936 0.010002 -4.706808
+v -1.476646 0.010002 -4.706808
+v -1.476646 0.010002 -4.799098
+v -1.568936 0.010002 -4.799098
+v -2.676420 0.010002 -5.075970
+v -2.584130 0.010002 -5.075970
+v -2.584130 0.010002 -5.168260
+v -2.676420 0.010002 -5.168260
+v -2.676420 0.010002 -4.706808
+v -2.584130 0.010002 -4.706808
+v -2.584130 0.010002 -4.799098
+v -2.676420 0.010002 -4.799098
+v -2.307259 0.010002 -4.706808
+v -2.214968 0.010002 -4.706808
+v -2.214968 0.010002 -4.799098
+v -2.307259 0.010002 -4.799098
+v -2.676420 0.010002 -5.814293
+v -2.584130 0.010002 -5.814293
+v -2.584130 0.010002 -5.906583
+v -2.676420 0.010002 -5.906583
+v -2.676420 0.010002 -5.445131
+v -2.584130 0.010002 -5.445131
+v -2.584130 0.010002 -5.537421
+v -2.676420 0.010002 -5.537421
+v -2.307259 0.010002 -5.445131
+v -2.214968 0.010002 -5.445131
+v -2.214968 0.010002 -5.537421
+v -2.307259 0.010002 -5.537421
+v -1.938097 0.010001 -3.599324
+v -1.845807 0.010001 -3.599324
+v -1.845807 0.010002 -3.691614
+v -1.938097 0.010002 -3.691614
+v -1.938097 0.010001 -3.230163
+v -1.845807 0.010001 -3.230163
+v -1.845807 0.010001 -3.322453
+v -1.938097 0.010001 -3.322453
+v -1.568936 0.010001 -3.230163
+v -1.476646 0.010001 -3.230163
+v -1.476646 0.010001 -3.322453
+v -1.568936 0.010001 -3.322453
+v -2.676420 0.010001 -3.599324
+v -2.584130 0.010001 -3.599324
+v -2.584130 0.010002 -3.691614
+v -2.676420 0.010002 -3.691614
+v -2.676420 0.010001 -3.230163
+v -2.584130 0.010001 -3.230163
+v -2.584130 0.010001 -3.322453
+v -2.676420 0.010001 -3.322453
+v -2.307259 0.010001 -3.230163
+v -2.214968 0.010001 -3.230163
+v -2.214968 0.010001 -3.322453
+v -2.307259 0.010001 -3.322453
+v -2.676420 0.010002 -4.337647
+v -2.584130 0.010002 -4.337647
+v -2.584130 0.010002 -4.429937
+v -2.676420 0.010002 -4.429937
+v -2.676420 0.010002 -3.968485
+v -2.584130 0.010002 -3.968485
+v -2.584130 0.010002 -4.060776
+v -2.676420 0.010002 -4.060776
+v -2.307259 0.010002 -3.968485
+v -2.214968 0.010002 -3.968485
+v -2.214968 0.010002 -4.060776
+v -2.307259 0.010002 -4.060776
+v -0.461452 0.010001 -3.599324
+v -0.369161 0.010001 -3.599324
+v -0.369161 0.010002 -3.691614
+v -0.461452 0.010002 -3.691614
+v -0.461452 0.010001 -3.230163
+v -0.369161 0.010001 -3.230163
+v -0.369161 0.010001 -3.322453
+v -0.461452 0.010001 -3.322453
+v -0.092290 0.010001 -3.230163
+v 0.000000 0.010001 -3.230163
+v 0.000000 0.010001 -3.322453
+v -0.092290 0.010001 -3.322453
+v -1.199775 0.010001 -3.599324
+v -1.107484 0.010001 -3.599324
+v -1.107484 0.010002 -3.691614
+v -1.199775 0.010002 -3.691614
+v -1.199775 0.010001 -3.230163
+v -1.107484 0.010001 -3.230163
+v -1.107484 0.010001 -3.322453
+v -1.199775 0.010001 -3.322453
+v -0.830613 0.010001 -3.230163
+v -0.738323 0.010001 -3.230163
+v -0.738323 0.010001 -3.322453
+v -0.830613 0.010001 -3.322453
+v -1.199775 0.010002 -4.337647
+v -1.107484 0.010002 -4.337647
+v -1.107484 0.010002 -4.429937
+v -1.199775 0.010002 -4.429937
+v -1.199775 0.010002 -3.968485
+v -1.107484 0.010002 -3.968485
+v -1.107484 0.010002 -4.060776
+v -1.199775 0.010002 -4.060776
+v -0.830613 0.010002 -3.968485
+v -0.738323 0.010002 -3.968485
+v -0.738323 0.010002 -4.060776
+v -0.830613 0.010002 -4.060776
+v 3.968485 0.010002 -5.075970
+v 4.060776 0.010002 -5.075970
+v 4.060776 0.010002 -5.168260
+v 3.968485 0.010002 -5.168260
+v 3.968485 0.010002 -4.706808
+v 4.060776 0.010002 -4.706808
+v 4.060776 0.010002 -4.799098
+v 3.968485 0.010002 -4.799098
+v 4.337647 0.010002 -4.706808
+v 4.429937 0.010002 -4.706808
+v 4.429937 0.010002 -4.799098
+v 4.337647 0.010002 -4.799098
+v 3.230163 0.010002 -5.075970
+v 3.322453 0.010002 -5.075970
+v 3.322453 0.010002 -5.168260
+v 3.230163 0.010002 -5.168260
+v 3.230163 0.010002 -4.706808
+v 3.322453 0.010002 -4.706808
+v 3.322453 0.010002 -4.799098
+v 3.230163 0.010002 -4.799098
+v 3.599324 0.010002 -4.706808
+v 3.691614 0.010002 -4.706808
+v 3.691614 0.010002 -4.799098
+v 3.599324 0.010002 -4.799098
+v 3.230163 0.010002 -5.814293
+v 3.322453 0.010002 -5.814293
+v 3.322453 0.010002 -5.906583
+v 3.230163 0.010002 -5.906583
+v 3.230163 0.010002 -5.445131
+v 3.322453 0.010002 -5.445131
+v 3.3