diff options
author | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2023-01-17 09:42:25 +0200 |
---|---|---|
committer | Tomi Korpipaa <tomi.korpipaa@qt.io> | 2023-01-17 11:07:13 +0200 |
commit | 664b3d0e9852ec0ce1b5da45a8eccb322dc77f14 (patch) | |
tree | 70898150a31bcf6ed9514489eacac12a753b2556 /examples | |
parent | 950cfd40e79f2dc892703eb8c77bc3a3be845f2a (diff) |
Remove redundant examples
Pick-to: 6.5
Fixes: QTBUG-110273
Change-Id: I1e9ad2b07cd566235bdfb99b691d5f87a3d49f33
Reviewed-by: Sami Varanka <sami.varanka@qt.io>
Reviewed-by: Dilek Akcay <dilek.akcay@qt.io>
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'examples')
40 files changed, 0 insertions, 6338 deletions
diff --git a/examples/datavisualization/CMakeLists.txt b/examples/datavisualization/CMakeLists.txt index 2a765b6b..f7059079 100644 --- a/examples/datavisualization/CMakeLists.txt +++ b/examples/datavisualization/CMakeLists.txt @@ -5,8 +5,6 @@ if(TARGET Qt::Quick) qt_internal_add_example(qmlbars) qt_internal_add_example(qmlscatter) qt_internal_add_example(qmlsurface) - qt_internal_add_example(qmlcustominput) - qt_internal_add_example(qmllegend) qt_internal_add_example(qmlmultigraph) qt_internal_add_example(qml3doscilloscope) qt_internal_add_example(qmlsurfacelayers) @@ -16,12 +14,10 @@ if(TARGET Qt::Quick) endif() if(NOT ANDROID AND NOT IOS AND NOT WINRT) qt_internal_add_example(bars) - qt_internal_add_example(custominput) qt_internal_add_example(customproxy) qt_internal_add_example(itemmodel) qt_internal_add_example(scatter) qt_internal_add_example(surface) - qt_internal_add_example(rotations) qt_internal_add_example(draggableaxes) qt_internal_add_example(customitems) qt_internal_add_example(texturesurface) diff --git a/examples/datavisualization/custominput/CMakeLists.txt b/examples/datavisualization/custominput/CMakeLists.txt deleted file mode 100644 index 6e9cb033..00000000 --- a/examples/datavisualization/custominput/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(custominput LANGUAGES CXX) - -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTORCC ON) -set(CMAKE_AUTOUIC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}") - -find_package(Qt6 COMPONENTS Core) -find_package(Qt6 COMPONENTS Gui) -find_package(Qt6 COMPONENTS Widgets) -find_package(Qt6 COMPONENTS DataVisualization) - -qt_add_executable(custominput - custominputhandler.cpp custominputhandler.h - main.cpp - scatterdatamodifier.cpp scatterdatamodifier.h -) -set_target_properties(custominput PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) -target_link_libraries(custominput PUBLIC - Qt::Core - Qt::Gui - Qt::Widgets - Qt::DataVisualization -) - -set(custominput_resource_files - "data/data.txt" -) - -qt6_add_resources(custominput "custominput" - PREFIX - "/" - FILES - ${custominput_resource_files} -) - -install(TARGETS custominput - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/datavisualization/custominput/custominput.pro b/examples/datavisualization/custominput/custominput.pro deleted file mode 100644 index 1fe1c57b..00000000 --- a/examples/datavisualization/custominput/custominput.pro +++ /dev/null @@ -1,20 +0,0 @@ -android|ios|winrt { - error( "This example is not supported for android, ios, or winrt." ) -} - -!include( ../examples.pri ) { - error( "Couldn't find the examples.pri file!" ) -} - -SOURCES += main.cpp scatterdatamodifier.cpp \ - custominputhandler.cpp -HEADERS += scatterdatamodifier.h \ - custominputhandler.h - -QT += widgets -requires(qtConfig(combobox)) - -RESOURCES += custominput.qrc - -OTHER_FILES += doc/src/* \ - doc/images/* diff --git a/examples/datavisualization/custominput/custominput.qrc b/examples/datavisualization/custominput/custominput.qrc deleted file mode 100644 index 8ced2b91..00000000 --- a/examples/datavisualization/custominput/custominput.qrc +++ /dev/null @@ -1,5 +0,0 @@ -<RCC> - <qresource prefix="/"> - <file>data/data.txt</file> - </qresource> -</RCC> diff --git a/examples/datavisualization/custominput/custominputhandler.cpp b/examples/datavisualization/custominput/custominputhandler.cpp deleted file mode 100644 index 2740fddb..00000000 --- a/examples/datavisualization/custominput/custominputhandler.cpp +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "custominputhandler.h" - -#include <QtDataVisualization/Q3DCamera> - -CustomInputHandler::CustomInputHandler(QObject *parent) : - QAbstract3DInputHandler(parent) -{ -} - -//! [0] -void CustomInputHandler::mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos) -{ - Q_UNUSED(event); - setInputPosition(mousePos); -} -//! [0] - -//! [1] -void CustomInputHandler::wheelEvent(QWheelEvent *event) -{ - // Adjust zoom level based on what zoom range we're in. - int zoomLevel = scene()->activeCamera()->zoomLevel(); - if (zoomLevel > 100) - zoomLevel += event->angleDelta().y() / 12; - else if (zoomLevel > 50) - zoomLevel += event->angleDelta().y() / 60; - else - zoomLevel += event->angleDelta().y() / 120; - if (zoomLevel > 500) - zoomLevel = 500; - else if (zoomLevel < 10) - zoomLevel = 10; - - scene()->activeCamera()->setZoomLevel(zoomLevel); -} -//! [1] diff --git a/examples/datavisualization/custominput/custominputhandler.h b/examples/datavisualization/custominput/custominputhandler.h deleted file mode 100644 index 25412d78..00000000 --- a/examples/datavisualization/custominput/custominputhandler.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef CUSTOMINPUTHANDLER_H -#define CUSTOMINPUTHANDLER_H - -#include <QtDataVisualization/QAbstract3DInputHandler> - -class CustomInputHandler : public QAbstract3DInputHandler -{ - Q_OBJECT -public: - explicit CustomInputHandler(QObject *parent = 0); - - virtual void mouseMoveEvent(QMouseEvent *event, const QPoint &mousePos); - virtual void wheelEvent(QWheelEvent *event); -}; - -#endif diff --git a/examples/datavisualization/custominput/data/data.txt b/examples/datavisualization/custominput/data/data.txt deleted file mode 100644 index d0689b1f..00000000 --- a/examples/datavisualization/custominput/data/data.txt +++ /dev/null @@ -1,1060 +0,0 @@ -# Each line contains 3 floating point values -# for x, y and z values in the scatter chart --10.0084,5.01799,-5.04425, --9.06229,3.07132,-4.54268, --8.55132,4.19424,-4.03318, --8.03806,4.75162,-3.99583, --9.50337,4.90684,-4.21947, --9.93819,3.42724,-3.58955, --7.84971,3.15272,-4.90367, --7.30477,2.91062,-4.11078, --7.11201,3.68863,-4.52683, --8.83267,2.96504,-3.61108, --6.94874,2.49808,-2.92883, --9.02606,4.7496,-4.18193, --9.5434,3.15534,-3.83789, --6.8679,3.66922,-3.58288, --8.16487,1.82227,-4.64523, --7.42165,3.18192,-4.22791, --7.99257,3.06559,-4.33262, --8.98851,2.64924,-4.44595, --6.36774,3.96697,-4.38998, --7.18413,3.32417,-4.04636, --7.91649,3.46826,-2.78126, --7.49495,3.12306,-3.14539, --7.5445,2.85744,-3.68421, -2.25354,1.36828,-1.32025, --2.35524,-0.081203,1.23267, -2.6517,-1.20549,2.73606, --2.55382,3.48814,-0.454971, --3.85468,0.263955,0.578276, -2.85275,1.32315,1.0565, --0.404099,-2.36811,-1.60324, -1.58908,0.363782,-0.554303, -0.251507,0.124637,-0.752568, --2.45626,-0.722719,-1.11764, -4.15342,1.92247,-0.954975, -2.05845,0.643191,-0.121564, -0.253468,0.814651,3.05732, -1.51724,0.244303,2.25864, -1.15,-0.487518,0.815931, --0.0538979,0.124927,0.251571, -0.941523,-0.483498,-3.2731, -3.55074,-1.04714,-0.954301, --2.43125,-0.964099,-0.658537, -4.25459,0.163296,2.05563, --0.612031,1.03234,-0.227175, -7.8338,-0.847922,-0.959189, --4.20076,1.44907,0.853836, --1.59466,-1.27511,-1.5686, --3.3567,-1.96864,1.83224, --2.75169,-0.964221,-1.26465, --2.45624,0.287046,-4.55032, -2.73649,-1.48789,-0.653082, -2.73284,2.2912,-2.4933, --0.854321,-2.04288,3.7516, --1.35708,-1.84915,2.35985, --3.25001,-1.64456,-4.45419, --0.356834,-0.569139,-1.75308, --0.813569,-0.287899,-0.0535036, -4.75975,-1.48817,-2.45957, -4.35294,1.46154,0.814214, --3.22467,2.76903,0.510435, -2.49494,1.9286,0.552287, --0.456521,0.688277,-0.82788, --2.72568,2.80278,-2.45782, --1.65023,1.32005,-2.05754, --1.63551,1.88519,-3.65544, --1.20008,-0.723785,0.853563, -1.45448,1.08701,2.17385, --3.9042,-1.16916,-0.85395, -3.15645,0.123932,-0.950988, --1.35924,-2.64015,-0.54254, --4.15753,1.28294,-4.47502, --2.7885,2.48535,-0.159651, --3.44364,0.627232,6.11881, --1.55639,-0.967484,2.35497, --0.752853,1.16736,-0.757871, --0.859974,0.640213,-1.75453, -0.85744,0.480175,2.97204, -4.0571,3.24083,-0.183622, -0.658087,0.841418,0.357839, --2.13027,0.920836,-2.758, --0.65825,0.164257,1.69478, --1.88335,-1.4811,-2.15408, --1.67331,2.96982,1.85521, --0.750937,0.282914,-0.758707, -2.29891,1.16949,2.65927, -2.69132,2.92632,-0.206126, --1.65771,3.28846,2.50201, --0.568799,2.5289,-1.15875, --1.85383,0.528953,-2.32418, -0.159422,-2.36165,-0.569393, --3.96506,0.282374,-0.254519, -0.150933,-3.88058,-0.759422, --1.17917,-1.96176,0.95589, --0.340817,-3.52333,-1.45715, -3.21784,-2.56593,2.55468, -0.609650,-2.44153,1.35813, -1.4594,-1.96511,0.170228, -3.55017,-2.16882,1.75539, -2.89487,-0.727481,-0.39588, --1.65151,-0.603877,0.250508, --4.35232,-1.32155,-2.31877, -2.75852,-1.88931,1.77874, -2.75452,-0.64123,2.45546, -0.151914,-0.888395,-0.260935, -0.150593,0.0461652,-0.158206, --1.22087,-2.92034,-3.78604, --0.761622,0.161856,3.5586, --1.88456,-2.48094,0.287091, -1.25293,2.64374,1.6532, --0.657609,1.32547,-0.557301, -3.85995,2.32568,-1.38265, -1.65572,-2.28977,0.957488, --2.45312,-2.96071,3.45147, --1.75259,0.365259,1.60113, -1.14045,-0.844805,0.359343, --1.55951,1.65687,-3.10398, -0.441652,-1.36623,-1.55494, --3.95762,0.288753,3.7791, --1.80101,-0.241499,2.29693, --0.456931,1.64399,1.35559, --0.691421,-0.723378,2.51839, --1.20658,-3.04063,-1.552, --0.958574,1.48688,0.950152, -1.76319,-1.36072,2.15866, --3.91301,-0.328932,-2.45524, -2.9553,3.12703,-2.43321, -3.55939,-1.48028,0.152252, --1.41545,3.247,0.779314, --3.34482,-0.894538,2.09302, -1.15338,0.362332,-2.7924, -0.468852,0.120872,1.35593, -1.98778,-3.32292,-0.758591, -0.420718,-0.225014,-2.44806, -0.550207,1.56432,2.25317, -4.35156,-0.966178,-0.791032, -3.35179,-1.04981,-0.854089, -1.70857,-0.281369,-0.254686, --3.05855,-0.443693,1.30251, --3.9509,-2.72179,-3.83489, -2.19632,1.32915,1.15345, -1.42782,-0.449435,-2.85005, --2.19053,0.049866,2.87493, -2.45196,-2.44705,-2.85302, -4.35263,0.245956,1.12886, -1.8167,1.85407,-0.714159, -1.88577,2.04227,-0.959396, -1.6522,-2.48289,0.355373, --3.39965,0.286834,-1.68171, -1.85639,1.47419,2.25749, --2.5216,-0.88573,-2.69594, --0.143043,0.28453,-1.75898, --2.52745,-2.76741,-0.257011, -0.381448,-1.64793,-0.756889, -2.30469,-1.28844,-2.79271, --1.72491,-1.48634,-2.61686, -0.503342,0.248352,-2.27162, -0.457491,-1.88183,-0.951124, --1.23123,0.963519,2.3569, --0.55709,-0.364372,-1.82528, -2.73963,-0.567024,-0.496936, -1.17979,2.76252,-2.35641, --1.20723,-2.1692,3.14368, --0.0504301,1.76714,1.64265, -1.45714,-0.725448,0.739217, -0.246123,-3.27811,-0.251218, --0.894632,1.08758,-0.17184, --2.45217,0.565077,-0.557015, -2.51301,1.1271,2.25057, --1.05099,-2.1688,-1.88996, -1.26945,-2.1225,-1.55031, --4.30129,-0.760298,0.259868, --0.157336,-0.237532,-2.69483, --2.95778,1.36212,-3.65524, -2.74003,1.16234,2.05928, -0.955294,-1.52182,-1.05684, --1.87004,2.72729,-0.550608, -0.459439,2.88101,-4.4135, -1.35069,1.08445,-0.808625, --2.70034,-1.36291,-2.65126, -0.353099,2.32354,-1.61885, --0.453359,1.67524,0.122888, -3.7506,1.12855,-3.86338, -0.548626,2.63101,0.552261, --0.753935,-3.52241,-3.21122, -0.258935,-1.32453,2.25745, --2.8797,-1.60832,-2.45626, -0.151838,-0.565264,3.98539, -2.1508,-1.68734,-1.75076, --4.23947,-1.92531,2.35438, -1.95273,-1.32736,0.313398, -0.533647,0.646686,0.75712, -0.856619,-0.843249,-0.577773, --2.15649,-1.64285,-2.31055, --0.851309,-2.84717,-0.324933, --3.17772,-0.324817,-0.858394, -3.45303,5.29449,0.818094, -1.42912,0.238088,0.385617, -0.459586,1.7661,-0.153761, -0.855577,3.16845,-2.19548, -2.15181,0.729021,-0.955922, --2.40113,0.665756,-0.521366, -1.45469,-0.462177,-1.95869, -0.629115,-1.84769,1.86755, -3.47576,-0.209875,-0.555502, -0.295075,-0.840772,4.68895, --0.253301,-2.49078,2.11749, --1.15923,-3.163,-3.05671, -1.45484,0.963654,-0.734942, -0.354307,0.520772,-1.32278, -2.65725,0.284589,-0.856856, --1.2596,0.765493,-1.66469, --0.656057,-2.16906,3.72144, --0.251559,-2.36406,-1.89709, -0.35608,-0.80463,1.85674, -0.0508692,0.615674,0.856785, --2.50726,2.28743,-2.05697, -1.65272,1.29604,2.11481, --3.2878,-0.244516,0.799732, --2.18989,-0.847222,-0.264559, -0.452832,0.960993,2.53691, --2.43913,1.28957,2.75427, --1.72889,-3.29414,-2.31426, -0.952615,-0.0844651,0.346607, -1.41175,0.889643,0.450356, -2.13145,1.08697,0.223055, --2.16002,-0.225505,-0.602641, -0.54028,1.24765,-0.456129, -2.55086,-0.56734,-2.65051, --4.53921,-0.483588,-1.25013, -3.45413,-0.44258,2.29687, --0.257456,0.64624,1.65041, -1.25559,-0.65493,-0.358872, -1.9599,-1.56965,-4.17044, -2.75996,-1.98665,3.31794, -3.05837,1.04847,-0.975536, --2.95407,1.40294,-2.25825, -1.38718,0.360709,-2.98211, -0.481728,-2.48564,3.25864, --1.15089,0.363522,0.458662, --2.25551,0.0421839,0.650008, --1.85862,-0.969237,4.25313, -1.55797,0.0465051,-3.85709, -0.0555338,0.682957,-2.45556, --0.186868,-0.482811,1.96957, -2.197,-1.5248,-4.20912, -3.40636,6.26268,-2.05757, -0.780426,2.68048,-0.852693, -1.65184,1.68951,-0.892089, -2.11929,-2.44406,1.21168, --0.153348,-1.88112,-0.357374, --0.359393,1.76654,1.63063, --2.15954,0.0819277,0.757621, --0.159898,-3.36316,0.359582, -2.74125,-2.84148,0.355785, --1.3558,0.27827,-0.588162, --0.354346,-2.56747,-0.984403, --2.75082,-3.56807,1.5599, --2.54708,-0.686147,2.75649, -1.35138,0.692978,-2.24969, --1.39826,-0.246682,-1.65876, --1.46629,-1.44446,4.45293, --1.89442,3.64549,2.05732, --0.658093,0.0815129,3.95269, -2.25603,2.96329,-2.35993, -1.36323,1.64488,-0.0538547, -1.75659,2.24227,-2.8522, --0.0566584,-1.56465,-0.0503143, --3.8532,-0.822258,-0.345406, -0.951328,0.329296,-2.52211, --2.48659,0.410856,-3.55401, -3.72676,2.36324,3.65589, -0.559972,0.884984,3.15283, --1.37624,-1.36007,-2.16578, -2.05543,0.4472,-0.82911, --4.75258,1.8779,-1.75376, -0.15648,2.64039,-2.21467, --2.0593,-2.56775,1.15037, --3.70217,2.12375,1.3652, -1.05566,6.8299,4.02985, --0.766882,-0.88359,1.35525, -0.951335,-1.84689,0.178337, -0.751608,1.1691,4.25273, --1.36367,0.728904,0.655858, -3.17581,-0.0844758,-1.75811, -2.85546,-0.683618,0.653701, --0.471118,3.04176,-2.35393, -3.0574,-0.601996,-0.611932, --0.854024,-0.44532,0.355575, -0.504700,-1.92888,6.4818, --1.25515,-1.44466,1.90429, --1.67201,0.0461708,-0.796655, -1.45345,-1.66159,-3.48143, --2.84514,-1.24586,-3.47945, -0.287402,-0.688276,-3.75664, -3.35908,0.687828,-1.94406, --2.39167,1.08322,-1.73508, -1.52152,1.86032,-1.25351, -1.55931,3.64414,1.35944, -1.15954,-1.36058,0.758814, --1.95325,0.0851092,-0.854106, --2.25254,-0.523024,1.05486, --2.68036,-1.32901,1.05877, --0.485956,-1.52164,2.45303, --0.0546215,0.640683,-2.85953, -4.45295,-0.246051,-0.159626, -3.4523,1.7215,-1.10587, -3.35142,-1.72053,-0.252105, -1.74251,2.76108,2.51524, -2.15054,-2.88101,-1.7527, --3.70517,-0.0470951,0.258921, --0.45593,-3.47184,-2.95345, -3.15988,-2.32107,0.105299, -0.751449,-2.88762,-3.45245, -2.9794,0.493172,-0.654683, --1.87713,-2.48632,-3.534, -1.65266,3.16008,2.1579, --1.25239,-0.763119,2.15776, -3.5572,0.282681,2.44174, -0.251145,0.520256,2.3184, --1.78596,-1.36913,-2.50818, -3.82122,1.04473,0.456159, -2.45979,-0.722759,-4.05123, --0.855594,0.163792,-0.553702, -0.656895,0.529982,3.35129, -0.857952,-0.0885677,0.695128, --0.143269,1.12972,-3.155, --2.95923,0.241767,0.832165, -0.253329,-0.622952,-0.459799, -0.151499,2.5297,1.53059, -0.655464,-1.49902,-1.51071, -4.7585,1.76425,1.15164, --1.75063,-1.44645,-3.65525, -0.850392,0.0417223,-0.340588, --0.557015,-0.282305,-1.85291, --4.05639,0.522959,-2.3507, --0.358137,-0.967852,0.807832, --1.82056,-0.0483894,0.0541359, --2.16623,0.129809,-2.52513, --1.85591,-1.04417,-1.28501, --1.79647,-3.44045,-1.73399, -2.25342,0.161308,-0.0517495, --1.37877,0.243596,-1.52931, --0.059299,-0.480825,1.7137, --2.54357,0.286685,-2.11495, -3.92334,-0.442936,-0.852895, --0.390023,-1.96437,1.38718, -1.35263,2.92968,-1.1545, --2.25892,-2.27429,-0.451533, --0.2215,-0.126727,0.155541, -0.715932,1.47509,-3.52895, --0.382939,3.16461,2.65165, --1.14437,-1.44682,0.456601, -0.251892,-1.0431,4.31548, --2.23281,-2.48698,0.46995, -0.954231,-3.4323,-1.20233, -2.75569,-1.66383,-1.95486, -0.750644,-1.84163,-0.159206, --0.757387,-1.84192,0.354209, --2.85509,-2.12151,-0.954754, --0.888427,-2.8403,-0.157387, --1.95265,-0.445753,2.17956, --1.05845,-2.48694,-1.25315, --2.66497,-1.48251,0.873192, -2.50491,-1.0833,1.99667, -0.453931,2.52158,0.456875, -1.55859,-0.161924,0.256619, --2.92585,0.368018,0.35908, -2.95509,-1.56248,-2.74469, -3.46082,-1.76026,3.05835, -1.75644,-2.84241,0.507631, --0.959006,0.649579,1.10824, -2.63856,2.0417,0.187281, --0.150004,-0.0838836,-0.949314, -2.26402,-1.28916,2.85284, --0.821239,2.68795,-0.317185, -3.47124,0.840813,-2.65322, --0.253209,-0.244177,0.457348, -2.76181,1.64033,-1.95329, -1.35105,-2.96027,0.659952, --1.45423,-0.24358,0.832696, -1.45109,1.64958,-3.45448, --1.15659,3.08225,1.11445, -0.806359,1.88298,-2.13001, -1.15538,3.04545,-0.759437, --0.450074,1.36121,-0.155042, --2.80924,-1.24207,2.55513, -4.48859,2.04394,1.25324, --0.958741,1.24575,3.65169, -3.45143,1.3276,2.5144, --3.25232,1.12514,-1.21425, --2.45327,0.681109,4.35764, -0.55395,-0.128353,-3.95705, --0.352458,3.08882,-0.340631, -1.35213,-2.92251,-3.31166, -0.52621,-0.279201,0.959619, -1.2243,-0.240093,-0.75247, --1.29854,2.16477,3.3507, --3.35677,2.36713,3.4585, -0.957717,-0.885793,1.25827, -0.150983,1.24269,5.39106, -1.84986,1.56932,-1.05811, --1.35563,3.82103,-1.45287, -1.4544,-2.6453,0.58082, -2.05908,1.16496,1.44075, -2.9507,-2.4957,0.153512, --1.10289,0.763085,-1.65351, --2.50708,-2.467,1.05892, -3.55284,-1.8509,-2.55732, --0.848034,1.24305,-3.7516, --1.35051,-2.48178,2.85326, --2.18554,1.48771,-0.155205, --0.459278,2.68404,2.85727, -0.854722,1.47322,-3.35951, --2.23505,-2.24254,0.353203, -1.42395,-2.32169,0.558188, -3.65106,1.12201,-4.58409, -0.11,-0.68782,1.85804, --1.9551,-0.560204,-2.0577, -1.85964,1.32737,-4.40673, --0.616311,0.649737,-0.30189, --1.55375,1.52043,-3.75629, -1.85417,0.486964,0.654806, -3.35638,2.52599,1.94343, -0.491389,1.40427,-1.31935, --2.72939,0.844341,1.62621, --0.525985,1.31415,0.484015, -2.25998,-1.719,1.25143, -1.79268,2.46378,-0.951188, --3.55105,1.04122,3.9501, -0.954251,1.28296,2.05486, --3.15267,1.96498,-0.361707, -1.35358,-0.921098,-1.71743, --3.16896,-3.08548,0.903411, -1.25127,-2.44903,2.25616, --3.88899,0.761334,-1.05751, --1.05163,-3.89783,-0.883668, --4.189,1.24176,-2.63816, -2.45671,-1.84859,0.352808, --1.59618,2.16255,4.33699, -2.10913,-1.88673,-0.952497, --1.85571,-0.287392,0.277176, -0.751967,1.04568,-1.35427, -2.85792,1.60982,-2.05454, --2.13152,-0.260207,-2.15124, -1.75432,2.28936,0.756254, -1.95711,-0.681098,-2.38037, --0.826273,1.08361,1.6515, --1.85118,1.89481,-0.756754, --3.0571,2.44795,0.355341, --0.455122,-3.58071,-2.85209, --0.95805,0.641282,2.15189, --1.35515,-0.234803,-0.825819, -2.12472,-0.0444431,0.651227, -2.67573,0.223987,2.75712, -1.65871,-0.163059,1.6513, --1.85429,0.68862,1.9576, --3.05186,-2.2804,0.100919, -3.41813,-1.88775,3.67075, --0.753778,0.36467,1.55333, -2.97628,-1.36502,-1.85135, -0.477128,1.08862,0.858931, --1.0531,1.0488,2.15218, -2.66911,-2.08876,-0.182397, -5.117,-2.84097,-0.953684, -0.468302,1.88616,2.05369, --3.16099,-2.76085,-2.75679, --2.6593,3.52373,-1.24072, --4.37957,-0.286903,3.63863, --2.85958,-2.56921,-2.85723, --0.159735,2.72758,-2.80575, --0.951849,-0.607465,1.05633, -1.93077,2.56422,1.25446, --0.859754,0.248106,0.0584456, -2.4023,2.56659,-1.2588, -2.35295,-1.08729,2.7851, --2.1537,-0.765032,2.83652, -1.40185,1.29804,2.3588, --0.991566,1.72049,4.17146, -3.76736,-1.48837,2.05329, --0.251896,0.765367,-1.4087, --1.6228,0.328693,0.0528287, -2.56735,-3.08103,0.853144, -0.0531812,-1.96216,1.55734, --3.77052,0.8421,-0.258953, -2.35523,0.676643,-1.55789, -1.16702,2.64474,-1.45533, -2.55709,-1.56013,2.05351, --2.15518,3.56253,3.257, --0.553936,-1.24935,2.65224, --0.355931,1.32374,0.859863, --1.92974,1.2482,1.15936, -0.350652,-2.44371,-1.35611, -2.98996,-1.08527,-4.30641, -1.82765,-0.440236,1.25528, --0.689231,-1.08813,-0.668663, --0.326426,-0.881857,-1.45371, --1.0655,2.12466,2.34146, -3.1563,0.523166,-2.8572, -0.455505,2.48775,-1.33482, -0.53939,-0.847333,0.732877, --0.683025,-0.448889,-1.35747, --1.7711,-0.125587,-2.55083, --0.512871,0.520964,1.40731, -4.93857,-1.6805,-0.127298, -1.46098,-1.64073,1.35833, -0.0518058,0.285151,-2.2437, -1.5587,-1.23067,0.458753, -3.13089,3.64132,1.45181, --1.55648,2.167,0.153491, -3.94451,-2.56372,-1.25276, -4.15866,0.646921,2.65542, --2.88189,0.562407,-1.35379, -1.31686,1.2808,0.804375, --2.36912,-3.08775,1.28335, -0.575203,-0.36483,-2.43958, -0.613108,0.526892,2.75368, -3.96027,-0.525425,-4.25746, --0.510821,1.28578,-0.058488, --0.254704,-3.847,3.15258, --0.925874,-1.72014,-3.15341, -0.85704,0.84788,-1.75947, --3.35712,0.722104,2.15645, --1.67305,0.681216,1.65726, --3.64682,0.867926,2.63525, --0.715921,1.96081,-0.939934, --2.45646,1.3249,-2.75733, --1.75798,0.725382,-0.851921, --2.78528,0.679275,-2.59212, --2.24551,-3.4597,-1.85735, -0.85142,2.28058,-3.75328, --3.85054,2.44519,4.35081, --3.6553,0.521917,0.293354, --4.35959,-0.528198,1.55557, -1.45186,-0.0891161,-0.468118, -1.85594,-0.761461,-4.68083, -0.950642,0.526239,-1.30614, --2.50526,-0.885606,-0.362569, --2.96569,1.68519,-1.15965, --3.212,0.260715,1.18472, -0.950556,-0.282806,0.776252, -3.66678,1.08585,-2.15646, --0.806289,1.72784,2.85906, -0.363827,1.76644,0.931866, --1.34204,-0.563686,-2.34091, --2.81333,0.415358,4.28363, -1.52053,-0.327359,0.35052, --0.633441,-0.240518,4.05745, --2.38947,-1.84662,-2.29572, --1.95744,-0.863705,1.85889, --0.0509082,-0.164164,3.8571, -0.156438,-2.64188,1.75836, --3.85642,1.48025,0.171659, -0.253545,1.0852,-2.45243, --4.11318,4.1655,-0.120976, --1.44928,-0.328222,-0.871279, --1.90972,-1.8495,-3.16966, -0.359433,1.3236,-3.95045, --2.60974,-1.04138,4.25836, --3.16336,-0.961581,-1.65161, --0.552909,-1.16942,4.05164, --3.10918,-1.2402,-0.555073, -2.25494,1.24432,3.44063, --1.24998,-1.24928,-4.05493, -3.05441,1.92762,1.43329, -0.557032,-2.7688,-3.25463, --2.05665,1.6357,0.656665, --0.459042,0.122664,-0.152961, -2.17715,2.96833,1.1332, -0.0536573,-2.08635,-0.736471, --3.15658,1.0818,-0.172166, --1.95784,0.44402,0.612685, -0.15168,-0.323951,2.85563, -0.559356,1.63101,0.558005, --2.05643,1.84615,-1.87964, --0.254098,0.368208,1.23061, -4.6438,-0.209283,0.695869, --1.95087,-0.859788,0.0539467, --0.351737,-1.04291,0.869198, -0.776319,3.04922,-3.55278, --0.158751,1.12538,-2.59681, --0.560997,-1.68381,1.56935, -1.71385,-0.446223,-1.56843, -4.05142,-1.3243,2.85052, -1.68685,-1.56305,2.159, -0.359977,-1.16029,1.25037, --2.65045,-1.28532,0.459338, -5.42068,1.52601,-1.35562, -1.34386,1.68231,-2.75114, -1.25123,0.43108,0.383897, --0.952936,3.6889,1.75759, --3.55855,0.484241,1.15503, --1.71394,-2.64568,-3.30684, --2.23513,-2.46812,1.05321, -0.160986,0.442362,-1.05077, -2.05433,0.473204,0.823968, -0.482077,0.0477338,4.21712, --1.25348,0.767612,0.455813, -1.61308,2.04125,-2.95433, --2.05862,-0.444052,1.35177, --3.2582,0.44354,2.15898, --1.75935,0.0459283,2.35061, --4.15501,0.68674,0.802439, --1.66005,1.12067,0.552901, --0.150828,3.4151,3.05446, --0.274381,0.0405946,-1.45463, -2.94543,-0.360918,1.45895, --1.42494,1.56503,1.31012, -3.45402,-1.27808,-4.29049, --1.14819,0.674339,1.55807, --0.356159,1.52295,-0.351445, -0.387809,0.965119,1.84271, -2.56165,-1.84639,1.65056, --0.619108,2.24004,-2.92134, --0.254288,-2.32744,-0.720931, -3.3508,-2.24501,1.58268, -1.69434,1.96814,3.97439, -1.80785,0.685502,-1.55595, -2.71587,1.76415,-2.98124, --2.35151,-0.697338,-3.96269, --1.85759,1.96899,-1.25212, --4.05922,1.12838,-2.7597, --2.85434,-1.36487,0.659987, --1.75616,2.12969,-1.35032, --2.95985,-0.0854955,3.65545, --2.46049,2.45378,4.51969, --0.0577358,0.0427911,0.359068, --3.25346,0.161829,1.12956, -3.55498,2.32482,1.33302, -4.99905,-1.88748,0.450165, --2.35406,-1.44715,-0.745307, -2.44217,-0.642981,0.126924, -1.73283,1.67362,1.91136, -1.34239,-0.434386,-0.449795, --0.9813,-2.72962,-3.6889, -1.29807,-0.448566,2.13911, -0.654017,3.54591,-1.55982, --1.55508,-2.64564,0.555, -1.92722,-0.322513,-2.13691, -1.35913,-2.84853,-0.470788, -0.257868,-2.68874,-0.268328, --2.05043,-1.68405,-3.05075, -1.65173,-0.446801,-0.75339, --1.25655,0.965275,-4.15374, --4.27942,-0.564403,1.45826, -0.950669,-2.4416,-1.68235, --0.0541107,0.882274,3.15308, --1.65016,-0.886156,-3.85588, -0.355613,0.217671,4.25412, -0.800472,0.847259,3.11114, -1.8599,-2.16981,-2.22314, --2.05061,0.164561,-0.452181, -0.854144,1.84334,-1.45981, -1.68547,1.56536,-1.45874, -1.25244,-0.844991,-2.95475, --1.92348,2.32119,-1.80444, --0.645646,2.45193,-3.65332, -4.45803,0.527732,3.02031, -2.74572,0.287964,-1.80485, -0.35961,-2.56437,3.97194, --0.956828,-1.28915,1.64424, -0.414971,-0.235061,-2.15757, --0.0530542,-1.08464,-4.11853, -3.17203,-1.21013,-3.85806, -0.758948,0.124698,-3.10188, --1.65404,-1.16204,-1.65357, --1.65985,3.84433,4.65101, -2.83444,-2.69529,-1.65021, -1.29814,-2.76926,-2.27139, -0.462382,3.04217,3.45153, --3.61944,1.04723,-0.638308, -2.25235,1.64048,2.95175, --3.05826,-0.76526,-2.38243, --2.8506,2.12102,-0.659444, --0.10046,0.0887098,-1.63621, --1.55585,-1.36073,2.2076, --0.474968,1.56568,-0.302349, -0.36584,-2.36102,1.35289, -0.224784,-0.637694,1.62444, --0.658172,1.9689,-3.13712, -0.646334,-1.04672,2.59285, --2.63054,-1.08263,-0.851087, -1.45804,-2.56159,-2.66388, --2.45748,0.0409116,-2.85428, --0.0561462,-1.24229,-1.25145, --2.95391,-1.80896,-2.05036, -4.36778,-0.969951,3.53686, -2.15582,-1.67173,-0.831609, --1.27059,-1.14919,1.7569, --1.57398,-1.28091,-0.251735, -2.59506,-2.6408,-0.345589, --1.64147,-0.360324,3.1562, --0.125427,-0.641484,-3.66095, --1.9148,1.8885,2.12972, --2.85768,-2.28782,-1.55719, --1.37239,-0.485964,-2.22291, -0.516294,0.281078,0.652612, --1.13028,0.246659,-2.25636, -1.7555,-1.41602,0.348449, -1.5355,-1.32646,-2.82417, --0.95426,2.0824,-0.383507, -2.75739,0.241779,0.755701, -0.752655,0.56204,-1.55738, -1.1271,-3.76145,4.3701, -0.326656,-1.24467,2.62222, --0.259702,2.68152,-3.18542, -1.88504,-0.760623,4.42592, -2.51673,4.72252,-1.99239, --1.66934,-0.129677,-2.49048, --1.25499,2.36151,-2.98447, -2.65331,0.0443886,0.108819, --3.35439,0.0872109,-1.33429, -3.35597,0.0403626,2.8203, -4.45191,1.24824,-0.95821, --0.171441,-1.52622,-4.68253, -1.19986,1.72992,-3.29566, --0.451339,1.92976,1.21534, --0.743119,-0.160688,0.805688, -2.38678,0.272829,2.75457, -1.72464,2.08232,-0.950389, -2.11167,1.56576,1.21969, -3.05157,-1.56838,-0.450535, -0.132417,-3.08279,-1.34127, -1.65441,-0.325204,-0.825145, -2.05515,-1.8417,1.8561, --0.555858,1.52007,-0.80122, --2.05026,1.52773,2.33529, --2.35231,-3.28716,3.53598, --2.25771,2.5667,-1.92243, -0.386884,-3.28674,3.49336, -0.957272,-1.68124,-1.89095, -2.99881,2.24992,-0.0535837, -3.19604,2.92893,-2.16276, -2.55903,3.12413,2.95022, --0.570758,-2.85326,-0.339255, -0.356627,0.641074,0.355538, --1.15777,-0.162227,-0.455885, --2.4871,-0.885492,-0.374875, -1.55464,-1.48929,-0.593706, --0.852655,-2.08736,-1.18281, -0.504087,-0.879247,1.35148, --2.15261,1.04511,-3.25543, --0.653745,-1.32873,-3.18964, -0.35973,-0.844255,-1.72034, --2.11112,0.962572,2.59386, -1.47531,-0.693626,-3.15249, --1.35814,0.767202,3.45094, --3.05812,-1.26298,1.45287, --1.63927,0.893568,-1.94978, -0.751992,1.68559,2.3618, -5.8205,-0.769076,-0.958994, --2.38512,-0.166005,-1.25855, --0.556071,-2.28164,1.57032, -5.89172,-0.244834,0.553728, --0.468648,-0.927756,-0.737048, --2.66659,-1.64374,-0.995568, -0.251499,-1.24569,0.95028, -0.737721,2.88575,0.448918, --0.634421,-1.84377,-2.47094, -0.556349,2.86774,1.62621, --3.29644,3.28642,-3.45459, --1.45045,2.52138,2.75329, -1.87449,-2.68651,3.60371, --0.656424,-2.56828,1.35509, -1.95771,-1.48325,-3.85265, -3.85074,0.0825779,-1.65283, --1.17278,-1.69258,-1.05875, -1.25754,-0.0439433,1.3571, -2.91459,2.08715,0.259842, -0.748196,2.52132,0.659051, --1.85745,-1.88355,1.05259, -1.69311,1.12299,-3.05453, --2.86301,0.123274,0.559289, --1.43146,1.64425,-1.95053, -2.35287,0.414621,-0.950807, -0.952585,-0.280452,-0.844588, --1.53836,-1.76396,2.51742, --3.05431,2.45,-0.26571, --0.637412,1.12028,-0.587387, --1.71017,-0.728497,-1.05087, -0.454027,0.849208,-0.151716, --3.54846,0.367137,1.1484, -0.200816,-2.08832,0.255433, --2.15817,0.725338,0.852676, --2.45708,-0.725538,-0.859435, -4.25339,1.84177,-0.555145, -0.119319,-1.32041,-1.45864, --3.65177,0.361323,0.351554, -0.928598,0.321024,-3.64759, --0.250062,1.84912,7.49887, -3.59593,0.929451,-2.15224, -0.658599,2.36796,4.11632, -0.55841,-1.08657,0.258326, -1.9419,0.0488641,-3.75375, -0.0589998,0.521351,-3.85723, -3.45108,0.562199,4.20946, --0.255073,2.36504,-3.556, -1.95848,1.28698,4.25014, -1.85411,3.12131,0.652769, --3.3589,0.801817,-1.5591, -2.48128,-0.163406,1.25243, -2.52135,0.960467,1.45432, -0.827496,-0.163021,-0.558886, --3.45032,-0.0831453,0.851212, --3.45334,0.855944,1.35596, --0.834644,0.245598,-1.23878, -3.64558,1.16831,-0.18559, --1.45919,-3.08196,-0.329805, --3.65715,-1.04485,0.159208, -1.35463,-0.766382,0.558632, --2.75899,-1.67431,-1.55069, -1.67539,2.04337,0.912884, -3.51677,-3.24285,0.170272, --4.25189,0.56589,-4.35936, --2.68545,-0.448243,0.540342, -0.279844,-0.641466,-0.353986, --3.27626,-3.52006,1.77644, --0.724096,-1.84647,-2.45271, --4.18603,0.123376,3.85066, --4.05156,0.0499386,-0.332945, -2.69508,2.32777,1.26256, --0.353726,1.07252,-0.738837, --0.947178,0.36459,1.55593, --0.058346,2.44781,-4.35023, -1.51586,-0.961109,-3.43483, --2.8852,2.08863,-1.75468, --0.297867,0.722757,0.91355, --1.12917,-1.68328,0.175315, --1.24248,-0.323519,-0.854841, -0.751943,0.564075,3.95073, -1.15436,2.81813,0.653114, --2.55058,-2.56486,0.756618, -0.959794,0.845224,-0.854001, --2.15033,0.248556,-3.16151, -0.353224,-1.68637,0.457949, --0.753237,-2.48313,-0.355373, -0.296585,2.04822,0.198473, --2.4737,0.682952,1.85349, -1.9027,0.882796,1.45908, -0.254799,1.92572,-1.70848, --0.951602,-0.698987,-2.22682, -0.262582,-2.44093,1.05636, -0.385415,-0.685667,-3.35928, -0.055981,0.523585,-3.36093, --0.0518635,-0.889068,-0.840648, -0.455171,2.84624,-1.98276, -2.85475,-0.685697,-2.45695, --1.05047,-1.92121,0.931666, --2.75962,-0.164458,-1.55261, -1.91811,1.65767,3.15004, --2.25653,0.856735,-4.351, -1.89178,-0.728669,-3.8803, --3.25958,-1.16223,-1.85148, --1.6291,-2.32967,-0.874786, -3.17524,0.327351,2.15337, --1.05094,-0.560694,-3.4581, -0.759785,-1.0801,-0.257876, --0.4597,-2.2404,2.54341, -0.242266,0.121832,7.80878, --1.6573,1.56049,-1.61749, -1.39912,-2.84395,-0.25965, -0.552342,1.36924,2.95278, --1.92932,-0.883981,0.0589583, --1.9026,0.56297,-0.723523, --1.25867,-0.529617,2.3503, -2.16527,-0.723364,-1.45609, --0.984608,-0.720375,-2.05144, -0.946803,-0.969188,-3.14625, -2.7986,-2.36069,1.25827, -3.37979,-1.11699,-3.55116, --0.753992,-1.9649,2.98548, --0.456321,0.525303,-0.109174, -0.8642,1.53147,-3.34749, --0.450507,-0.443265,-2.8325, --3.24876,3.12791,0.576143, --3.14755,2.84502,-0.45749, -0.226819,-1.28172,0.939501, --0.650725,-1.40317,-1.35211, --0.451625,1.84271,-0.950536, --1.36693,0.850218,-1.09799, -2.35374,-0.28759,1.55815, -2.60577,-2.46765,1.2633, -1.21562,-1.72153,-0.4034, --2.43216,3.04268,1.90109, --1.85365,-0.16523,-2.98947, --0.953475,-2.76164,2.53396, -2.55264,-0.645611,3.25479, --0.675476,-0.724382,-1.4566, -0.801062,0.16778,2.21815, -0.680443,0.0407888,3.27279, --3.75426,-0.247624,0.26307, -0.427609,-0.322312,0.652005, --2.17428,-3.68643,0.256619, -0.456732,-2.44858,3.13051, -0.524175,-1.88231,-1.93171, -7.2311,1.8354,-1.2502, -2.69502,2.25543,-4.25127, -0.259357,2.28099,-0.476734, --0.327316,-1.24908,0.78628, -0.190362,-3.26019,0.0545844, --1.25409,-0.761609,2.65361, -2.86816,0.443709,0.556137, -2.60289,-0.680561,0.248414, -1.75631,-0.162859,-3.62488, --0.559754,-0.16222,2.35858, -0.157552,-1.72639,-0.48056, -3.69492,-0.848265,-0.256413, --1.4264,-1.48589,-2.724, -1.15372,-0.27228,-2.75499, --1.85159,1.76577,-0.858854, -0.0580466,-0.41133,1.05649, --1.25289,0.528142,-0.386138, --0.858101,-0.245127,1.95078, --1.95302,-0.0862415,-1.95806, --2.79133,-0.527094,-0.356931, -0.110597,0.167534,4.12784, --0.637771,-0.526587,-1.25734, --2.311,-0.489068,-2.8594, --0.352617,-1.23939,-1.85435, -1.78814,-0.265883,3.35913, -2.75557,-2.32271,3.15559, -2.85426,0.443661,0.921828, --2.14262,0.400863,1.11614, -4.45496,-0.488668,-3.7533, -0.754719,-1.44165,0.853323, --0.856506,1.76559,1.05702, --0.418565,-0.921031,-2.43699, --1.29292,-0.282271,-1.62927, --0.759531,0.566692,-0.750991, -0.559787,1.72479,-0.26667, -2.75533,-0.245187,-0.543844, --2.27924,-1.04154,-4.05156, -3.35852,-0.561129,-2.98986, -2.41843,-0.321119,-1.55651, -0.85431,-0.883719,-2.17826, -0.417867,0.242995,-0.456326, --4.17449,-0.720086,0.355145, --0.577386,0.0440364,-0.950268, --2.8156,2.92346,0.958713, --1.65138,0.963561,1.25265, -1.45117,0.845424,0.252789, -2.27848,-1.76777,0.117707, --0.754248,1.08381,-2.15345, --3.15415,-0.162292,-1.15347, -2.55396,-1.68912,1.15698, -0.159561,1.84202,0.428428, --1.58079,2.04207,3.29578, --1.05711,-0.843112,-1.98122, -0.138866,-2.96642,-0.212247, -2.6778,0.686972,-2.6553, --0.498291,-0.362846,-1.0538, -1.19872,0.0476518,-2.42077, --2.3972,1.40393,-0.1943, -0.85034,-1.24222,1.5646, -0.142174,0.249903,-2.75252, -1.15197,1.32746,-1.70104, -0.359387,-1.65115,-2.75243, -0.357917,-1.36406,2.55102, --1.65268,-0.28339,2.75665, --3.82681,-3.28984,2.55128, --2.61371,1.08247,-0.457068, -1.67152,-2.25527,2.45819, --0.753832,1.1682,-1.95913, --2.05131,3.04537,1.91954, --0.695378,2.88924,1.41965, -3.25767,-2.76934,-0.354127, --0.746795,1.36034,1.85953, -0.859135,1.08222,0.959116, -1.15898,1.32443,3.41981, -3.67954,0.447177,-0.414029, -0.907323,2.12852,1.95837, --0.683456,-0.247536,1.05621, --1.67809,0.641544,-1.31143, --1.30192,-0.677394,-1.95159, --0.105665,0.365205,-1.2567, -1.12189,-1.48969,0.957166, -1.25554,-1.92186,-0.904086, -0.117786,2.23836,-0.498009, --2.85788,0.643364,0.55867, --1.66115,2.56146,-2.28632, --3.29334,-0.0894367,-0.656519, -3.15561,-0.769732,1.15695, -1.25684,0.64652,-2.6002, -2.65231,-3.52625,1.55617, --1.8573,-1.76276,-1.74075, --1.55648,1.2592,2.1585, --0.555522,2.88068,-2.85423, --3.14249,-0.288592,-3.35534, -2.45413,0.0854903,-2.20507, --2.05464,0.887836,-0.658349, -1.12708,-0.568106,-3.65865, --0.59147,-0.685439,0.301612, -0.473679,0.886411,-1.65386, -1.65166,0.166741,0.751119, --0.299287,1.72233,0.618559, -1.15181,-0.488026,0.124448, -0.0561315,1.04877,2.15922, -0.154258,-0.64401,-1.31179, -1.75863,-1.88571,-2.8537, -3.35024,1.28154,-1.05461, --3.71738,-2.88631,-1.05314, --1.78258,3.08967,0.150476, -3.47828,-2.524,-2.45502, --0.159138,0.160633,-0.338796, --2.15885,-0.82959,1.25022, --1.95268,-0.841195,-3.19487, --0.281381,-0.887435,-3.55807, -0.415164,0.326482,-1.55411, -1.92868,-2.84771,-0.556196, -1.05804,1.32866,0.66596, -2.46545,1.00747,2.35957, --0.77358,0.284677,-1.38805, -0.851046,0.960742,-2.70934, --0.858208,-0.884015,1.16663, -1.55291,0.282705,-3.18254, -1.99034,0.286298,-1.75821, -0.259097,-2.04379,-0.858936, --1.5956,2.04693,-1.35234, --0.775432,1.24465,1.95935, -1.65595,-1.04954,-0.954437, --2.35417,-1.76095,-0.248306, -0.855717,-2.92161,3.4496, --0.717941,2.52993,1.25007, --3.42927,0.673305,0.995742, -8.03373,-2.05136,4.02113, -7.88929,-2.2029,5.0036, -7.61596,-2.44569,4.54892, -7.41949,-2.64169,3.82339, -7.21192,-2.87947,4.89423, -7.08346,-2.38649,4.19212, -6.90279,-3.33038,4.9273, -6.78959,-3.55575,3.55127, -6.57074,-3.75902,3.32517, -6.30756,-3.40499,3.78366, -7.90893,-3.3237,2.48012, -6.24078,-4.04978,3.47459, -8.0691,-4.6865,4.08057, -5.98731,-2.26113,2.82166, -5.46898,-3.99581,3.25024, -8.1461,-3.34471,3.42168, -6.8456,-5.00126,2.36145, -7.62888,-3.82465,2.7879, -7.18034,-3.94376,2.74348, -6.02527,-4.36523,2.56247, -8.64577,-3.04345,2.62974, -7.82539,-3.6881,2.96164, -7.10508,-3.6174,4.22416, -7.64684,-3.88431,3.9336, -7.46411,-4.21516,3.32001, -6.98777,-3.94024,3.14694, -7.36355,-4.24875,1.72061, -8.42011,-4.52065,2.62078, -6.04598,-4.48682,2.74494, -8.7682,-3.9271,3.82815, -6.76279,-3.58031,2.92525, -7.14794,-4.42742,2.62365, -5.32696,-3.28733,3.34916, -6.43655,-4.60784,2.41548, -5.66033,-4.98497,3.72282 diff --git a/examples/datavisualization/custominput/doc/images/custominput-example.png b/examples/datavisualization/custominput/doc/images/custominput-example.png Binary files differdeleted file mode 100644 index b2656b69..00000000 --- a/examples/datavisualization/custominput/doc/images/custominput-example.png +++ /dev/null diff --git a/examples/datavisualization/custominput/doc/src/custominput.qdoc b/examples/datavisualization/custominput/doc/src/custominput.qdoc deleted file mode 100644 index d1558761..00000000 --- a/examples/datavisualization/custominput/doc/src/custominput.qdoc +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \example custominput - \title Custom Input Example - \ingroup qtdatavisualization_examples - \brief Implementing custom input handler in a widget application. - - The Custom Input example shows how to customize the 3D graph controls in a widget application - using a custom graph input handler to capture and process mouse events. - The code in this example shows also how the camera is controlled by using QPropertyAnimation - to animate the camera and item selection is done on mouseover rather than clicking any mouse - buttons. Also the code shows how to implement similar zoom with mouse wheel functionality as - the default input handler implements. - - \image custominput-example.png - - \include examples-run.qdocinc - - \section1 Replacing Default Input Handling - - The default input handling mechanism is replaced by setting the active input handler of - Q3DScatter to \c CustomInputHandler that implements the custom behavior. - - \snippet custominput/scatterdatamodifier.cpp 0 - - \section1 Implementing Custom Selection Handling - - The on mouseover selection handling is implemented in the \c CustomInputHandler that captures - the mouse events. It then stores the last known coordinates to the - QAbstract3DInputHandler::inputPosition property. - - \snippet custominput/custominputhandler.cpp 0 - - As the selection is one shot, and is cleared each time a 3D frame is rendered, a timer is setup - to retrigger selection so that the selection moves to the item currently under the mouse cursor - as the camera animates around the graph even when the mouse cursor is not moving. - - \snippet custominput/scatterdatamodifier.cpp 1 - - \section1 Implementing Custom Zoom Handling - - The camera has a zoom factor that represents amount of zoom in percentages. In this example the - zoom range is limited between 10% and 500%. This range is then divided to four subranges where - \c angleDelta is scaled to different amount of zoom change based on the current subrange. - - \snippet custominput/custominputhandler.cpp 1 - - \section1 Implementing Custom Camera Handling - - The camera is animated to constantly rotate around the graph with two animations. The rotation - around the graph is done with a simple QPropertyAnimation that just increments during 20 - seconds from 0 degrees to 360 degrees and sets the Q3DCamera::xRotation property. - - \snippet custominput/scatterdatamodifier.cpp 2 - - The camera movement up and down is implemented with a QSequentialAnimationGroup that varies - the Q3DCamera::yRotation property of the camera from 5 degrees to 45 degrees and back with in - and out easing. - - \snippet custominput/scatterdatamodifier.cpp 3 -*/ diff --git a/examples/datavisualization/custominput/main.cpp b/examples/datavisualization/custominput/main.cpp deleted file mode 100644 index 43472730..00000000 --- a/examples/datavisualization/custominput/main.cpp +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "scatterdatamodifier.h" - -#include <QtWidgets/QApplication> -#include <QtWidgets/QWidget> -#include <QtWidgets/QHBoxLayout> -#include <QtWidgets/QVBoxLayout> -#include <QtWidgets/QPushButton> -#include <QtWidgets/QCheckBox> -#include <QtWidgets/QComboBox> -#include <QtWidgets/QLabel> -#include <QtWidgets/QMessageBox> -#include <QtGui/QScreen> -#include <QtGui/QFontDatabase> - -int main(int argc, char **argv) -{ - qputenv("QSG_RHI_BACKEND", "opengl"); - QApplication app(argc, argv); - Q3DScatter *graph = new Q3DScatter(); - QWidget *container = QWidget::createWindowContainer(graph); - - if (!graph->hasContext()) { - QMessageBox msgBox; - msgBox.setText("Couldn't initialize the OpenGL context."); - msgBox.exec(); - return -1; - } - - QSize screenSize = graph->screen()->size(); - container->setMinimumSize(QSize(screenSize.width() / 2, screenSize.height() / 1.5)); - container->setMaximumSize(screenSize); - container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - container->setFocusPolicy(Qt::StrongFocus); - - QWidget *widget = new QWidget; - QHBoxLayout *hLayout = new QHBoxLayout(widget); - QVBoxLayout *vLayout = new QVBoxLayout(); - hLayout->addWidget(container, 1); - hLayout->addLayout(vLayout); - - widget->setWindowTitle(QStringLiteral("Custom Input Handling")); - - QPushButton *cameraButton = new QPushButton(widget); - cameraButton->setText(QStringLiteral("Toggle Camera Animation")); - - QComboBox *shadowQuality = new QComboBox(widget); - shadowQuality->addItem(QStringLiteral("None")); - shadowQuality->addItem(QStringLiteral("Low")); - shadowQuality->addItem(QStringLiteral("Medium")); - shadowQuality->addItem(QStringLiteral("High")); - shadowQuality->addItem(QStringLiteral("Low Soft")); - shadowQuality->addItem(QStringLiteral("Medium Soft")); - shadowQuality->addItem(QStringLiteral("High Soft")); - shadowQuality->setCurrentIndex(2); - - vLayout->addWidget(cameraButton, 0, Qt::AlignTop); - vLayout->addWidget(new QLabel(QStringLiteral("Adjust shadow quality")), 0, Qt::AlignTop); - vLayout->addWidget(shadowQuality, 1, Qt::AlignTop); - - ScatterDataModifier *modifier = new ScatterDataModifier(graph); - - QObject::connect(cameraButton, &QPushButton::clicked, modifier, - &ScatterDataModifier::toggleCameraAnimation); - - QObject::connect(shadowQuality, &QComboBox::currentIndexChanged, modifier, - &ScatterDataModifier::changeShadowQuality); - - QObject::connect(modifier, &ScatterDataModifier::shadowQualityChanged, shadowQuality, - &QComboBox::setCurrentIndex); - - widget->show(); - modifier->start(); - return app.exec(); -} diff --git a/examples/datavisualization/custominput/scatterdatamodifier.cpp b/examples/datavisualization/custominput/scatterdatamodifier.cpp deleted file mode 100644 index d415d6e2..00000000 --- a/examples/datavisualization/custominput/scatterdatamodifier.cpp +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "scatterdatamodifier.h" - -#include <QtDataVisualization/QScatterDataProxy> -#include <QtDataVisualization/QValue3DAxis> -#include <QtDataVisualization/Q3DScene> -#include <QtDataVisualization/Q3DCamera> -#include <QtDataVisualization/QScatter3DSeries> -#include <QtDataVisualization/Q3DTheme> -#include <QtCore/qmath.h> -#include <QtCore/QFile> -#include <QtCore/QTextStream> -#include <QtCore/QDebug> - -ScatterDataModifier::ScatterDataModifier(Q3DScatter *scatter) - : m_graph(scatter), - m_inputHandler(new CustomInputHandler()) -{ - m_graph->activeTheme()->setType(Q3DTheme::ThemeDigia); - m_graph->setShadowQuality(QAbstract3DGraph::ShadowQualityMedium); - m_graph->scene()->activeCamera()->setCameraPreset(Q3DCamera::CameraPresetFront); - - m_graph->setAxisX(new QValue3DAxis); - m_graph->setAxisY(new QValue3DAxis); - m_graph->setAxisZ(new QValue3DAxis); - - m_graph->axisX()->setRange(-10.0f, 10.0f); - m_graph->axisY()->setRange(-5.0f, 5.0f); - m_graph->axisZ()->setRange(-5.0f, 5.0f); - - QScatter3DSeries *series = new QScatter3DSeries; - series->setItemLabelFormat(QStringLiteral("@xLabel, @yLabel, @zLabel")); - series->setMesh(QAbstract3DSeries::MeshCube); - series->setItemSize(0.15f); - m_graph->addSeries(series); - - //! [2] - m_animationCameraX = new QPropertyAnimation(m_graph->scene()->activeCamera(), "xRotation"); - m_animationCameraX->setDuration(20000); - m_animationCameraX->setStartValue(QVariant::fromValue(0.0f)); - m_animationCameraX->setEndValue(QVariant::fromValue(360.0f)); - m_animationCameraX->setLoopCount(-1); - //! [2] - - //! [3] - QPropertyAnimation *upAnimation = new QPropertyAnimation(m_graph->scene()->activeCamera(), "yRotation"); - upAnimation->setDuration(9000); - upAnimation->setStartValue(QVariant::fromValue(5.0f)); - upAnimation->setEndValue(QVariant::fromValue(45.0f)); - - QPropertyAnimation *downAnimation = new QPropertyAnimation(m_graph->scene()->activeCamera(), "yRotation"); - downAnimation->setDuration(9000); - downAnimation->setStartValue(QVariant::fromValue(45.0f)); - downAnimation->setEndValue(QVariant::fromValue(5.0f)); - - m_animationCameraY = new QSequentialAnimationGroup(); - m_animationCameraY->setLoopCount(-1); - m_animationCameraY->addAnimation(upAnimation); - m_animationCameraY->addAnimation(downAnimation); - //! [3] - - m_animationCameraX->start(); - m_animationCameraY->start(); - - // Give ownership of the handler to the graph and make it the active handler - //! [0] - m_graph->setActiveInputHandler(m_inputHandler); - //! [0] - - //! [1] - m_selectionTimer = new QTimer(this); - m_selectionTimer->setInterval(10); - m_selectionTimer->setSingleShot(false); - QObject::connect(m_selectionTimer, &QTimer::timeout, this, - &ScatterDataModifier::triggerSelection); - m_selectionTimer->start(); - //! [1] -} - -ScatterDataModifier::~ScatterDataModifier() -{ - delete m_graph; -} - -void ScatterDataModifier::start() -{ - addData(); -} - -void ScatterDataModifier::addData() -{ - QList<QVector3D> itemList; - - // Read data items from the file to QList - QTextStream stream; - QFile dataFile(":/data/data.txt"); - if (dataFile.open(QIODevice::ReadOnly | QIODevice::Text)) { - stream.setDevice(&dataFile); - while (!stream.atEnd()) { - QString line = stream.readLine(); - if (line.startsWith("#")) // Ignore comments - continue; - QStringList strList = line.split(",", Qt::SkipEmptyParts); - // Each line has three data items: xPos, yPos and zPos value - if (strList.size() < 3) { - qWarning() << "Invalid row read from data:" << line; - continue; - } - itemList.append(QVector3D( - strList.at(0).trimmed().toFloat(), - strList.at(1).trimmed().toFloat(), - strList.at(2).trimmed().toFloat())); - } - } else { - qWarning() << "Unable to open data file:" << dataFile.fileName(); - } - - // Add data from the QList to datamodel - QScatterDataArray *dataArray = new QScatterDataArray; - dataArray->resize(itemList.count()); - QScatterDataItem *ptrToDataArray = &dataArray->first(); - for (int i = 0; i < itemList.count(); i++) { - ptrToDataArray->setPosition(itemList.at(i)); - ptrToDataArray++; - } - - m_graph->seriesList().at(0)->dataProxy()->resetArray(dataArray); -} - -void ScatterDataModifier::toggleCameraAnimation() -{ - if (m_animationCameraX->state() != QAbstractAnimation::Paused) { - m_animationCameraX->pause(); - m_animationCameraY->pause(); - } else { - m_animationCameraX->resume(); - m_animationCameraY->resume(); - } -} - -void ScatterDataModifier::triggerSelection() -{ - m_graph->scene()->setSelectionQueryPosition(m_inputHandler->inputPosition()); -} - -void ScatterDataModifier::shadowQualityUpdatedByVisual(QAbstract3DGraph::ShadowQuality sq) -{ - int quality = int(sq); - emit shadowQualityChanged(quality); // connected to a checkbox in main.cpp -} - -void ScatterDataModifier::changeShadowQuality(int quality) -{ - QAbstract3DGraph::ShadowQuality sq = QAbstract3DGraph::ShadowQuality(quality); - m_graph->setShadowQuality(sq); -} diff --git a/examples/datavisualization/custominput/scatterdatamodifier.h b/examples/datavisualization/custominput/scatterdatamodifier.h deleted file mode 100644 index fe601562..00000000 --- a/examples/datavisualization/custominput/scatterdatamodifier.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef SCATTERDATAMODIFIER_H -#define SCATTERDATAMODIFIER_H - -#include "custominputhandler.h" - -#include <QtDataVisualization/q3dscatter.h> -#include <QtGui/QFont> -#include <QtCore/QTimer> -#include <QtCore/QPropertyAnimation> -#include <QtCore/QSequentialAnimationGroup> -#include <QtGui/QVector3D> - -class ScatterDataModifier : public QObject -{ - Q_OBJECT -public: - explicit ScatterDataModifier(Q3DScatter *scatter); - ~ScatterDataModifier(); - - void addData(); - void toggleCameraAnimation(); - void start(); - -public Q_SLOTS: - void changeShadowQuality(int quality); - void shadowQualityUpdatedByVisual(QAbstract3DGraph::ShadowQuality shadowQuality); - void triggerSelection(); - -Q_SIGNALS: - void shadowQualityChanged(int quality); - -private: - Q3DScatter *m_graph; - QPropertyAnimation *m_animationCameraX; - QSequentialAnimationGroup *m_animationCameraY; - CustomInputHandler *m_inputHandler; - QTimer *m_selectionTimer; -}; - -#endif diff --git a/examples/datavisualization/datavisualization.pro b/examples/datavisualization/datavisualization.pro index 558d4ace..f00231f3 100644 --- a/examples/datavisualization/datavisualization.pro +++ b/examples/datavisualization/datavisualization.pro @@ -3,8 +3,6 @@ qtHaveModule(quick) { SUBDIRS += qmlbars \ qmlscatter \ qmlsurface \ - qmlcustominput \ - qmllegend \ qmlmultigraph \ qml3doscilloscope \ qmlsurfacelayers \ @@ -15,12 +13,10 @@ qtHaveModule(quick) { !android:!ios:!winrt { SUBDIRS += bars \ - custominput \ customproxy \ itemmodel \ scatter \ surface \ - rotations \ draggableaxes \ customitems \ texturesurface \ diff --git a/examples/datavisualization/qmlcustominput/CMakeLists.txt b/examples/datavisualization/qmlcustominput/CMakeLists.txt deleted file mode 100644 index 83bea8ed..00000000 --- a/examples/datavisualization/qmlcustominput/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(qmlcustominput LANGUAGES CXX) - -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTORCC ON) -set(CMAKE_AUTOUIC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}") - -find_package(Qt6 COMPONENTS Core) -find_package(Qt6 COMPONENTS Gui) -find_package(Qt6 COMPONENTS Qml) -find_package(Qt6 COMPONENTS Quick) -find_package(Qt6 COMPONENTS DataVisualization) - -qt_add_executable(qmlcustominput - main.cpp -) -set_target_properties(qmlcustominput PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) -target_link_libraries(qmlcustominput PUBLIC - Qt::Core - Qt::Gui - Qt::Qml - Qt::Quick - Qt::DataVisualization -) - -set(qmlcustominput_resource_files - "qml/qmlcustominput/Data.qml" - "qml/qmlcustominput/main.qml" -) - -qt6_add_resources(qmlcustominput "qmlcustominput" - PREFIX - "/" - FILES - ${qmlcustominput_resource_files} -) - -install(TARGETS qmlcustominput - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/datavisualization/qmlcustominput/doc/images/qmlcustominput-example.png b/examples/datavisualization/qmlcustominput/doc/images/qmlcustominput-example.png Binary files differdeleted file mode 100644 index 33d00708..00000000 --- a/examples/datavisualization/qmlcustominput/doc/images/qmlcustominput-example.png +++ /dev/null diff --git a/examples/datavisualization/qmlcustominput/doc/src/qmlcustominput.qdoc b/examples/datavisualization/qmlcustominput/doc/src/qmlcustominput.qdoc deleted file mode 100644 index 62008378..00000000 --- a/examples/datavisualization/qmlcustominput/doc/src/qmlcustominput.qdoc +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \example qmlcustominput - \title Qt Quick 2 Custom Input Example - \ingroup qtdatavisualization_examples - \brief Customizing input in a QML application. - - The Qt Quick 2 Custom Input example shows how to customize the 3D graph controls from Qt Quick 2 using the MouseArea to capture and process mouse events in QML. - Custom input handling code in this example shows how the camera is now controlled by using NumberAnimation to animate the camera and item selection - is done on mouseover rather than clicking any mouse buttons. Also the code shows how to implement similar zoom with mouse wheel functionality as the default - input handler implements. - - \image qmlcustominput-example.png - - \include examples-run.qdocinc - - \section1 Removing Default Input Handling - - The default input handling mechanism is disabled by setting the inputHandler property to null. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 0 - \dots 0 - \snippet qmlcustominput/qml/qmlcustominput/main.qml 1 - \dots 0 - - \section1 Implementing Custom Selection Handling - - The on mouseover selection handling is implemented using standard MouseArea to capture the mouse events. - The mouse area is configured to capture hover events and has two custom properties for \c mouseX and \c mouseY - to store the last known mouse coordinates. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 2 - - Whenever a pointer movement related signal is received the code updates the \c mouseX and \c mouseY properties. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 3 - - As the selection is one shot, and is cleared each time a 3D frame is rendered, a timer is setup to retrigger selection so that the selection moves to the item - currently under the mouse cursor as the camera animates around the graph even when the mouse cursor is not moving. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 4 - - \section1 Implementing Custom Zoom Handling - - The camera has a zoom factor that represents amount of zoom in percentages. In this example the zoom range is limited - between 10% and 500%. This range is then divided to four subranges where angleDelta is scaled to different amount of zoom change - based on the current subrange. - - \dots - \snippet qmlcustominput/qml/qmlcustominput/main.qml 5 - \dots - - \section1 Implementing Custom Camera Handling - - The camera is animated to constantly rotate around the graph with two animations. The rotation around the graph is done with - a simple NumberAnimation that just increments during 20 seconds from 0 degrees to 360 degrees and sets the \l Q3DCamera::xRotation property. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 6 - - The camera movement up and down is implemented with a SequentialAnimation that varies the \l Q3DCamera::yRotation property of the camera - from 5 degrees to 45 degrees and back with in and out easing. - - \snippet qmlcustominput/qml/qmlcustominput/main.qml 7 -*/ diff --git a/examples/datavisualization/qmlcustominput/main.cpp b/examples/datavisualization/qmlcustominput/main.cpp deleted file mode 100644 index f4127562..00000000 --- a/examples/datavisualization/qmlcustominput/main.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include <QtGui/QGuiApplication> -#include <QtCore/QDir> -#include <QtQuick/QQuickView> -#include <QtQml/QQmlEngine> - -int main(int argc, char *argv[]) -{ - qputenv("QSG_RHI_BACKEND", "opengl"); - QGuiApplication app(argc, argv); - - QQuickView viewer; - - // The following are needed to make examples run without having to install the module - // in desktop environments. -#ifdef Q_OS_WIN - QString extraImportPath(QStringLiteral("%1/../../../../%2")); -#else - QString extraImportPath(QStringLiteral("%1/../../../%2")); -#endif - viewer.engine()->addImportPath(extraImportPath.arg(QGuiApplication::applicationDirPath(), - QString::fromLatin1("qml"))); - QObject::connect(viewer.engine(), &QQmlEngine::quit, &viewer, &QWindow::close); - - viewer.setTitle(QStringLiteral("QML Custom Input")); - - viewer.setSource(QUrl("qrc:/qml/qmlcustominput/main.qml")); - viewer.setResizeMode(QQuickView::SizeRootObjectToView); - viewer.show(); - - return app.exec(); -} diff --git a/examples/datavisualization/qmlcustominput/qml/qmlcustominput/Data.qml b/examples/datavisualization/qmlcustominput/qml/qmlcustominput/Data.qml deleted file mode 100644 index 7e2381d4..00000000 --- a/examples/datavisualization/qmlcustominput/qml/qmlcustominput/Data.qml +++ /dev/null @@ -1,1080 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick - -Item { - property alias modelOne: dataModelOne - property alias modelTwo: dataModelTwo - property alias modelThree: dataModelThree - - ListModel { - id: dataModelOne - ListElement{ xPos: -10.0000; yPos: 5.00000; zPos: -5.00000 } - ListElement{ xPos: -9.06229; yPos: 3.07132; zPos: -4.54268 } - ListElement{ xPos: -8.55132; yPos: 4.19424; zPos: -4.03318 } - ListElement{ xPos: -8.03806; yPos: 4.75162; zPos: -3.99583 } - ListElement{ xPos: -9.50337; yPos: 4.90684; zPos: -4.21947 } - ListElement{ xPos: -9.93819; yPos: 3.42724; zPos: -3.58955 } - ListElement{ xPos: -7.84971; yPos: 3.15272; zPos: -4.90367 } - ListElement{ xPos: -7.30477; yPos: 2.91062; zPos: -4.11078 } - ListElement{ xPos: -7.11201; yPos: 3.68863; zPos: -4.52683 } - ListElement{ xPos: -8.83267; yPos: 2.96504; zPos: -3.61108 } - ListElement{ xPos: -6.94874; yPos: 2.49808; zPos: -2.92883 } - ListElement{ xPos: -9.02606; yPos: 4.7496; zPos: -4.18193 } - ListElement{ xPos: -9.5434; yPos: 3.15534; zPos: -3.83789 } - ListElement{ xPos: -6.8679; yPos: 3.66922; zPos: -3.58288 } - ListElement{ xPos: -8.16487; yPos: 1.82227; zPos: -4.64523 } - ListElement{ xPos: -7.42165; yPos: 3.18192; zPos: -4.22791 } - ListElement{ xPos: -7.99257; yPos: 3.06559; zPos: -4.33262 } - ListElement{ xPos: -8.98851; yPos: 2.64924; zPos: -4.44595 } - ListElement{ xPos: -6.36774; yPos: 3.96697; zPos: -4.38998 } - ListElement{ xPos: -7.18413; yPos: 3.32417; zPos: -4.04636 } - ListElement{ xPos: -7.91649; yPos: 3.46826; zPos: -2.78126 } - ListElement{ xPos: -7.49495; yPos: 3.12306; zPos: -3.14539 } - ListElement{ xPos: -7.5445; yPos: 2.85744; zPos: -3.68421 } - } - - ListModel { - id: dataModelTwo - ListElement{ xPos: 2.25354; yPos: 1.36828; zPos: -1.32025 } - ListElement{ xPos: -2.35524; yPos: -0.081203; zPos: 1.23267 } - ListElement{ xPos: 2.6517; yPos: -1.20549; zPos: 2.73606 } - ListElement{ xPos: -2.55382; yPos: 3.48814; zPos: -0.454971 } - ListElement{ xPos: -3.85468; yPos: 0.263955; zPos: 0.578276 } - ListElement{ xPos: 2.85275; yPos: 1.32315; zPos: 1.0565 } - ListElement{ xPos: -0.404099; yPos: -2.36811; zPos: -1.60324 } - ListElement{ xPos: 1.58908; yPos: 0.363782; zPos: -0.554303 } - ListElement{ xPos: 0.251507; yPos: 0.124637; zPos: -0.752568 } - ListElement{ xPos: -2.45626; yPos: -0.722719; zPos: -1.11764 } - ListElement{ xPos: 4.15342; yPos: 1.92247; zPos: -0.954975 } - ListElement{ xPos: 2.05845; yPos: 0.643191; zPos: -0.121564 } - ListElement{ xPos: 0.253468; yPos: 0.814651; zPos: 3.05732 } - ListElement{ xPos: 1.51724; yPos: 0.244303; zPos: 2.25864 } - ListElement{ xPos: 1.15; yPos: -0.487518; zPos: 0.815931 } - ListElement{ xPos: -0.0538979; yPos: 0.124927; zPos: 0.251571 } - ListElement{ xPos: 0.941523; yPos: -0.483498; zPos: -3.2731 } - ListElement{ xPos: 3.55074; yPos: -1.04714; zPos: -0.954301 } - ListElement{ xPos: -2.43125; yPos: -0.964099; zPos: -0.658537 } - ListElement{ xPos: 4.25459; yPos: 0.163296; zPos: 2.05563 } - ListElement{ xPos: -0.612031; yPos: 1.03234; zPos: -0.227175 } - ListElement{ xPos: 0.78338; yPos: -0.847922; zPos: -0.959189 } - ListElement{ xPos: -4.20076; yPos: 1.44907; zPos: 0.853836 } - ListElement{ xPos: -1.59466; yPos: -1.27511; zPos: -1.5686 } - ListElement{ xPos: -3.3567; yPos: -1.96864; zPos: 1.83224 } - ListElement{ xPos: -2.75169; yPos: -0.964221; zPos: -1.26465 } - ListElement{ xPos: -2.45624; yPos: 0.287046; zPos: -4.55032 } - ListElement{ xPos: 2.73649; yPos: -1.48789; zPos: -0.653082 } - ListElement{ xPos: 2.73284; yPos: 2.2912; zPos: -2.4933 } - ListElement{ xPos: -0.854321; yPos: -2.04288; zPos: 3.7516 } - ListElement{ xPos: -1.35708; yPos: -1.84915; zPos: 2.35985 } - ListElement{ xPos: -3.25001; yPos: -1.64456; zPos: -4.45419 } - ListElement{ xPos: -0.356834; yPos: -0.569139; zPos: -1.75308 } - ListElement{ xPos: -0.813569; yPos: -0.287899; zPos: -0.0535036 } - ListElement{ xPos: 4.75975; yPos: -1.48817; zPos: -2.45957 } - ListElement{ xPos: 4.35294; yPos: 1.46154; zPos: 0.814214 } - ListElement{ xPos: -3.22467; yPos: 2.76903; zPos: 0.510435 } - ListElement{ xPos: 2.49494; yPos: 1.9286; zPos: 0.552287 } - ListElement{ xPos: -0.456521; yPos: 0.688277; zPos: -0.82788 } - ListElement{ xPos: -2.72568; yPos: 2.80278; zPos: -2.45782 } - ListElement{ xPos: -1.65023; yPos: 1.32005; zPos: -2.05754 } - ListElement{ xPos: -1.63551; yPos: 1.88519; zPos: -3.65544 } - ListElement{ xPos: -1.20008; yPos: -0.723785; zPos: 0.853563 } - ListElement{ xPos: 1.45448; yPos: 1.08701; zPos: 2.17385 } - ListElement{ xPos: -3.9042; yPos: -1.16916; zPos: -0.85395 } - ListElement{ xPos: 3.15645; yPos: 0.123932; zPos: -0.950988 } - ListElement{ xPos: -1.35924; yPos: -2.64015; zPos: -0.54254 } - ListElement{ xPos: -4.15753; yPos: 1.28294; zPos: -4.47502 } - ListElement{ xPos: -2.7885; yPos: 2.48535; zPos: -0.159651 } - ListElement{ xPos: -3.44364; yPos: 0.627232; zPos: 0.611881 } - ListElement{ xPos: -1.55639; yPos: -0.967484; zPos: 2.35497 } - ListElement{ xPos: -0.752853; yPos: 1.16736; zPos: -0.757871 } - ListElement{ xPos: -0.859974; yPos: 0.640213; zPos: -1.75453 } - ListElement{ xPos: 0.85744; yPos: 0.480175; zPos: 2.97204 } - ListElement{ xPos: 4.0571; yPos: 3.24083; zPos: -0.183622 } - ListElement{ xPos: 0.658087; yPos: 0.841418; zPos: 0.357839 } - ListElement{ xPos: -2.13027; yPos: 0.920836; zPos: -2.758 } - ListElement{ xPos: -0.65825; yPos: 0.164257; zPos: 1.69478 } - ListElement{ xPos: -1.88335; yPos: -1.4811; zPos: -2.15408 } - ListElement{ xPos: -1.67331; yPos: 2.96982; zPos: 1.85521 } - ListElement{ xPos: -0.750937; yPos: 0.282914; zPos: -0.758707 } - ListElement{ xPos: 2.29891; yPos: 1.16949; zPos: 2.65927 } - ListElement{ xPos: 2.69132; yPos: 2.92632; zPos: -0.206126 } - ListElement{ xPos: -1.65771; yPos: 3.28846; zPos: 2.50201 } - ListElement{ xPos: -0.568799; yPos: 2.5289; zPos: -1.15875 } - ListElement{ xPos: -1.85383; yPos: 0.528953; zPos: -2.32418 } - ListElement{ xPos: 0.159422; yPos: -2.36165; zPos: -0.569393 } - ListElement{ xPos: -3.96506; yPos: 0.282374; zPos: -0.254519 } - ListElement{ xPos: 0.150933; yPos: -3.88058; zPos: -0.759422 } - ListElement{ xPos: -1.17917; yPos: -1.96176; zPos: 0.95589 } - ListElement{ xPos: -0.340817; yPos: -3.52333; zPos: -1.45715 } - ListElement{ xPos: 3.21784; yPos: -2.56593; zPos: 2.55468 } - ListElement{ xPos: 0.060965; yPos: -2.44153; zPos: 1.35813 } - ListElement{ xPos: 1.4594; yPos: -1.96511; zPos: 0.170228 } - ListElement{ xPos: 3.55017; yPos: -2.16882; zPos: 1.75539 } - ListElement{ xPos: 2.89487; yPos: -0.727481; zPos: -0.39588 } - ListElement{ xPos: -1.65151; yPos: -0.603877; zPos: 0.250508 } - ListElement{ xPos: -4.35232; yPos: -1.32155; zPos: -2.31877 } - ListElement{ xPos: 2.75852; yPos: -1.88931; zPos: 1.77874 } - ListElement{ xPos: 2.75452; yPos: -0.64123; zPos: 2.45546 } - ListElement{ xPos: 0.151914; yPos: -0.888395; zPos: -0.260935 } - ListElement{ xPos: 0.150593; yPos: 0.0461652; zPos: -0.158206 } - ListElement{ xPos: -1.22087; yPos: -2.92034; zPos: -3.78604 } - ListElement{ xPos: -0.761622; yPos: 0.161856; zPos: 3.5586 } - ListElement{ xPos: -1.88456; yPos: -2.48094; zPos: 0.287091 } - ListElement{ xPos: 1.25293; yPos: 2.64374; zPos: 1.6532 } - ListElement{ xPos: -0.657609; yPos: 1.32547; zPos: -0.557301 } - ListElement{ xPos: 3.85995; yPos: 2.32568; zPos: -1.38265 } - ListElement{ xPos: 1.65572; yPos: -2.28977; zPos: 0.957488 } - ListElement{ xPos: -2.45312; yPos: -2.96071; zPos: 3.45147 } - ListElement{ xPos: -1.75259; yPos: 0.365259; zPos: 1.60113 } - ListElement{ xPos: 1.14045; yPos: -0.844805; zPos: 0.359343 } - ListElement{ xPos: -1.55951; yPos: 1.65687; zPos: -3.10398 } - ListElement{ xPos: 0.441652; yPos: -1.36623; zPos: -1.55494 } - ListElement{ xPos: -3.95762; yPos: 0.288753; zPos: 3.7791 } - ListElement{ xPos: -1.80101; yPos: -0.241499; zPos: 2.29693 } - ListElement{ xPos: -0.456931; yPos: 1.64399; zPos: 1.35559 } - ListElement{ xPos: -0.691421; yPos: -0.723378; zPos: 2.51839 } - ListElement{ xPos: -1.20658; yPos: -3.04063; zPos: -1.552 } - ListElement{ xPos: -0.958574; yPos: 1.48688; zPos: 0.950152 } - ListElement{ xPos: 1.76319; yPos: -1.36072; zPos: 2.15866 } - ListElement{ xPos: -3.91301; yPos: -0.328932; zPos: -2.45524 } - ListElement{ xPos: 2.9553; yPos: 3.12703; zPos: -2.43321 } - ListElement{ xPos: 3.55939; yPos: -1.48028; zPos: 0.152252 } - ListElement{ xPos: -1.41545; yPos: 3.247; zPos: 0.779314 } - ListElement{ xPos: -3.34482; yPos: -0.894538; zPos: 0.209302 } - ListElement{ xPos: 1.15338; yPos: 0.362332; zPos: -2.7924 } - ListElement{ xPos: 0.468852; yPos: 0.120872; zPos: 1.35593 } - ListElement{ xPos: 1.98778; yPos: -3.32292; zPos: -0.758591 } - ListElement{ xPos: 0.420718; yPos: -0.225014; zPos: -2.44806 } - ListElement{ xPos: 0.550207; yPos: 1.56432; zPos: 2.25317 } - ListElement{ xPos: 4.35156; yPos: -0.966178; zPos: -0.791032 } - ListElement{ xPos: 3.35179; yPos: -1.04981; zPos: -0.854089 } - ListElement{ xPos: 1.70857; yPos: -0.281369; zPos: -0.254686 } - ListElement{ xPos: -3.05855; yPos: -0.443693; zPos: 1.30251 } - ListElement{ xPos: -3.9509; yPos: -2.72179; zPos: -3.83489 } - ListElement{ xPos: 2.19632; yPos: 1.32915; zPos: 1.15345 } - ListElement{ xPos: 1.42782; yPos: -0.449435; zPos: -2.85005 } - ListElement{ xPos: -2.19053; yPos: 0.049866; zPos: 2.87493 } - ListElement{ xPos: 2.45196; yPos: -2.44705; zPos: -2.85302 } - ListElement{ xPos: 4.35263; yPos: 0.245956; zPos: 1.12886 } - ListElement{ xPos: 1.8167; yPos: 1.85407; zPos: -0.714159 } - ListElement{ xPos: 1.88577; yPos: 2.04227; zPos: -0.959396 } - ListElement{ xPos: 1.6522; yPos: -2.48289; zPos: 0.355373 } - ListElement{ xPos: -3.39965; yPos: 0.286834; zPos: -1.68171 } - ListElement{ xPos: 1.85639; yPos: 1.47419; zPos: 2.25749 } - ListElement{ xPos: -2.5216; yPos: -0.88573; zPos: -2.69594 } - ListElement{ xPos: -0.143043; yPos: 0.28453; zPos: -1.75898 } - ListElement{ xPos: -2.52745; yPos: -2.76741; zPos: -0.257011 } - ListElement{ xPos: 0.381448; yPos: -1.64793; zPos: -0.756889 } - ListElement{ xPos: 2.30469; yPos: -1.28844; zPos: -2.79271 } - ListElement{ xPos: -1.72491; yPos: -1.48634; zPos: -2.61686 } - ListElement{ xPos: 0.503342; yPos: 0.248352; zPos: -2.27162 } - ListElement{ xPos: 0.457491; yPos: -1.88183; zPos: -0.951124 } - ListElement{ xPos: -1.23123; yPos: 0.963519; zPos: 2.3569 } - ListElement{ xPos: -0.55709; yPos: -0.364372; zPos: -1.82528 } - ListElement{ xPos: 2.73963; yPos: -0.567024; zPos: -0.496936 } - ListElement{ xPos: 1.17979; yPos: 2.76252; zPos: -2.35641 } - ListElement{ xPos: -1.20723; yPos: -2.1692; zPos: 3.14368 } - ListElement{ xPos: -0.0504301; yPos: 1.76714; zPos: 1.64265 } - ListElement{ xPos: 1.45714; yPos: -0.725448; zPos: 0.739217 } - ListElement{ xPos: 0.246123; yPos: -3.27811; zPos: -0.251218 } - ListElement{ xPos: -0.894632; yPos: 1.08758; zPos: -0.17184 } - ListElement{ xPos: -2.45217; yPos: 0.565077; zPos: -0.557015 } - ListElement{ xPos: 2.51301; yPos: 1.1271; zPos: 2.25057 } - ListElement{ xPos: -1.05099; yPos: -2.1688; zPos: -1.88996 } - ListElement{ xPos: 1.26945; yPos: -2.1225; zPos: -1.55031 } - ListElement{ xPos: -4.30129; yPos: -0.760298; zPos: 0.259868 } - ListElement{ xPos: -0.157336; yPos: -0.237532; zPos: -2.69483 } - ListElement{ xPos: -2.95778; yPos: 1.36212; zPos: -3.65524 } - ListElement{ xPos: 2.74003; yPos: 1.16234; zPos: 2.05928 } - ListElement{ xPos: 0.955294; yPos: -1.52182; zPos: -1.05684 } - ListElement{ xPos: -1.87004; yPos: 2.72729; zPos: -0.550608 } - ListElement{ xPos: 0.459439; yPos: 2.88101; zPos: -4.4135 } - ListElement{ xPos: 1.35069; yPos: 1.08445; zPos: -0.808625 } - ListElement{ xPos: -2.70034; yPos: -1.36291; zPos: -2.65126 } - ListElement{ xPos: 0.353099; yPos: 2.32354; zPos: -1.61885 } - ListElement{ xPos: -0.453359; yPos: 1.67524; zPos: 0.122888 } - ListElement{ xPos: 3.7506; yPos: 1.12855; zPos: -3.86338 } - ListElement{ xPos: 0.548626; yPos: 2.63101; zPos: 0.552261 } - ListElement{ xPos: -0.753935; yPos: -3.52241; zPos: -3.21122 } - ListElement{ xPos: 0.258935; yPos: -1.32453; zPos: 2.25745 } - ListElement{ xPos: -2.8797; yPos: -1.60832; zPos: -2.45626 } - ListElement{ xPos: 0.151838; yPos: -0.565264; zPos: 3.98539 } - ListElement{ xPos: 2.1508; yPos: -1.68734; zPos: -1.75076 } - ListElement{ xPos: -4.23947; yPos: -1.92531; zPos: 2.35438 } - ListElement{ xPos: 1.95273; yPos: -1.32736; zPos: 0.313398 } - ListElement{ xPos: 0.533647; yPos: 0.646686; zPos: 0.75712 } - ListElement{ xPos: 0.856619; yPos: -0.843249; zPos: -0.577773 } - ListElement{ xPos: -2.15649; yPos: -1.64285; zPos: -2.31055 } - ListElement{ xPos: -0.851309; yPos: -2.84717; zPos: -0.324933 } - ListElement{ xPos: -3.17772; yPos: -0.324817; zPos: -0.858394 } - ListElement{ xPos: 3.45303; yPos: 0.529449; zPos: 0.818094 } - ListElement{ xPos: 1.42912; yPos: 0.238088; zPos: 0.385617 } - ListElement{ xPos: 0.459586; yPos: 1.7661; zPos: -0.153761 } - ListElement{ xPos: 0.855577; yPos: 3.16845; zPos: -2.19548 } - ListElement{ xPos: 2.15181; yPos: 0.729021; zPos: -0.955922 } - ListElement{ xPos: -2.40113; yPos: 0.665756; zPos: -0.521366 } - ListElement{ xPos: 1.45469; yPos: -0.462177; zPos: -1.95869 } - ListElement{ xPos: 0.629115; yPos: -1.84769; zPos: 1.86755 } - ListElement{ xPos: 3.47576; yPos: -0.209875; zPos: -0.555502 } - ListElement{ xPos: 0.295075; yPos: -0.840772; zPos: 4.68895 } - ListElement{ xPos: -0.253301; yPos: -2.49078; zPos: 2.11749 } - ListElement{ xPos: -1.15923; yPos: -3.163; zPos: -3.05671 } - ListElement{ xPos: 1.45484; yPos: 0.963654; zPos: -0.734942 } - ListElement{ xPos: 0.354307; yPos: 0.520772; zPos: -1.32278 } - ListElement{ xPos: 2.65725; yPos: 0.284589; zPos: -0.856856 } - ListElement{ xPos: -1.2596; yPos: 0.765493; zPos: -1.66469 } - ListElement{ xPos: -0.656057; yPos: -2.16906; zPos: 3.72144 } - ListElement{ xPos: -0.251559; yPos: -2.36406; zPos: -1.89709 } - ListElement{ xPos: 0.35608; yPos: -0.80463; zPos: 1.85674 } - ListElement{ xPos: 0.0508692; yPos: 0.615674; zPos: 0.856785 } - ListElement{ xPos: -2.50726; yPos: 2.28743; zPos: -2.05697 } - ListElement{ xPos: 1.65272; yPos: 1.29604; zPos: 2.11481 } - ListElement{ xPos: -3.2878; yPos: -0.244516; zPos: 0.799732 } - ListElement{ xPos: -2.18989; yPos: -0.847222; zPos: -0.264559 } - ListElement{ xPos: 0.452832; yPos: 0.960993; zPos: 2.53691 } - ListElement{ xPos: -2.43913; yPos: 1.28957; zPos: 2.75427 } - ListElement{ xPos: -1.72889; yPos: -3.29414; zPos: -2.31426 } - ListElement{ xPos: 0.952615; yPos: -0.0844651; zPos: 0.346607 } - ListElement{ xPos: 1.41175; yPos: 0.889643; zPos: 0.450356 } - ListElement{ xPos: 2.13145; yPos: 1.08697; zPos: 0.223055 } - ListElement{ xPos: -2.16002; yPos: -0.225505; zPos: -0.602641 } - ListElement{ xPos: 0.54028; yPos: 1.24765; zPos: -0.456129 } - ListElement{ xPos: 2.55086; yPos: -0.56734; zPos: -2.65051 } - ListElement{ xPos: -4.53921; yPos: -0.483588; zPos: -1.25013 } - ListElement{ xPos: 3.45413; yPos: -0.44258; zPos: 2.29687 } - ListElement{ xPos: -0.257456; yPos: 0.64624; zPos: 1.65041 } - ListElement{ xPos: 1.25559; yPos: -0.65493; zPos: -0.358872 } - ListElement{ xPos: 1.9599; yPos: -1.56965; zPos: -4.17044 } - ListElement{ xPos: 2.75996; yPos: -1.98665; zPos: 3.31794 } - ListElement{ xPos: 3.05837; yPos: 1.04847; zPos: -0.975536 } - ListElement{ xPos: -2.95407; yPos: 1.40294; zPos: -2.25825 } - ListElement{ xPos: 1.38718; yPos: 0.360709; zPos: -2.98211 } - ListElement{ xPos: 0.481728; yPos: -2.48564; zPos: 3.25864 } - ListElement{ xPos: -1.15089; yPos: 0.363522; zPos: 0.458662 } - ListElement{ xPos: -2.25551; yPos: 0.0421839; zPos: 0.650008 } - ListElement{ xPos: -1.85862; yPos: -0.969237; zPos: 4.25313 } - ListElement{ xPos: 1.55797; yPos: 0.0465051; zPos: -3.85709 } - ListElement{ xPos: 0.0555338; yPos: 0.682957; zPos: -2.45556 } - ListElement{ xPos: -0.186868; yPos: -0.482811; zPos: 1.96957 } - ListElement{ xPos: 2.197; yPos: -1.5248; zPos: -4.20912 } - ListElement{ xPos: 3.40636; yPos: 0.626269; zPos: -2.05757 } - ListElement{ xPos: 0.780426; yPos: 2.68048; zPos: -0.852693 } - ListElement{ xPos: 1.65184; yPos: 1.68951; zPos: -0.892089 } - ListElement{ xPos: 2.11929; yPos: -2.44406; zPos: 1.21168 } - ListElement{ xPos: -0.153348; yPos: -1.88112; zPos: -0.357374 } - ListElement{ xPos: -0.359393; yPos: 1.76654; zPos: 1.63063 } - ListElement{ xPos: -2.15954; yPos: 0.0819277; zPos: 0.757621 } - ListElement{ xPos: -0.159898; yPos: -3.36316; zPos: 0.359582 } - ListElement{ xPos: 2.74125; yPos: -2.84148; zPos: 0.355785 } - ListElement{ xPos: -1.3558; yPos: 0.0027827; zPos: -0.588162 } - ListElement{ xPos: -0.354346; yPos: -2.56747; zPos: -0.984403 } - ListElement{ xPos: -2.75082; yPos: -3.56807; zPos: 1.5599 } - ListElement{ xPos: -2.54708; yPos: -0.686147; zPos: 2.75649 } - ListElement{ xPos: 1.35138; yPos: 0.692978; zPos: -2.24969 } - ListElement{ xPos: -1.39826; yPos: -0.246682; zPos: -1.65876 } - ListElement{ xPos: -1.46629; yPos: -1.44446; zPos: 4.45293 } - ListElement{ xPos: -1.89442; yPos: 3.64549; zPos: 2.05732 } - ListElement{ xPos: -0.658093; yPos: 0.0815129; zPos: 3.95269 } - ListElement{ xPos: 2.25603; yPos: 2.96329; zPos: -2.35993 } - ListElement{ xPos: 1.36323; yPos: 1.64488; zPos: -0.0538547 } - ListElement{ xPos: 1.75659; yPos: 2.24227; zPos: -2.8522 } - ListElement{ xPos: -0.0566584; yPos: -1.56465; zPos: -0.0503143 } - ListElement{ xPos: -3.8532; yPos: -0.822258; zPos: -0.345406 } - ListElement{ xPos: 0.951328; yPos: 0.329296; zPos: -2.52211 } - ListElement{ xPos: -2.48659; yPos: 0.410856; zPos: -3.55401 } - ListElement{ xPos: 3.72676; yPos: 2.36324; zPos: 3.65589 } - ListElement{ xPos: 0.559972; yPos: 0.884984; zPos: 3.15283 } - ListElement{ xPos: -1.37624; yPos: -1.36007; zPos: -2.16578 } - ListElement{ xPos: 2.05543; yPos: 0.4472; zPos: -0.82911 } - ListElement{ xPos: -4.75258; yPos: 1.8779; zPos: -1.75376 } - ListElement{ xPos: 0.15648; yPos: 2.64039; zPos: -2.21467 } - ListElement{ xPos: -2.0593; yPos: -2.56775; zPos: 1.15037 } - ListElement{ xPos: -3.70217; yPos: 2.12375; zPos: 1.3652 } - ListElement{ xPos: 1.05566; yPos: 0.98299; zPos: 4.02985 } - ListElement{ xPos: -0.766882; yPos: -0.88359; zPos: 1.35525 } - ListElement{ xPos: 0.951335; yPos: -1.84689; zPos: 0.178337 } - ListElement{ xPos: 0.751608; yPos: 1.1691; zPos: 4.25273 } - ListElement{ xPos: -1.36367; yPos: 0.728904; zPos: 0.655858 } - ListElement{ xPos: 3.17581; yPos: -0.0844758; zPos: -1.75811 } - ListElement{ xPos: 2.85546; yPos: -0.683618; zPos: 0.653701 } - ListElement{ xPos: -0.471118; yPos: 3.04176; zPos: -2.35393 } - ListElement{ xPos: 3.0574; yPos: -0.601996; zPos: -0.611932 } - ListElement{ xPos: -0.854024; yPos: -0.44532; zPos: 0.355575 } - ListElement{ xPos: 0.05047; yPos: -1.92888; zPos: 0.64818 } - ListElement{ xPos: -1.25515; yPos: -1.44466; zPos: 1.90429 } - ListElement{ xPos: -1.67201; yPos: 0.0461708; zPos: -0.796655 } - ListElement{ xPos: 1.45345; yPos: -1.66159; zPos: -3.48143 } - ListElement{ xPos: -2.84514; yPos: -1.24586; zPos: -3.47945 } - ListElement{ xPos: 0.287402; yPos: -0.688276; zPos: -3.75664 } - ListElement{ xPos: 3.35908; yPos: 0.687828; zPos: -1.94406 } - ListElement{ xPos: -2.39167; yPos: 1.08322; zPos: -1.73508 } - ListElement{ xPos: 1.52152; yPos: 1.86032; zPos: -1.25351 } - ListElement{ xPos: 1.55931; yPos: 3.64414; zPos: 1.35944 } - ListElement{ xPos: 1.15954; yPos: -1.36058; zPos: 0.758814 } - ListElement{ xPos: -1.95325; yPos: 0.0851092; zPos: -0.854106 } - ListElement{ xPos: -2.25254; yPos: -0.523024; zPos: 1.05486 } - ListElement{ xPos: -2.68036; yPos: -1.32901; zPos: 1.05877 } - ListElement{ xPos: -0.485956; yPos: -1.52164; zPos: 2.45303 } - ListElement{ xPos: -0.0546215; yPos: 0.640683; zPos: -2.85953 } - ListElement{ xPos: 4.45295; yPos: -0.246051; zPos: -0.159626 } - ListElement{ xPos: 3.4523; yPos: 1.7215; zPos: -1.10587 } - ListElement{ xPos: 3.35142; yPos: -1.72053; zPos: -0.252105 } - ListElement{ xPos: 1.74251; yPos: 2.76108; zPos: 2.51524 } - ListElement{ xPos: 2.15054; yPos: -2.88101; zPos: -1.7527 } - ListElement{ xPos: -3.70517; yPos: -0.0470951; zPos: 0.258921 } - ListElement{ xPos: -0.45593; yPos: -3.47184; zPos: -2.95345 } - ListElement{ xPos: 3.15988; yPos: -2.32107; zPos: 0.105299 } - ListElement{ xPos: 0.751449; yPos: -2.88762; zPos: -3.45245 } - ListElement{ xPos: 2.9794; yPos: 0.493172; zPos: -0.654683 } - ListElement{ xPos: -1.87713; yPos: -2.48632; zPos: -3.534 } - ListElement{ xPos: 1.65266; yPos: 3.16008; zPos: 2.1579 } - ListElement{ xPos: -1.25239; yPos: -0.763119; zPos: 2.15776 } - ListElement{ xPos: 3.5572; yPos: 0.282681; zPos: 2.44174 } - ListElement{ xPos: 0.251145; yPos: 0.520256; zPos: 2.3184 } - ListElement{ xPos: -1.78596; yPos: -1.36913; zPos: -2.50818 } - ListElement{ xPos: 3.82122; yPos: 1.04473; zPos: 0.456159 } - ListElement{ xPos: 2.45979; yPos: -0.722759; zPos: -4.05123 } - ListElement{ xPos: -0.855594; yPos: 0.163792; zPos: -0.553702 } - ListElement{ xPos: 0.656895; yPos: 0.529982; zPos: 3.35129 } - ListElement{ xPos: 0.857952; yPos: -0.0885677; zPos: 0.695128 } - ListElement{ xPos: -0.143269; yPos: 1.12972; zPos: -3.155 } - ListElement{ xPos: -2.95923; yPos: 0.241767; zPos: 0.832165 } - ListElement{ xPos: 0.253329; yPos: -0.622952; zPos: -0.459799 } - ListElement{ xPos: 0.151499; yPos: 2.5297; zPos: 1.53059 } - ListElement{ xPos: 0.655464; yPos: -1.49902; zPos: -1.51071 } - ListElement{ xPos: 4.7585; yPos: 1.76425; zPos: 1.15164 } - ListElement{ xPos: -1.75063; yPos: -1.44645; zPos: -3.65525 } - ListElement{ xPos: 0.850392; yPos: 0.0417223; zPos: -0.340588 } - ListElement{ xPos: -0.557015; yPos: -0.282305; zPos: -1.85291 } - ListElement{ xPos: -4.05639; yPos: 0.522959; zPos: -2.3507 } - ListElement{ xPos: -0.358137; yPos: -0.967852; zPos: 0.807832 } - ListElement{ xPos: -1.82056; yPos: -0.0483894; zPos: 0.0541359 } - ListElement{ xPos: -2.16623; yPos: 0.129809; zPos: -2.52513 } - ListElement{ xPos: -1.85591; yPos: -1.04417; zPos: -1.28501 } - ListElement{ xPos: -1.79647; yPos: -3.44045; zPos: -1.73399 } - ListElement{ xPos: 2.25342; yPos: 0.161308; zPos: -0.0517495 } - ListElement{ xPos: -1.37877; yPos: 0.243596; zPos: -1.52931 } - ListElement{ xPos: -0.059299; yPos: -0.480825; zPos: 1.7137 } - ListElement{ xPos: -2.54357; yPos: 0.286685; zPos: -2.11495 } - ListElement{ xPos: 3.92334; yPos: -0.442936; zPos: -0.852895 } - ListElement{ xPos: -0.390023; yPos: -1.96437; zPos: 1.38718 } - ListElement{ xPos: 1.35263; yPos: 2.92968; zPos: -1.1545 } - ListElement{ xPos: -2.25892; yPos: -2.27429; zPos: -0.451533 } - ListElement{ xPos: -0.2215; yPos: -0.126727; zPos: 0.155541 } - ListElement{ xPos: 0.715932; yPos: 1.47509; zPos: -3.52895 } - ListElement{ xPos: -0.382939; yPos: 3.16461; zPos: 2.65165 } - ListElement{ xPos: -1.14437; yPos: -1.44682; zPos: 0.456601 } - ListElement{ xPos: 0.251892; yPos: -1.0431; zPos: 4.31548 } - ListElement{ xPos: -2.23281; yPos: -2.48698; zPos: 0.46995 } - ListElement{ xPos: 0.954231; yPos: -3.4323; zPos: -1.20233 } - ListElement{ xPos: 2.75569; yPos: -1.66383; zPos: -1.95486 } - ListElement{ xPos: 0.750644; yPos: -1.84163; zPos: -0.159206 } - ListElement{ xPos: -0.757387; yPos: -1.84192; zPos: 0.354209 } - ListElement{ xPos: -2.85509; yPos: -2.12151; zPos: -0.954754 } - ListElement{ xPos: -0.888427; yPos: -2.8403; zPos: -0.157387 } - ListElement{ xPos: -1.95265; yPos: -0.445753; zPos: 2.17956 } - ListElement{ xPos: -1.05845; yPos: -2.48694; zPos: -1.25315 } - ListElement{ xPos: -2.66497; yPos: -1.48251; zPos: 0.873192 } - ListElement{ xPos: 2.50491; yPos: -1.0833; zPos: 1.99667 } - ListElement{ xPos: 0.453931; yPos: 2.52158; zPos: 0.456875 } - ListElement{ xPos: 1.55859; yPos: -0.161924; zPos: 0.256619 } - ListElement{ xPos: -2.92585; yPos: 0.368018; zPos: 0.35908 } - ListElement{ xPos: 2.95509; yPos: -1.56248; zPos: -2.74469 } - ListElement{ xPos: 3.46082; yPos: -1.76026; zPos: 3.05835 } - ListElement{ xPos: 1.75644; yPos: -2.84241; zPos: 0.507631 } - ListElement{ xPos: -0.959006; yPos: 0.649579; zPos: 1.10824 } - ListElement{ xPos: 2.63856; yPos: 2.0417; zPos: 0.187281 } - ListElement{ xPos: -0.150004; yPos: -0.0838836; zPos: -0.949314 } - ListElement{ xPos: 2.26402; yPos: -1.28916; zPos: 2.85284 } - ListElement{ xPos: -0.821239; yPos: 2.68795; zPos: -0.317185 } - ListElement{ xPos: 3.47124; yPos: 0.840813; zPos: -2.65322 } - ListElement{ xPos: -0.253209; yPos: -0.244177; zPos: 0.457348 } - ListElement{ xPos: 2.76181; yPos: 1.64033; zPos: -1.95329 } - ListElement{ xPos: 1.35105; yPos: -2.96027; zPos: 0.659952 } - ListElement{ xPos: -1.45423; yPos: -0.24358; zPos: 0.832696 } - ListElement{ xPos: 1.45109; yPos: 1.64958; zPos: -3.45448 } - ListElement{ xPos: -1.15659; yPos: 3.08225; zPos: 1.11445 } - ListElement{ xPos: 0.806359; yPos: 1.88298; zPos: -2.13001 } - ListElement{ xPos: 1.15538; yPos: 3.04545; zPos: -0.759437 } - ListElement{ xPos: -0.450074; yPos: 1.36121; zPos: -0.155042 } - ListElement{ xPos: -2.80924; yPos: -1.24207; zPos: 2.55513 } - ListElement{ xPos: 4.48859; yPos: 2.04394; zPos: 1.25324 } - ListElement{ xPos: -0.958741; yPos: 1.24575; zPos: 3.65169 } - ListElement{ xPos: 3.45143; yPos: 1.3276; zPos: 2.5144 } - ListElement{ xPos: -3.25232; yPos: 1.12514; zPos: -1.21425 } - ListElement{ xPos: -2.45327; yPos: 0.681109; zPos: 4.35764 } - ListElement{ xPos: 0.55395; yPos: -0.128353; zPos: -3.95705 } - ListElement{ xPos: -0.352458; yPos: 3.08882; zPos: -0.340631 } - ListElement{ xPos: 1.35213; yPos: -2.92251; zPos: -3.31166 } - ListElement{ xPos: 0.52621; yPos: -0.279201; zPos: 0.959619 } - ListElement{ xPos: 1.2243; yPos: -0.240093; zPos: -0.75247 } - ListElement{ xPos: -1.29854; yPos: 2.16477; zPos: 3.3507 } - ListElement{ xPos: -3.35677; yPos: 2.36713; zPos: 3.4585 } - ListElement{ xPos: 0.957717; yPos: -0.885793; zPos: 1.25827 } - ListElement{ xPos: 0.150983; yPos: 1.24269; zPos: 0.539106 } - ListElement{ xPos: 1.84986; yPos: 1.56932; zPos: -1.05811 } - ListElement{ xPos: -1.35563; yPos: 3.82103; zPos: -1.45287 } - ListElement{ xPos: 1.4544; yPos: -2.6453; zPos: 0.58082 } - ListElement{ xPos: 2.05908; yPos: 1.16496; zPos: 1.44075 } - ListElement{ xPos: 2.9507; yPos: -2.4957; zPos: 0.153512 } - ListElement{ xPos: -1.10289; yPos: 0.763085; zPos: -1.65351 } - ListElement{ xPos: -2.50708; yPos: -2.467; zPos: 1.05892 } - ListElement{ xPos: 3.55284; yPos: -1.8509; zPos: -2.55732 } - ListElement{ xPos: -0.848034; yPos: 1.24305; zPos: -3.7516 } - ListElement{ xPos: -1.35051; yPos: -2.48178; zPos: 2.85326 } - ListElement{ xPos: -2.18554; yPos: 1.48771; zPos: -0.155205 } - ListElement{ xPos: -0.459278; yPos: 2.68404; zPos: 2.85727 } - ListElement{ xPos: 0.854722; yPos: 1.47322; zPos: -3.35951 } - ListElement{ xPos: -2.23505; yPos: -2.24254; zPos: 0.353203 } - ListElement{ xPos: 1.42395; yPos: -2.32169; zPos: 0.558188 } - ListElement{ xPos: 3.65106; yPos: 1.12201; zPos: -4.58409 } - ListElement{ xPos: 0.11; yPos: -0.68782; zPos: 1.85804 } - ListElement{ xPos: -1.9551; yPos: -0.560204; zPos: -2.0577 } - ListElement{ xPos: 1.85964; yPos: 1.32737; zPos: -4.40673 } - ListElement{ xPos: -0.616311; yPos: 0.649737; zPos: -0.30189 } - ListElement{ xPos: -1.55375; yPos: 1.52043; zPos: -3.75629 } - ListElement{ xPos: 1.85417; yPos: 0.486964; zPos: 0.654806 } - ListElement{ xPos: 3.35638; yPos: 2.52599; zPos: 1.94343 } - ListElement{ xPos: 0.491389; yPos: 1.40427; zPos: -1.31935 } - ListElement{ xPos: -2.72939; yPos: 0.844341; zPos: 1.62621 } - ListElement{ xPos: -0.525985; yPos: 1.31415; zPos: 0.484015 } - ListElement{ xPos: 2.25998; yPos: -1.719; zPos: 1.25143 } - ListElement{ xPos: 1.79268; yPos: 2.46378; zPos: -0.951188 } - ListElement{ xPos: -3.55105; yPos: 1.04122; zPos: 3.9501 } - ListElement{ xPos: 0.954251; yPos: 1.28296; zPos: 2.05486 } - ListElement{ xPos: -3.15267; yPos: 1.96498; zPos: -0.361707 } - ListElement{ xPos: 1.35358; yPos: -0.921098; zPos: -1.71743 } - ListElement{ xPos: -3.16896; yPos: -3.08548; zPos: 0.903411 } - ListElement{ xPos: 1.25127; yPos: -2.44903; zPos: 2.25616 } - ListElement{ xPos: -3.88899; yPos: 0.761334; zPos: -1.05751 } - ListElement{ xPos: -1.05163; yPos: -3.89783; zPos: -0.883668 } - ListElement{ xPos: -4.189; yPos: 1.24176; zPos: -2.63816 } - ListElement{ xPos: 2.45671; yPos: -1.84859; zPos: 0.352808 } - ListElement{ xPos: -1.59618; yPos: 2.16255; zPos: 4.33699 } - ListElement{ xPos: 2.10913; yPos: -1.88673; zPos: -0.952497 } - ListElement{ xPos: -1.85571; yPos: -0.287392; zPos: 0.277176 } - ListElement{ xPos: 0.751967; yPos: 1.04568; zPos: -1.35427 } - ListElement{ xPos: 2.85792; yPos: 1.60982; zPos: -2.05454 } - ListElement{ xPos: -2.13152; yPos: -0.260207; zPos: -2.15124 } - ListElement{ xPos: 1.75432; yPos: 2.28936; zPos: 0.756254 } - ListElement{ xPos: 1.95711; yPos: -0.681098; zPos: -2.38037 } - ListElement{ xPos: -0.826273; yPos: 1.08361; zPos: 1.6515 } - ListElement{ xPos: -1.85118; yPos: 1.89481; zPos: -0.756754 } - ListElement{ xPos: -3.0571; yPos: 2.44795; zPos: 0.355341 } - ListElement{ xPos: -0.455122; yPos: -3.58071; zPos: -2.85209 } - ListElement{ xPos: -0.95805; yPos: 0.641282; zPos: 2.15189 } - ListElement{ xPos: -1.35515; yPos: -0.234803; zPos: -0.825819 } - ListElement{ xPos: 2.12472; yPos: -0.0444431; zPos: 0.651227 } - ListElement{ xPos: 2.67573; yPos: 0.223987; zPos: 2.75712 } - ListElement{ xPos: 1.65871; yPos: -0.163059; zPos: 1.6513 } - ListElement{ xPos: -1.85429; yPos: 0.68862; zPos: 1.9576 } - ListElement{ xPos: -3.05186; yPos: -2.2804; zPos: 0.100919 } - ListElement{ xPos: 3.41813; yPos: -1.88775; zPos: 3.67075 } - ListElement{ xPos: -0.753778; yPos: 0.36467; zPos: 1.55333 } - ListElement{ xPos: 2.97628; yPos: -1.36503; zPos: -1.85135 } - ListElement{ xPos: 0.477128; yPos: 1.08862; zPos: 0.858931 } - ListElement{ xPos: -1.0531; yPos: 1.0488; zPos: 2.15218 } - ListElement{ xPos: 2.66911; yPos: -2.08876; zPos: -0.182397 } - ListElement{ xPos: 0.5117; yPos: -2.84097; zPos: -0.953684 } - ListElement{ xPos: 0.468302; yPos: 1.88616; zPos: 2.05369 } - ListElement{ xPos: -3.16099; yPos: -2.76085; zPos: -2.75679 } - ListElement{ xPos: -2.6593; yPos: 3.52373; zPos: -1.24072 } - ListElement{ xPos: -4.37957; yPos: -0.286903; zPos: 3.63863 } - ListElement{ xPos: -2.85958; yPos: -2.56921; zPos: -2.85723 } - ListElement{ xPos: -0.159735; yPos: 2.72758; zPos: -2.80575 } - ListElement{ xPos: -0.951849; yPos: -0.607465; zPos: 1.05633 } - ListElement{ xPos: 1.93077; yPos: 2.56422; zPos: 1.25446 } - ListElement{ xPos: -0.859754; yPos: 0.248106; zPos: 0.0584456 } - ListElement{ xPos: 2.4023; yPos: 2.56659; zPos: -1.2588 } - ListElement{ xPos: 2.35295; yPos: -1.08729; zPos: 2.7851 } - ListElement{ xPos: -2.1537; yPos: -0.765032; zPos: 2.83652 } - ListElement{ xPos: 1.40185; yPos: 1.29804; zPos: 2.3588 } - ListElement{ xPos: -0.991566; yPos: 1.72049; zPos: 4.17146 } - ListElement{ xPos: 3.76736; yPos: -1.48837; zPos: 2.05329 } - ListElement{ xPos: -0.251896; yPos: 0.765367; zPos: -1.4087 } - ListElement{ xPos: -1.6228; yPos: 0.328693; zPos: 0.0528287 } - ListElement{ xPos: 2.56735; yPos: -3.08103; zPos: 0.853144 } - ListElement{ xPos: 0.0531812; yPos: -1.96216; zPos: 1.55734 } - ListElement{ xPos: -3.77052; yPos: 0.8421; zPos: -0.258953 } - ListElement{ xPos: 2.35523; yPos: 0.676643; zPos: -1.55789 } - ListElement{ xPos: 1.16702; yPos: 2.64474; zPos: -1.45533 } - ListElement{ xPos: 2.55709; yPos: -1.56013; zPos: 2.05351 } - ListElement{ xPos: -2.15518; yPos: 3.56253; zPos: 3.257 } - ListElement{ xPos: -0.553936; yPos: -1.24935; zPos: 2.65224 } - ListElement{ xPos: -0.355931; yPos: 1.32374; zPos: 0.859863 } - ListElement{ xPos: -1.92974; yPos: 1.2482; zPos: 1.15936 } - ListElement{ xPos: 0.350652; yPos: -2.44371; zPos: -1.35611 } - ListElement{ xPos: 2.98996; yPos: -1.08527; zPos: -4.30641 } - ListElement{ xPos: 1.82765; yPos: -0.440236; zPos: 1.25528 } - ListElement{ xPos: -0.689231; yPos: -1.08813; zPos: -0.668663 } - ListElement{ xPos: -0.326426; yPos: -0.881857; zPos: -1.45371 } - ListElement{ xPos: -1.0655; yPos: 2.12466; zPos: 2.34146 } - ListElement{ xPos: 3.1563; yPos: 0.523166; zPos: -2.8572 } - ListElement{ xPos: 0.455505; yPos: 2.48775; zPos: -1.33482 } - ListElement{ xPos: 0.53939; yPos: -0.847333; zPos: 0.732877 } - ListElement{ xPos: -0.683025; yPos: -0.448889; zPos: -1.35747 } - ListElement{ xPos: -1.7711; yPos: -0.125587; zPos: -2.55083 } - ListElement{ xPos: -0.512871; yPos: 0.520964; zPos: 1.40731 } - ListElement{ xPos: 4.93857; yPos: -1.6805; zPos: -0.127298 } - ListElement{ xPos: 1.46098; yPos: -1.64073; zPos: 1.35833 } - ListElement{ xPos: 0.0518058; yPos: 0.285151; zPos: -2.2437 } - ListElement{ xPos: 1.5587; yPos: -1.23067; zPos: 0.458753 } - ListElement{ xPos: 3.13089; yPos: 3.64132; zPos: 1.45181 } - ListElement{ xPos: -1.55648; yPos: 2.167; zPos: 0.153491 } - ListElement{ xPos: 3.94451; yPos: -2.56372; zPos: -1.25276 } - ListElement{ xPos: 4.15866; yPos: 0.646921; zPos: 2.65542 } - ListElement{ xPos: -2.88189; yPos: 0.562407; zPos: -1.35379 } - ListElement{ xPos: 1.31686; yPos: 1.2808; zPos: 0.804375 } - ListElement{ xPos: -2.36912; yPos: -3.08775; zPos: 1.28335 } - ListElement{ xPos: 0.575203; yPos: -0.36483; zPos: -2.43958 } - ListElement{ xPos: 0.613108; yPos: 0.526892; zPos: 2.75368 } - ListElement{ xPos: 3.96027; yPos: -0.525425; zPos: -4.25746 } - ListElement{ xPos: -0.510821; yPos: 1.28578; zPos: -0.058488 } - ListElement{ xPos: -0.254704; yPos: -3.847; zPos: 3.15258 } - ListElement{ xPos: -0.925874; yPos: -1.72014; zPos: -3.15341 } - ListElement{ xPos: 0.85704; yPos: 0.84788; zPos: -1.75947 } - ListElement{ xPos: -3.35712; yPos: 0.722104; zPos: 2.15645 } - ListElement{ xPos: -1.67305; yPos: 0.681216; zPos: 1.65726 } - ListElement{ xPos: -3.64682; yPos: 0.867926; zPos: 2.63525 } - ListElement{ xPos: -0.715921; yPos: 1.96081; zPos: -0.939934 } - ListElement{ xPos: -2.45646; yPos: 1.3249; zPos: -2.75733 } - ListElement{ xPos: -1.75798; yPos: 0.725382; zPos: -0.851921 } - ListElement{ xPos: -2.78528; yPos: 0.679275; zPos: -2.59212 } - ListElement{ xPos: -2.24551; yPos: -3.4597; zPos: -1.85735 } - ListElement{ xPos: 0.85142; yPos: 2.28058; zPos: -3.75328 } - ListElement{ xPos: -3.85054; yPos: 2.44519; zPos: 4.35081 } - ListElement{ xPos: -3.6553; yPos: 0.521917; zPos: 0.293354 } - ListElement{ xPos: -4.35959; yPos: -0.528198; zPos: 1.55557 } - ListElement{ xPos: 1.45186; yPos: -0.0891161; zPos: -0.468118 } - ListElement{ xPos: 1.85594; yPos: -0.761461; zPos: -4.68083 } - ListElement{ xPos: 0.950642; yPos: 0.526239; zPos: -1.30614 } - ListElement{ xPos: -2.50526; yPos: -0.885606; zPos: -0.362569 } - ListElement{ xPos: -2.96569; yPos: 1.68519; zPos: -1.15965 } - ListElement{ xPos: -3.212; yPos: 0.260715; zPos: 1.18472 } - ListElement{ xPos: 0.950556; yPos: -0.282806; zPos: 0.776252 } - ListElement{ xPos: 3.66678; yPos: 1.08585; zPos: -2.15646 } - ListElement{ xPos: -0.806289; yPos: 1.72784; zPos: 2.85906 } - ListElement{ xPos: 0.363827; yPos: 1.76644; zPos: 0.931866 } - ListElement{ xPos: -1.34204; yPos: -0.563686; zPos: -2.34091 } - ListElement{ xPos: -2.81333; yPos: 0.415358; zPos: 4.28363 } - ListElement{ xPos: 1.52053; yPos: -0.327359; zPos: 0.35052 } - ListElement{ xPos: -0.633441; yPos: -0.240518; zPos: 4.05745 } - ListElement{ xPos: -2.38947; yPos: -1.84662; zPos: -2.29572 } - ListElement{ xPos: -1.95744; yPos: -0.863705; zPos: 1.85889 } - ListElement{ xPos: -0.0509082; yPos: -0.164164; zPos: 3.8571 } - ListElement{ xPos: 0.156438; yPos: -2.64188; zPos: 1.75836 } - ListElement{ xPos: -3.85642; yPos: 1.48025; zPos: 0.171659 } - ListElement{ xPos: 0.253545; yPos: 1.0852; zPos: -2.45243 } - ListElement{ xPos: -4.11318; yPos: 0.41655; zPos: -0.120976 } - ListElement{ xPos: -1.44928; yPos: -0.328222; zPos: -0.871279 } - ListElement{ xPos: -1.90972; yPos: -1.8495; zPos: -3.16966 } - ListElement{ xPos: 0.359433; yPos: 1.3236; zPos: -3.95045 } - ListElement{ xPos: -2.60974; yPos: -1.04138; zPos: 4.25836 } - ListElement{ xPos: -3.16336; yPos: -0.961581; zPos: -1.65161 } - ListElement{ xPos: -0.552909; yPos: -1.16942; zPos: 4.05164 } - ListElement{ xPos: -3.10918; yPos: -1.2402; zPos: -0.555073 } - ListElement{ xPos: 2.25494; yPos: 1.24432; zPos: 3.44063 } - ListElement{ xPos: -1.24998; yPos: -1.24928; zPos: -4.05493 } - ListElement{ xPos: 3.05441; yPos: 1.92762; zPos: 1.43329 } - ListElement{ xPos: 0.557032; yPos: -2.7688; zPos: -3.25463 } - ListElement{ xPos: -2.05665; yPos: 1.6357; zPos: 0.656665 } - ListElement{ xPos: -0.459042; yPos: 0.122664; zPos: -0.152961 } - ListElement{ xPos: 2.17715; yPos: 2.96833; zPos: 1.1332 } - ListElement{ xPos: 0.0536573; yPos: -2.08635; zPos: -0.736471 } - ListElement{ xPos: -3.15658; yPos: 1.0818; zPos: -0.172166 } - ListElement{ xPos: -1.95784; yPos: 0.44402; zPos: 0.612685 } - ListElement{ xPos: 0.15168; yPos: -0.323951; zPos: 2.85563 } - ListElement{ xPos: 0.559356; yPos: 1.63101; zPos: 0.558005 } - ListElement{ xPos: -2.05643; yPos: 1.84615; zPos: -1.87964 } - ListElement{ xPos: -0.254098; yPos: 0.368208; zPos: 1.23061 } - ListElement{ xPos: 4.6438; yPos: -0.209283; zPos: 0.695869 } - ListElement{ xPos: -1.95087; yPos: -0.859788; zPos: 0.0539467 } - ListElement{ xPos: -0.351737; yPos: -1.04291; zPos: 0.869198 } - ListElement{ xPos: 0.776319; yPos: 3.04922; zPos: -3.55278 } - ListElement{ xPos: -0.158751; yPos: 1.12538; zPos: -2.59681 } - ListElement{ xPos: -0.560997; yPos: -1.68381; zPos: 1.56935 } - ListElement{ xPos: 1.71385; yPos: -0.446223; zPos: -1.56843 } - ListElement{ xPos: 4.05142; yPos: -1.3243; zPos: 2.85052 } - ListElement{ xPos: 1.68685; yPos: -1.56305; zPos: 2.159 } - ListElement{ xPos: 0.359977; yPos: -1.16029; zPos: 1.25037 } - ListElement{ xPos: -2.65045; yPos: -1.28532; zPos: 0.459338 } - ListElement{ xPos: 0.542068; yPos: 1.52601; zPos: -1.35562 } - ListElement{ xPos: 1.34386; yPos: 1.68231; zPos: -2.75114 } - ListElement{ xPos: 1.25123; yPos: 0.43108; zPos: 0.383897 } - ListElement{ xPos: -0.952936; yPos: 3.6889; zPos: 1.75759 } - ListElement{ xPos: -3.55855; yPos: 0.484241; zPos: 1.15503 } - ListElement{ xPos: -1.71394; yPos: -2.64568; zPos: -3.30684 } - ListElement{ xPos: -2.23513; yPos: -2.46812; zPos: 1.05321 } - ListElement{ xPos: 0.160986; yPos: 0.442362; zPos: -1.05077 } - ListElement{ xPos: 2.05433; yPos: 0.473204; zPos: 0.823968 } - ListElement{ xPos: 0.482077; yPos: 0.0477338; zPos: 4.21712 } - ListElement{ xPos: -1.25348; yPos: 0.767612; zPos: 0.455813 } - ListElement{ xPos: 1.61308; yPos: 2.04125; zPos: -2.95433 } - ListElement{ xPos: -2.05862; yPos: -0.444052; zPos: 1.35177 } - ListElement{ xPos: -3.2582; yPos: 0.44354; zPos: 2.15898 } - ListElement{ xPos: -1.75935; yPos: 0.0459283; zPos: 2.35061 } - ListElement{ xPos: -4.15501; yPos: 0.68674; zPos: 0.802439 } - ListElement{ xPos: -1.66005; yPos: 1.12067; zPos: 0.552901 } - ListElement{ xPos: -0.150828; yPos: 3.4151; zPos: 3.05446 } - ListElement{ xPos: -0.274381; yPos: 0.0405946; zPos: -1.45463 } - ListElement{ xPos: 2.94543; yPos: -0.360918; zPos: 1.45895 } - ListElement{ xPos: -1.42494; yPos: 1.56503; zPos: 1.31012 } - ListElement{ xPos: 3.45402; yPos: -1.27808; zPos: -4.29049 } - ListElement{ xPos: -1.14819; yPos: 0.674339; zPos: 1.55807 } - ListElement{ xPos: -0.356159; yPos: 1.52295; zPos: -0.351445 } - ListElement{ xPos: 0.387809; yPos: 0.965119; zPos: 1.84271 } - ListElement{ xPos: 2.56165; yPos: -1.84639; zPos: 1.65056 } - ListElement{ xPos: -0.619108; yPos: 2.24004; zPos: -2.92134 } - ListElement{ xPos: -0.254288; yPos: -2.32744; zPos: -0.720931 } - ListElement{ xPos: 3.3508; yPos: -2.24501; zPos: 1.58268 } - ListElement{ xPos: 1.69434; yPos: 1.96814; zPos: 3.97439 } - ListElement{ xPos: 1.80785; yPos: 0.685502; zPos: -1.55595 } - ListElement{ xPos: 2.71587; yPos: 1.76415; zPos: -2.98124 } - ListElement{ xPos: -2.35151; yPos: -0.697338; zPos: -3.96269 } - ListElement{ xPos: -1.85759; yPos: 1.96899; zPos: -1.25212 } - ListElement{ xPos: -4.05922; yPos: 1.12838; zPos: -2.7597 } - ListElement{ xPos: -2.85434; yPos: -1.36487; zPos: 0.659987 } - ListElement{ xPos: -1.75616; yPos: 2.12969; zPos: -1.35032 } - ListElement{ xPos: -2.95985; yPos: -0.0854955; zPos: 3.65545 } - ListElement{ xPos: -2.46049; yPos: 2.45378; zPos: 4.51969 } - ListElement{ xPos: -0.0577358; yPos: 0.0427911; zPos: 0.359068 } - ListElement{ xPos: -3.25346; yPos: 0.161829; zPos: 1.12956 } - ListElement{ xPos: 3.55498; yPos: 2.32482; zPos: 1.33302 } - ListElement{ xPos: 4.99905; yPos: -1.88748; zPos: 0.450165 } - ListElement{ xPos: -2.35406; yPos: -1.44715; zPos: -0.745307 } - ListElement{ xPos: 2.44217; yPos: -0.642981; zPos: 0.126924 } - ListElement{ xPos: 1.73283; yPos: 1.67362; zPos: 1.91136 } - ListElement{ xPos: 1.34239; yPos: -0.434386; zPos: -0.449795 } - ListElement{ xPos: -0.9813; yPos: -2.72962; zPos: -3.6889 } - ListElement{ xPos: 1.29807; yPos: -0.448566; zPos: 2.13911 } - ListElement{ xPos: 0.654017; yPos: 3.54591; zPos: -1.55982 } - ListElement{ xPos: -1.55508; yPos: -2.64564; zPos: 0.555 } - ListElement{ xPos: 1.92722; yPos: -0.322513; zPos: -2.13691 } - ListElement{ xPos: 1.35913; yPos: -2.84853; zPos: -0.470788 } - ListElement{ xPos: 0.257868; yPos: -2.68874; zPos: -0.268328 } - ListElement{ xPos: -2.05043; yPos: -1.68405; zPos: -3.05075 } - ListElement{ xPos: 1.65173; yPos: -0.446801; zPos: -0.75339 } - ListElement{ xPos: -1.25655; yPos: 0.965275; zPos: -4.15374 } - ListElement{ xPos: -4.27942; yPos: -0.564403; zPos: 1.45826 } - ListElement{ xPos: 0.950669; yPos: -2.4416; zPos: -1.68235 } - ListElement{ xPos: -0.0541107; yPos: 0.882274; zPos: 3.15308 } - ListElement{ xPos: -1.65016; yPos: -0.886156; zPos: -3.85588 } - ListElement{ xPos: 0.355613; yPos: 0.217671; zPos: 4.25412 } - ListElement{ xPos: 0.800472; yPos: 0.847259; zPos: 3.11114 } - ListElement{ xPos: 1.8599; yPos: -2.16981; zPos: -2.22314 } - ListElement{ xPos: -2.05061; yPos: 0.164561; zPos: -0.452181 } - ListElement{ xPos: 0.854144; yPos: 1.84334; zPos: -1.45981 } - ListElement{ xPos: 1.68547; yPos: 1.56536; zPos: -1.45874 } - ListElement{ xPos: 1.25244; yPos: -0.844991; zPos: -2.95475 } - ListElement{ xPos: -1.92348; yPos: 2.32119; zPos: -1.80444 } - ListElement{ xPos: -0.645646; yPos: 2.45193; zPos: -3.65332 } - ListElement{ xPos: 4.45803; yPos: 0.527732; zPos: 3.02031 } - ListElement{ xPos: 2.74572; yPos: 0.287964; zPos: -1.80485 } - ListElement{ xPos: 0.35961; yPos: -2.56437; zPos: 3.97194 } - ListElement{ xPos: -0.956828; yPos: -1.28915; zPos: 1.64424 } - ListElement{ xPos: 0.414971; yPos: -0.235061; zPos: -2.15757 } - ListElement{ xPos: -0.0530542; yPos: -1.08464; zPos: -4.11853 } - ListElement{ xPos: 3.17203; yPos: -1.21013; zPos: -3.85806 } - ListElement{ xPos: 0.758948; yPos: 0.124698; zPos: -3.10188 } - ListElement{ xPos: -1.65404; yPos: -1.16204; zPos: -1.65357 } - ListElement{ xPos: -1.65985; yPos: 3.84433; zPos: 4.65101 } - ListElement{ xPos: 2.83444; yPos: -2.69529; zPos: -1.65021 } - ListElement{ xPos: 1.29814; yPos: -2.76926; zPos: -2.27139 } - ListElement{ xPos: 0.462382; yPos: 3.04217; zPos: 3.45153 } - ListElement{ xPos: -3.61944; yPos: 1.04723; zPos: -0.638308 } - ListElement{ xPos: 2.25235; yPos: 1.64048; zPos: 2.95175 } - ListElement{ xPos: -3.05826; yPos: -0.76526; zPos: -2.38243 } - ListElement{ xPos: -2.8506; yPos: 2.12102; zPos: -0.659444 } - ListElement{ xPos: -0.10046; yPos: 0.0887098; zPos: -1.63621 } - ListElement{ xPos: -1.55585; yPos: -1.36073; zPos: 2.2076 } - ListElement{ xPos: -0.474968; yPos: 1.56568; zPos: -0.302349 } - ListElement{ xPos: 0.36584; yPos: -2.36102; zPos: 1.35289 } - ListElement{ xPos: 0.224784; yPos: -0.637694; zPos: 1.62444 } - ListElement{ xPos: -0.658172; yPos: 1.9689; zPos: -3.13712 } - ListElement{ xPos: 0.646334; yPos: -1.04672; zPos: 2.59285 } - ListElement{ xPos: -2.63054; yPos: -1.08263; zPos: -0.851087 } - ListElement{ xPos: 1.45804; yPos: -2.56159; zPos: -2.66388 } - ListElement{ xPos: -2.45748; yPos: 0.0409116; zPos: -2.85428 } - ListElement{ xPos: -0.0561462; yPos: -1.24229; zPos: -1.25145 } - ListElement{ xPos: -2.95391; yPos: -1.80896; zPos: -2.05036 } - ListElement{ xPos: 4.36778; yPos: -0.969951; zPos: 3.53686 } - ListElement{ xPos: 2.15582; yPos: -1.67173; zPos: -0.831609 } - ListElement{ xPos: -1.27059; yPos: -1.14919; zPos: 1.7569 } - ListElement{ xPos: -1.57398; yPos: -1.28091; zPos: -0.251735 } - ListElement{ xPos: 2.59506; yPos: -2.6408; zPos: -0.345589 } - ListElement{ xPos: -1.64147; yPos: -0.360324; zPos: 3.1562 } - ListElement{ xPos: -0.125427; yPos: -0.641484; zPos: -3.66095 } - ListElement{ xPos: -1.9148; yPos: 1.8885; zPos: 2.12972 } - ListElement{ xPos: -2.85768; yPos: -2.28782; zPos: -1.55719 } - ListElement{ xPos: -1.37239; yPos: -0.485964; zPos: -2.22291 } - ListElement{ xPos: 0.516294; yPos: 0.281078; zPos: 0.652612 } - ListElement{ xPos: -1.13028; yPos: 0.246659; zPos: -2.25636 } - ListElement{ xPos: 1.7555; yPos: -1.41602; zPos: 0.348449 } - ListElement{ xPos: 1.5355; yPos: -1.32646; zPos: -2.82417 } - ListElement{ xPos: -0.95426; yPos: 2.0824; zPos: -0.383507 } - ListElement{ xPos: 2.75739; yPos: 0.241779; zPos: 0.755701 } - ListElement{ xPos: 0.752655; yPos: 0.56204; zPos: -1.55738 } - ListElement{ xPos: 1.1271; yPos: -3.76145; zPos: 0.43701 } - ListElement{ xPos: 0.326656; yPos: -1.24467; zPos: 2.62222 } - ListElement{ xPos: -0.259702; yPos: 2.68152; zPos: -3.18542 } - ListElement{ xPos: 1.88504; yPos: -0.760623; zPos: 4.42592 } - ListElement{ xPos: 0.251673; yPos: 0.472252; zPos: -1.99239 } - ListElement{ xPos: -1.66934; yPos: -0.129677; zPos: -2.49048 } - ListElement{ xPos: -1.25499; yPos: 2.36151; zPos: -2.98447 } - ListElement{ xPos: 2.65331; yPos: 0.0443886; zPos: 0.108819 } - ListElement{ xPos: -3.35439; yPos: 0.0872109; zPos: -1.33429 } - ListElement{ xPos: 3.35597; yPos: 0.0403626; zPos: 2.8203 } - ListElement{ xPos: 4.45191; yPos: 1.24824; zPos: -0.95821 } - ListElement{ xPos: -0.171441; yPos: -1.52622; zPos: -4.68253 } - ListElement{ xPos: 1.19986; yPos: 1.72992; zPos: -3.29566 } - ListElement{ xPos: -0.451339; yPos: 1.92976; zPos: 1.21534 } - ListElement{ xPos: -0.743119; yPos: -0.160688; zPos: 0.805688 } - ListElement{ xPos: 2.38678; yPos: 0.272829; zPos: 2.75457 } - ListElement{ xPos: 1.72464; yPos: 2.08232; zPos: -0.950389 } - ListElement{ xPos: 2.11167; yPos: 1.56576; zPos: 1.21969 } - ListElement{ xPos: 3.05157; yPos: -1.56838; zPos: -0.450535 } - ListElement{ xPos: 0.132417; yPos: -3.08279; zPos: -1.34127 } - ListElement{ xPos: 1.65441; yPos: -0.325204; zPos: -0.825145 } - ListElement{ xPos: 2.05515; yPos: -1.8417; zPos: 1.8561 } - ListElement{ xPos: -0.555858; yPos: 1.52007; zPos: -0.80122 } - ListElement{ xPos: -2.05026; yPos: 1.52773; zPos: 2.33529 } - ListElement{ xPos: -2.35231; yPos: -3.28716; zPos: 3.53598 } - ListElement{ xPos: -2.25771; yPos: 2.5667; zPos: -1.92243 } - ListElement{ xPos: 0.386884; yPos: -3.28674; zPos: 3.49336 } - ListElement{ xPos: 0.957272; yPos: -1.68124; zPos: -1.89095 } - ListElement{ xPos: 2.99881; yPos: 2.24992; zPos: -0.0535837 } - ListElement{ xPos: 3.19604; yPos: 2.92893; zPos: -2.16276 } - ListElement{ xPos: 2.55903; yPos: 3.12413; zPos: 2.95022 } - ListElement{ xPos: -0.570758; yPos: -2.85326; zPos: -0.339255 } - ListElement{ xPos: 0.356627; yPos: 0.641074; zPos: 0.355538 } - ListElement{ xPos: -1.15777; yPos: -0.162227; zPos: -0.455885 } - ListElement{ xPos: -2.4871; yPos: -0.885492; zPos: -0.374875 } - ListElement{ xPos: 1.55464; yPos: -1.48929; zPos: -0.593706 } - ListElement{ xPos: -0.852655; yPos: -2.08736; zPos: -1.18281 } - ListElement{ xPos: 0.504087; yPos: -0.879247; zPos: 1.35148 } - ListElement{ xPos: -2.15261; yPos: 1.04511; zPos: -3.25543 } - ListElement{ xPos: -0.653745; yPos: -1.32873; zPos: -3.18964 } - ListElement{ xPos: 0.35973; yPos: -0.844255; zPos: -1.72034 } - ListElement{ xPos: -2.11112; yPos: 0.962572; zPos: 2.59386 } - ListElement{ xPos: 1.47531; yPos: -0.693626; zPos: -3.15249 } - ListElement{ xPos: -1.35814; yPos: 0.767202; zPos: 3.45094 } - ListElement{ xPos: -3.05812; yPos: -1.26298; zPos: 1.45287 } - ListElement{ xPos: -1.63927; yPos: 0.893568; zPos: -1.94978 } - ListElement{ xPos: 0.751992; yPos: 1.68559; zPos: 2.3618 } - ListElement{ xPos: 0.58205; yPos: -0.769076; zPos: -0.958994 } - ListElement{ xPos: -2.38512; yPos: -0.166005; zPos: -1.25855 } - ListElement{ xPos: -0.556071; yPos: -2.28164; zPos: 1.57032 } - ListElement{ xPos: 0.589172; yPos: -0.244834; zPos: 0.553728 } - ListElement{ xPos: -0.468648; yPos: -0.927756; zPos: -0.737048 } - ListElement{ xPos: -2.66659; yPos: -1.64374; zPos: -0.995568 } - ListElement{ xPos: 0.251499; yPos: -1.24569; zPos: 0.95028 } - ListElement{ xPos: 0.737721; yPos: 2.88575; zPos: 0.448918 } - ListElement{ xPos: -0.634421; yPos: -1.84377; zPos: -2.47094 } - ListElement{ xPos: 0.556349; yPos: 2.86774; zPos: 1.62621 } - ListElement{ xPos: -3.29644; yPos: 3.28642; zPos: -3.45459 } - ListElement{ xPos: -1.45045; yPos: 2.52138; zPos: 2.75329 } - ListElement{ xPos: 1.87449; yPos: -2.68651; zPos: 3.60371 } - ListElement{ xPos: -0.656424; yPos: -2.56828; zPos: 1.35509 } - ListElement{ xPos: 1.95771; yPos: -1.48325; zPos: -3.85265 } - ListElement{ xPos: 3.85074; yPos: 0.0825779; zPos: -1.65283 } - ListElement{ xPos: -1.17278; yPos: -1.69258; zPos: -1.05875 } - ListElement{ xPos: 1.25754; yPos: -0.0439433; zPos: 1.3571 } - ListElement{ xPos: 2.91459; yPos: 2.08715; zPos: 0.259842 } - ListElement{ xPos: 0.748196; yPos: 2.52132; zPos: 0.659051 } - ListElement{ xPos: -1.85745; yPos: -1.88355; zPos: 1.05259 } - ListElement{ xPos: 1.69311; yPos: 1.12299; zPos: -3.05453 } - ListElement{ xPos: -2.86301; yPos: 0.123274; zPos: 0.559289 } - ListElement{ xPos: -1.43146; yPos: 1.64425; zPos: -1.95053 } - ListElement{ xPos: 2.35287; yPos: 0.414621; zPos: -0.950807 } - ListElement{ xPos: 0.952585; yPos: -0.280452; zPos: -0.844588 } - ListElement{ xPos: -1.53836; yPos: -1.76396; zPos: 2.51742 } - ListElement{ xPos: -3.05431; yPos: 2.45; zPos: -0.26571 } - ListElement{ xPos: -0.637412; yPos: 1.12028; zPos: -0.587387 } - ListElement{ xPos: -1.71017; yPos: -0.728497; zPos: -1.05087 } - ListElement{ xPos: 0.454027; yPos: 0.849208; zPos: -0.151716 } - ListElement{ xPos: -3.54846; yPos: 0.367137; zPos: 1.1484 } - ListElement{ xPos: 0.200816; yPos: -2.08832; zPos: 0.255433 } - ListElement{ xPos: -2.15817; yPos: 0.725338; zPos: 0.852676 } - ListElement{ xPos: -2.45708; yPos: -0.725538; zPos: -0.859435 } - ListElement{ xPos: 4.25339; yPos: 1.84177; zPos: -0.555145 } - ListElement{ xPos: 0.119319; yPos: -1.32041; zPos: -1.45864 } - ListElement{ xPos: -3.65177; yPos: 0.361323; zPos: 0.351554 } - ListElement{ xPos: 0.928598; yPos: 0.321024; zPos: -3.64759 } - ListElement{ xPos: -0.250062; yPos: 1.84912; zPos: 0.949887 } - ListElement{ xPos: 3.59593; yPos: 0.929451; zPos: -2.15224 } - ListElement{ xPos: 0.658599; yPos: 2.36796; zPos: 4.11632 } - ListElement{ xPos: 0.55841; yPos: -1.08657; zPos: 0.258326 } - ListElement{ xPos: 1.9419; yPos: 0.0488641; zPos: -3.75375 } - ListElement{ xPos: 0.0589998; yPos: 0.521351; zPos: -3.85723 } - ListElement{ xPos: 3.45108; yPos: 0.562199; zPos: 4.20946 } - ListElement{ xPos: -0.255073; yPos: 2.36504; zPos: -3.556 } - ListElement{ xPos: 1.95848; yPos: 1.28698; zPos: 4.25014 } - ListElement{ xPos: 1.85411; yPos: 3.12131; zPos: 0.652769 } - ListElement{ xPos: -3.3589; yPos: 0.801817; zPos: -1.5591 } - ListElement{ xPos: 2.48128; yPos: -0.163406; zPos: 1.25243 } - ListElement{ xPos: 2.52135; yPos: 0.960467; zPos: 1.45432 } - ListElement{ xPos: 0.827496; yPos: -0.163021; zPos: -0.558886 } - ListElement{ xPos: -3.45032; yPos: -0.0831453; zPos: 0.851212 } - ListElement{ xPos: -3.45334; yPos: 0.855944; zPos: 1.35596 } - ListElement{ xPos: -0.834644; yPos: 0.245598; zPos: -1.23878 } - ListElement{ xPos: 3.64558; yPos: 1.16831; zPos: -0.18559 } - ListElement{ xPos: -1.45919; yPos: -3.08196; zPos: -0.329805 } - ListElement{ xPos: -3.65715; yPos: -1.04485; zPos: 0.159208 } - ListElement{ xPos: 1.35463; yPos: -0.766382; zPos: 0.558632 } - ListElement{ xPos: -2.75899; yPos: -1.67431; zPos: -1.55069 } - ListElement{ xPos: 1.67539; yPos: 2.04337; zPos: 0.912884 } - ListElement{ xPos: 3.51677; yPos: -3.24285; zPos: 0.170272 } - ListElement{ xPos: -4.25189; yPos: 0.56589; zPos: -4.35936 } - ListElement{ xPos: -2.68545; yPos: -0.448243; zPos: 0.540342 } - ListElement{ xPos: 0.279844; yPos: -0.641466; zPos: -0.353986 } - ListElement{ xPos: -3.27626; yPos: -3.52006; zPos: 1.77644 } - ListElement{ xPos: -0.724096; yPos: -1.84647; zPos: -2.45271 } - ListElement{ xPos: -4.18603; yPos: 0.123376; zPos: 3.85066 } - ListElement{ xPos: -4.05156; yPos: 0.0499386; zPos: -0.332945 } - ListElement{ xPos: 2.69508; yPos: 2.32777; zPos: 1.26256 } - ListElement{ xPos: -0.353726; yPos: 1.07252; zPos: -0.738837 } - ListElement{ xPos: -0.947178; yPos: 0.36459; zPos: 1.55593 } - ListElement{ xPos: -0.058346; yPos: 2.44781; zPos: -4.35023 } - ListElement{ xPos: 1.51586; yPos: -0.961109; zPos: -3.43483 } - ListElement{ xPos: -2.8852; yPos: 2.08863; zPos: -1.75468 } - ListElement{ xPos: -0.297867; yPos: 0.722757; zPos: 0.91355 } - ListElement{ xPos: -1.12917; yPos: -1.68328; zPos: 0.175315 } - ListElement{ xPos: -1.24248; yPos: -0.323519; zPos: -0.854841 } - ListElement{ xPos: 0.751943; yPos: 0.564075; zPos: 3.95073 } - ListElement{ xPos: 1.15436; yPos: 2.81813; zPos: 0.653114 } - ListElement{ xPos: -2.55058; yPos: -2.56486; zPos: 0.756618 } - ListElement{ xPos: 0.959794; yPos: 0.845224; zPos: -0.854001 } - ListElement{ xPos: -2.15033; yPos: 0.248556; zPos: -3.16151 } - ListElement{ xPos: 0.353224; yPos: -1.68637; zPos: 0.457949 } - ListElement{ xPos: -0.753237; yPos: -2.48313; zPos: -0.355373 } - ListElement{ xPos: 0.296585; yPos: 2.04822; zPos: 0.198473 } - ListElement{ xPos: -2.4737; yPos: 0.682952; zPos: 1.85349 } - ListElement{ xPos: 1.9027; yPos: 0.882796; zPos: 1.45908 } - ListElement{ xPos: 0.254799; yPos: 1.92572; zPos: -1.70848 } - ListElement{ xPos: -0.951602; yPos: -0.698987; zPos: -2.22682 } - ListElement{ xPos: 0.262582; yPos: -2.44093; zPos: 1.05636 } - ListElement{ xPos: 0.385415; yPos: -0.685667; zPos: -3.35928 } - ListElement{ xPos: 0.055981; yPos: 0.523585; zPos: -3.36093 } - ListElement{ xPos: -0.0518635; yPos: -0.889068; zPos: -0.840648 } - ListElement{ xPos: 0.455171; yPos: 2.84624; zPos: -1.98276 } - ListElement{ xPos: 2.85475; yPos: -0.685697; zPos: -2.45695 } - ListElement{ xPos: -1.05047; yPos: -1.92121; zPos: 0.931666 } - ListElement{ xPos: -2.75962; yPos: -0.164458; zPos: -1.55261 } - ListElement{ xPos: 1.91811; yPos: 1.65767; zPos: 3.15004 } - ListElement{ xPos: -2.25653; yPos: 0.856735; zPos: -4.351 } - ListElement{ xPos: 1.89178; yPos: -0.728669; zPos: -3.8803 } - ListElement{ xPos: -3.25958; yPos: -1.16223; zPos: -1.85148 } - ListElement{ xPos: -1.6291; yPos: -2.32967; zPos: -0.874786 } - ListElement{ xPos: 3.17524; yPos: 0.327351; zPos: 2.15337 } - ListElement{ xPos: -1.05094; yPos: -0.560694; zPos: -3.4581 } - ListElement{ xPos: 0.759785; yPos: -1.0801; zPos: -0.257876 } - ListElement{ xPos: -0.4597; yPos: -2.2404; zPos: 2.54341 } - ListElement{ xPos: 0.242266; yPos: 0.121832; zPos: 0.780878 } - ListElement{ xPos: -1.6573; yPos: 1.56049; zPos: -1.61749 } - ListElement{ xPos: 1.39912; yPos: -2.84395; zPos: -0.25965 } - ListElement{ xPos: 0.552342; yPos: 1.36924; zPos: 2.95278 } - ListElement{ xPos: -1.92932; yPos: -0.883981; zPos: 0.0589583 } - ListElement{ xPos: -1.9026; yPos: 0.56297; zPos: -0.723523 } - ListElement{ xPos: -1.25867; yPos: -0.529617; zPos: 2.3503 } - ListElement{ xPos: 2.16527; yPos: -0.723364; zPos: -1.45609 } - ListElement{ xPos: -0.984608; yPos: -0.720375; zPos: -2.05144 } - ListElement{ xPos: 0.946803; yPos: -0.969188; zPos: -3.14625 } - ListElement{ xPos: 2.7986; yPos: -2.36069; zPos: 1.25827 } - ListElement{ xPos: 3.37979; yPos: -1.11699; zPos: -3.55116 } - ListElement{ xPos: -0.753992; yPos: -1.9649; zPos: 2.98548 } - ListElement{ xPos: -0.456321; yPos: 0.525303; zPos: -0.109174 } - ListElement{ xPos: 0.8642; yPos: 0.153147; zPos: -3.34749 } - ListElement{ xPos: -0.450507; yPos: -0.443265; zPos: -2.8325 } - ListElement{ xPos: -3.24876; yPos: 3.12791; zPos: 0.576143 } - ListElement{ xPos: -3.14755; yPos: 2.84502; zPos: -0.45749 } - ListElement{ xPos: 0.226819; yPos: -1.28172; zPos: 0.939501 } - ListElement{ xPos: -0.650725; yPos: -1.40317; zPos: -1.35211 } - ListElement{ xPos: -0.451625; yPos: 1.84271; zPos: -0.950536 } - ListElement{ xPos: -1.36693; yPos: 0.850218; zPos: -1.09799 } - ListElement{ xPos: 2.35374; yPos: -0.28759; zPos: 1.55815 } - ListElement{ xPos: 2.60577; yPos: -2.46765; zPos: 1.2633 } - ListElement{ xPos: 1.21562; yPos: -1.72153; zPos: -0.4034 } - ListElement{ xPos: -2.43216; yPos: 3.04268; zPos: 1.90109 } - ListElement{ xPos: -1.85365; yPos: -0.16523; zPos: -2.98947 } - ListElement{ xPos: -0.953475; yPos: -2.76164; zPos: 2.53396 } - ListElement{ xPos: 2.55264; yPos: -0.645611; zPos: 3.25479 } - ListElement{ xPos: -0.675476; yPos: -0.724382; zPos: -1.4566 } - ListElement{ xPos: 0.801062; yPos: 0.16778; zPos: 2.21815 } - ListElement{ xPos: 0.680443; yPos: 0.0407888; zPos: 3.27279 } - ListElement{ xPos: -3.75426; yPos: -0.247624; zPos: 0.26307 } - ListElement{ xPos: 0.427609; yPos: -0.322312; zPos: 0.652005 } - ListElement{ xPos: -2.17428; yPos: -3.68643; zPos: 0.256619 } - ListElement{ xPos: 0.456732; yPos: -2.44858; zPos: 3.13051 } - ListElement{ xPos: 0.524175; yPos: -1.88231; zPos: -1.93171 } - ListElement{ xPos: 0.92311; yPos: 1.8354; zPos: -1.2502 } - ListElement{ xPos: 2.69502; yPos: 2.25543; zPos: -4.25127 } - ListElement{ xPos: 0.259357; yPos: 2.28099; zPos: -0.476734 } - ListElement{ xPos: -0.327316; yPos: -1.24908; zPos: 0.78628 } - ListElement{ xPos: 0.190362; yPos: -3.26019; zPos: 0.0545844 } - ListElement{ xPos: -1.25409; yPos: -0.761609; zPos: 2.65361 } - ListElement{ xPos: 2.86816; yPos: 0.443709; zPos: 0.556137 } - ListElement{ xPos: 2.60289; yPos: -0.680561; zPos: 0.248414 } - ListElement{ xPos: 1.75631; yPos: -0.162859; zPos: -3.62488 } - ListElement{ xPos: -0.559754; yPos: -0.16222; zPos: 2.35858 } - ListElement{ xPos: 0.157552; yPos: -1.72639; zPos: -0.48056 } - ListElement{ xPos: 3.69492; yPos: -0.848265; zPos: -0.256413 } - ListElement{ xPos: -1.4264; yPos: -1.48589; zPos: -2.724 } - ListElement{ xPos: 1.15372; yPos: -0.27228; zPos: -2.75499 } - ListElement{ xPos: -1.85159; yPos: 1.76577; zPos: -0.858854 } - ListElement{ xPos: 0.0580466; yPos: -0.41133; zPos: 1.05649 } - ListElement{ xPos: -1.25289; yPos: 0.528142; zPos: -0.386138 } - ListElement{ xPos: -0.858101; yPos: -0.245127; zPos: 1.95078 } - ListElement{ xPos: -1.95302; yPos: -0.0862415; zPos: -1.95806 } - ListElement{ xPos: -2.79133; yPos: -0.527094; zPos: -0.356931 } - ListElement{ xPos: 0.110597; yPos: 0.167534; zPos: 4.12784 } - ListElement{ xPos: -0.637771; yPos: -0.526587; zPos: -1.25734 } - ListElement{ xPos: -2.311; yPos: -0.489068; zPos: -2.8594 } - ListElement{ xPos: -0.352617; yPos: -1.23939; zPos: -1.85435 } - ListElement{ xPos: 1.78814; yPos: -0.265883; zPos: 3.35913 } - ListElement{ xPos: 2.75557; yPos: -2.32271; zPos: 3.15559 } - ListElement{ xPos: 2.85426; yPos: 0.443661; zPos: 0.921828 } - ListElement{ xPos: -2.14262; yPos: 0.400863; zPos: 1.11614 } - ListElement{ xPos: 4.45496; yPos: -0.488668; zPos: -3.7533 } - ListElement{ xPos: 0.754719; yPos: -1.44165; zPos: 0.853323 } - ListElement{ xPos: -0.856506; yPos: 1.76559; zPos: 1.05702 } - ListElement{ xPos: -0.418565; yPos: -0.921031; zPos: -2.43699 } - ListElement{ xPos: -1.29292; yPos: -0.282271; zPos: -1.62927 } - ListElement{ xPos: -0.759531; yPos: 0.566692; zPos: -0.750991 } - ListElement{ xPos: 0.559787; yPos: 1.72479; zPos: -0.26667 } - ListElement{ xPos: 2.75533; yPos: -0.245187; zPos: -0.543844 } - ListElement{ xPos: -2.27924; yPos: -1.04154; zPos: -4.05156 } - ListElement{ xPos: 3.35852; yPos: -0.561129; zPos: -2.98986 } - ListElement{ xPos: 2.41843; yPos: -0.321119; zPos: -1.55651 } - ListElement{ xPos: 0.85431; yPos: -0.883719; zPos: -2.17826 } - ListElement{ xPos: 0.417867; yPos: 0.242995; zPos: -0.456326 } - ListElement{ xPos: -4.17449; yPos: -0.720086; zPos: 0.355145 } - ListElement{ xPos: -0.577386; yPos: 0.0440364; zPos: -0.950268 } - ListElement{ xPos: -2.8156; yPos: 2.92346; zPos: 0.958713 } - ListElement{ xPos: -1.65138; yPos: 0.963561; zPos: 1.25265 } - ListElement{ xPos: 1.45117; yPos: 0.845424; zPos: 0.252789 } - ListElement{ xPos: 2.27848; yPos: -1.76777; zPos: 0.0117707 } - ListElement{ xPos: -0.754248; yPos: 1.08381; zPos: -2.15345 } - ListElement{ xPos: -3.15415; yPos: -0.162292; zPos: -1.15347 } - ListElement{ xPos: 2.55396; yPos: -1.68912; zPos: 1.15698 } - ListElement{ xPos: 0.159561; yPos: 1.84202; zPos: 0.428428 } - ListElement{ xPos: -1.58079; yPos: 2.04207; zPos: 3.29578 } - ListElement{ xPos: -1.05711; yPos: -0.843112; zPos: -1.98122 } - ListElement{ xPos: 0.138866; yPos: -2.96642; zPos: -0.212247 } - ListElement{ xPos: 2.6778; yPos: 0.686972; zPos: -2.6553 } - ListElement{ xPos: -0.498291; yPos: -0.362846; zPos: -1.0538 } - ListElement{ xPos: 1.19872; yPos: 0.0476518; zPos: -2.42077 } - ListElement{ xPos: -2.3972; yPos: 1.40393; zPos: -0.1943 } - ListElement{ xPos: 0.85034; yPos: -1.24222; zPos: 1.5646 } - ListElement{ xPos: 0.142174; yPos: 0.249903; zPos: -2.75252 } - ListElement{ xPos: 1.15197; yPos: 1.32746; zPos: -1.70104 } - ListElement{ xPos: 0.359387; yPos: -1.65115; zPos: -2.75243 } - ListElement{ xPos: 0.357917; yPos: -1.36406; zPos: 2.55102 } - ListElement{ xPos: -1.65268; yPos: -0.28339; zPos: 2.75665 } - ListElement{ xPos: -3.82681; yPos: -3.28984; zPos: 2.55128 } - ListElement{ xPos: -2.61371; yPos: 1.08247; zPos: -0.457068 } - ListElement{ xPos: 1.67152; yPos: -2.25527; zPos: 2.45819 } - ListElement{ xPos: -0.753832; yPos: 1.1682; zPos: -1.95913 } - ListElement{ xPos: -2.05131; yPos: 3.04537; zPos: 1.91954 } - ListElement{ xPos: -0.695378; yPos: 2.88924; zPos: 1.41965 } - ListElement{ xPos: 3.25767; yPos: -2.76934; zPos: -0.354127 } - ListElement{ xPos: -0.746795; yPos: 1.36034; zPos: 1.85953 } - ListElement{ xPos: 0.859135; yPos: 1.08222; zPos: 0.959116 } - ListElement{ xPos: 1.15898; yPos: 1.32443; zPos: 3.41981 } - ListElement{ xPos: 3.67954; yPos: 0.447177; zPos: -0.414029 } - ListElement{ xPos: 0.907323; yPos: 2.12852; zPos: 1.95837 } - ListElement{ xPos: -0.683456; yPos: -0.247536; zPos: 1.05621 } - ListElement{ xPos: -1.67809; yPos: 0.641544; zPos: -1.31143 } - ListElement{ xPos: -1.30192; yPos: -0.677394; zPos: -1.95159 } - ListElement{ xPos: -0.105665; yPos: 0.365205; zPos: -1.2567 } - ListElement{ xPos: 1.12189; yPos: -1.48969; zPos: 0.957166 } - ListElement{ xPos: 1.25554; yPos: -1.92186; zPos: -0.904086 } - ListElement{ xPos: 0.117786; yPos: 2.23836; zPos: -0.498009 } - ListElement{ xPos: -2.85788; yPos: 0.643364; zPos: 0.55867 } - ListElement{ xPos: -1.66115; yPos: 2.56146; zPos: -2.28632 } - ListElement{ xPos: -3.29334; yPos: -0.0894367; zPos: -0.656519 } - ListElement{ xPos: 3.15561; yPos: -0.769732; zPos: 1.15695 } - ListElement{ xPos: 1.25684; yPos: 0.64652; zPos: -2.6002 } - ListElement{ xPos: 2.65231; yPos: -3.52625; zPos: 1.55617 } - ListElement{ xPos: -1.8573; yPos: -1.76276; zPos: -1.74075 } - ListElement{ xPos: -1.55648; yPos: 1.2592; zPos: 2.1585 } - ListElement{ xPos: -0.555522; yPos: 2.88068; zPos: -2.85423 } - ListElement{ xPos: -3.14249; yPos: -0.288592; zPos: -3.35534 } - ListElement{ xPos: 2.45413; yPos: 0.0854903; zPos: -2.20507 } - ListElement{ xPos: -2.05464; yPos: 0.887836; zPos: -0.658349 } - ListElement{ xPos: 1.12708; yPos: -0.568106; zPos: -3.65865 } - ListElement{ xPos: -0.59147; yPos: -0.685439; zPos: 0.301612 } - ListElement{ xPos: 0.473679; yPos: 0.886411; zPos: -1.65386 } - ListElement{ xPos: 1.65166; yPos: 0.166741; zPos: 0.751119 } - ListElement{ xPos: -0.299287; yPos: 1.72233; zPos: 0.618559 } - ListElement{ xPos: 1.15181; yPos: -0.488026; zPos: 0.124448 } - ListElement{ xPos: 0.0561315; yPos: 1.04877; zPos: 2.15922 } - ListElement{ xPos: 0.154258; yPos: -0.64401; zPos: -1.31179 } - ListElement{ xPos: 1.75863; yPos: -1.88571; zPos: -2.8537 } - ListElement{ xPos: 3.35024; yPos: 1.28154; zPos: -1.05461 } - ListElement{ xPos: -3.71738; yPos: -2.88631; zPos: -1.05314 } - ListElement{ xPos: -1.78258; yPos: 3.08967; zPos: 0.150476 } - ListElement{ xPos: 3.47828; yPos: -2.524; zPos: -2.45502 } - ListElement{ xPos: -0.159138; yPos: 0.160633; zPos: -0.338796 } - ListElement{ xPos: -2.15885; yPos: -0.82959; zPos: 1.25022 } - ListElement{ xPos: -1.95268; yPos: -0.841195; zPos: -3.19487 } - ListElement{ xPos: -0.281381; yPos: -0.887435; zPos: -3.55807 } - ListElement{ xPos: 0.415164; yPos: 0.326482; zPos: -1.55411 } - ListElement{ xPos: 1.92868; yPos: -2.84771; zPos: -0.556196 } - ListElement{ xPos: 1.05804; yPos: 1.32866; zPos: 0.66596 } - ListElement{ xPos: 2.46545; yPos: 1.00747; zPos: 2.35957 } - ListElement{ xPos: -0.77358; yPos: 0.284677; zPos: -1.38805 } - ListElement{ xPos: 0.851046; yPos: 0.960742; zPos: -2.70934 } - ListElement{ xPos: -0.858208; yPos: -0.884015; zPos: 1.16663 } - ListElement{ xPos: 1.55291; yPos: 0.282705; zPos: -3.18254 } - ListElement{ xPos: 1.99034; yPos: 0.286298; zPos: -1.75821 } - ListElement{ xPos: 0.259097; yPos: -2.04379; zPos: -0.858936 } - ListElement{ xPos: -1.5956; yPos: 2.04693; zPos: -1.35234 } - ListElement{ xPos: -0.775432; yPos: 1.24465; zPos: 1.95935 } - ListElement{ xPos: 1.65595; yPos: -1.04954; zPos: -0.954437 } - ListElement{ xPos: -2.35417; yPos: -1.76095; zPos: -0.248306 } - ListElement{ xPos: 0.855717; yPos: -2.92161; zPos: 3.4496 } - ListElement{ xPos: -0.717941; yPos: 2.52993; zPos: 1.25007 } - ListElement{ xPos: -3.42927; yPos: 0.673305; zPos: 0.995742 } - } - - ListModel { - id: dataModelThree - ListElement{ xPos: 8.00000; yPos: -2.05136; zPos: 4.02113 } - ListElement{ xPos: 7.88929; yPos: -2.2029; zPos: 5.0000 } - ListElement{ xPos: 7.61596; yPos: -2.44569; zPos: 4.54892 } - ListElement{ xPos: 7.41949; yPos: -2.64169; zPos: 3.82339 } - ListElement{ xPos: 7.21192; yPos: -2.87947; zPos: 4.89423 } - ListElement{ xPos: 7.08346; yPos: -2.38649; zPos: 4.19212 } - ListElement{ xPos: 6.90279; yPos: -3.33038; zPos: 4.9273 } - ListElement{ xPos: 6.78959; yPos: -3.55575; zPos: 3.55127 } - ListElement{ xPos: 6.57074; yPos: -3.75902; zPos: 3.32517 } - ListElement{ xPos: 6.30756; yPos: -3.40499; zPos: 3.78366 } - ListElement{ xPos: 7.90893; yPos: -3.3237; zPos: 2.48012 } - ListElement{ xPos: 6.24078; yPos: -4.04978; zPos: 3.47459 } - ListElement{ xPos: 7.93452; yPos: -4.6865; zPos: 4.08057 } - ListElement{ xPos: 5.98731; yPos: -2.26113; zPos: 2.82166 } - ListElement{ xPos: 5.46898; yPos: -3.99581; zPos: 3.25024 } - ListElement{ xPos: 7.92353; yPos: -3.34471; zPos: 3.42168 } - ListElement{ xPos: 6.8456; yPos: -5.00000; zPos: 2.36145 } - ListElement{ xPos: 7.62888; yPos: -3.82465; zPos: 2.7879 } - ListElement{ xPos: 7.18034; yPos: -3.94376; zPos: 2.74348 } - ListElement{ xPos: 6.02527; yPos: -4.36523; zPos: 2.56247 } - ListElement{ xPos: 7.82353; yPos: -3.04345; zPos: 2.62974 } - ListElement{ xPos: 7.82539; yPos: -3.6881; zPos: 2.96164 } - ListElement{ xPos: 7.10508; yPos: -3.6174; zPos: 4.22416 } - ListElement{ xPos: 7.64684; yPos: -3.88431; zPos: 3.9336 } - ListElement{ xPos: 7.46411; yPos: -4.21516; zPos: 3.32001 } - ListElement{ xPos: 6.98777; yPos: -3.94024; zPos: 3.14694 } - ListElement{ xPos: 7.36355; yPos: -4.24875; zPos: 1.72061 } - ListElement{ xPos: 7.92773; yPos: -4.52065; zPos: 2.62078 } - ListElement{ xPos: 6.04598; yPos: -4.48682; zPos: 2.74494 } - ListElement{ xPos: 7.83353; yPos: -3.9271; zPos: 3.82815 } - ListElement{ xPos: 6.76279; yPos: -3.58031; zPos: 2.92525 } - ListElement{ xPos: 7.14794; yPos: -4.42742; zPos: 2.62365 } - ListElement{ xPos: 5.32696; yPos: -3.28733; zPos: 3.34916 } - ListElement{ xPos: 6.43655; yPos: -4.60784; zPos: 2.41548 } - ListElement{ xPos: 5.66033; yPos: -4.98497; zPos: 3.72282 } - } -} diff --git a/examples/datavisualization/qmlcustominput/qml/qmlcustominput/main.qml b/examples/datavisualization/qmlcustominput/qml/qmlcustominput/main.qml deleted file mode 100644 index 2f7de8b3..00000000 --- a/examples/datavisualization/qmlcustominput/qml/qmlcustominput/main.qml +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick -import QtQuick.Layouts -import QtQuick.Controls -import QtDataVisualization 1.2 -import "." - -Item { - id: mainView - width: 1280 - height: 720 - - property bool portraitMode: width < height - - Data { - id: graphData - } - - Item { - id: dataView - anchors.bottom: parent.bottom - width: parent.width - height: parent.height - (portraitMode ? shadowToggle.height * 3 : shadowToggle.height) - - //! [0] - Scatter3D { - //! [0] - id: scatterGraph - width: dataView.width - height: dataView.height - theme: Theme3D { type: Theme3D.ThemeDigia } - shadowQuality: AbstractGraph3D.ShadowQualityMedium - scene.activeCamera.yRotation: 30.0 - //! [1] - inputHandler: null - //! [1] - - Scatter3DSeries { - id: scatterSeriesOne - itemLabelFormat: "One - X:@xLabel Y:@yLabel Z:@zLabel" - mesh: Abstract3DSeries.MeshCube - - ItemModelScatterDataProxy { - itemModel: graphData.modelOne - xPosRole: "xPos" - yPosRole: "yPos" - zPosRole: "zPos" - } - } - - Scatter3DSeries { - id: scatterSeriesTwo - itemLabelFormat: "Two - X:@xLabel Y:@yLabel Z:@zLabel" - mesh: Abstract3DSeries.MeshCube - - ItemModelScatterDataProxy { - itemModel: graphData.modelTwo - xPosRole: "xPos" - yPosRole: "yPos" - zPosRole: "zPos" - } - } - - Scatter3DSeries { - id: scatterSeriesThree - itemLabelFormat: "Three - X:@xLabel Y:@yLabel Z:@zLabel" - mesh: Abstract3DSeries.MeshCube - - ItemModelScatterDataProxy { - itemModel: graphData.modelThree - xPosRole: "xPos" - yPosRole: "yPos" - zPosRole: "zPos" - } - } - } - - //! [2] - MouseArea { - id: inputArea - anchors.fill: parent - hoverEnabled: true - acceptedButtons: Qt.LeftButton | Qt.RightButton - property int mouseX: -1 - property int mouseY: -1 - //! [2] - - //! [3] - onPositionChanged: (mouse)=> { - mouseX = mouse.x; - mouseY = mouse.y; - } - //! [3] - - //! [5] - onWheel: (wheel)=> { - // Adjust zoom level based on what zoom range we're in. - var zoomLevel = scatterGraph.scene.activeCamera.zoomLevel; - if (zoomLevel > 100) - zoomLevel += wheel.angleDelta.y / 12.0; - else if (zoomLevel > 50) - zoomLevel += wheel.angleDelta.y / 60.0; - else - zoomLevel += wheel.angleDelta.y / 120.0; - if (zoomLevel > 500) - zoomLevel = 500; - else if (zoomLevel < 10) - zoomLevel = 10; - - scatterGraph.scene.activeCamera.zoomLevel = zoomLevel; - } - //! [5] - } - - //! [4] - Timer { - id: reselectTimer - interval: 10 - running: true - repeat: true - onTriggered: { - scatterGraph.scene.selectionQueryPosition = Qt.point(inputArea.mouseX, inputArea.mouseY); - } - } - //! [4] - } - - //! [6] - NumberAnimation { - id: cameraAnimationX - loops: Animation.Infinite - running: true - target: scatterGraph.scene.activeCamera - property:"xRotation" - from: 0.0 - to: 360.0 - duration: 20000 - } - //! [6] - - - //! [7] - SequentialAnimation { - id: cameraAnimationY - loops: Animation.Infinite - running: true - - NumberAnimation { - target: scatterGraph.scene.activeCamera - property:"yRotation" - from: 5.0 - to: 45.0 - duration: 9000 - easing.type: Easing.InOutSine - } - - NumberAnimation { - target: scatterGraph.scene.activeCamera - property:"yRotation" - from: 45.0 - to: 5.0 - duration: 9000 - easing.type: Easing.InOutSine - } - } - //! [7] - - - Button { - id: shadowToggle - width: portraitMode ? parent.width : parent.width / 3 - anchors.left: parent.left - anchors.top: parent.top - text: scatterGraph.shadowsSupported ? "Hide Shadows" : "Shadows not supported" - enabled: scatterGraph.shadowsSupported - - onClicked: { - if (scatterGraph.shadowQuality === AbstractGraph3D.ShadowQualityNone) { - scatterGraph.shadowQuality = AbstractGraph3D.ShadowQualityMedium; - text = "Hide Shadows"; - } else { - scatterGraph.shadowQuality = AbstractGraph3D.ShadowQualityNone; - text = "Show Shadows"; - } - } - } - - Button { - id: cameraToggle - width: portraitMode ? parent.width : parent.width / 3 - anchors.left: portraitMode ? parent.left : shadowToggle.right - anchors.top: portraitMode ? shadowToggle.bottom : parent.top - text: "Pause Camera" - - onClicked: { - cameraAnimationX.paused = !cameraAnimationX.paused; - cameraAnimationY.paused = cameraAnimationX.paused; - if (cameraAnimationX.paused) { - text = "Animate Camera"; - } else { - text = "Pause Camera"; - } - } - } - - Button { - id: exitButton - width: portraitMode ? parent.width : parent.width / 3 - anchors.left: portraitMode ? parent.left : cameraToggle.right - anchors.top: portraitMode ? cameraToggle.bottom : parent.top - text: "Quit" - onClicked: Qt.quit(); - } -} diff --git a/examples/datavisualization/qmlcustominput/qmlcustominput.pro b/examples/datavisualization/qmlcustominput/qmlcustominput.pro deleted file mode 100644 index 356bb26f..00000000 --- a/examples/datavisualization/qmlcustominput/qmlcustominput.pro +++ /dev/null @@ -1,12 +0,0 @@ -!include( ../examples.pri ) { - error( "Couldn't find the examples.pri file!" ) -} - -# The .cpp file which was generated for your project. Feel free to hack it. -SOURCES += main.cpp - -RESOURCES += qmlcustominput.qrc - -OTHER_FILES += doc/src/* \ - doc/images/* \ - qml/qmlcustominput/* diff --git a/examples/datavisualization/qmlcustominput/qmlcustominput.qrc b/examples/datavisualization/qmlcustominput/qmlcustominput.qrc deleted file mode 100644 index d620a3d0..00000000 --- a/examples/datavisualization/qmlcustominput/qmlcustominput.qrc +++ /dev/null @@ -1,6 +0,0 @@ -<RCC> - <qresource prefix="/"> - <file>qml/qmlcustominput/Data.qml</file> - <file>qml/qmlcustominput/main.qml</file> - </qresource> -</RCC> diff --git a/examples/datavisualization/qmllegend/CMakeLists.txt b/examples/datavisualization/qmllegend/CMakeLists.txt deleted file mode 100644 index a862ac9c..00000000 --- a/examples/datavisualization/qmllegend/CMakeLists.txt +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(qmllegend LANGUAGES CXX) - -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTORCC ON) -set(CMAKE_AUTOUIC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}") - -find_package(Qt6 COMPONENTS Core) -find_package(Qt6 COMPONENTS Gui) -find_package(Qt6 COMPONENTS Qml) -find_package(Qt6 COMPONENTS Quick) -find_package(Qt6 COMPONENTS DataVisualization) - -qt_add_executable(qmllegend - main.cpp -) -set_target_properties(qmllegend PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) -target_link_libraries(qmllegend PUBLIC - Qt::Core - Qt::Gui - Qt::Qml - Qt::Quick - Qt::DataVisualization -) - -set(qmllegend_resource_files - "qml/qmllegend/Data.qml" - "qml/qmllegend/LegendItem.qml" - "qml/qmllegend/main.qml" -) - -qt6_add_resources(qmllegend "qmllegend" - PREFIX - "/" - FILES - ${qmllegend_resource_files} -) - -install(TARGETS qmllegend - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/datavisualization/qmllegend/doc/images/qmllegend-example.png b/examples/datavisualization/qmllegend/doc/images/qmllegend-example.png Binary files differdeleted file mode 100644 index ee546077..00000000 --- a/examples/datavisualization/qmllegend/doc/images/qmllegend-example.png +++ /dev/null diff --git a/examples/datavisualization/qmllegend/doc/src/qmllegend.qdoc b/examples/datavisualization/qmllegend/doc/src/qmllegend.qdoc deleted file mode 100644 index a2b78161..00000000 --- a/examples/datavisualization/qmllegend/doc/src/qmllegend.qdoc +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \example qmllegend - \title Qt Quick 2 Legend Example - \ingroup qtdatavisualization_examples - \brief Showing graph legend in a QML application. - - The Qt Quick 2 legend example shows how to make an interactive legend for a graph. - - \image qmllegend-example.png - - The interesting thing about this example is displaying the legend. We'll concentrate on - that and skip explaining the basic functionality - for - more detailed QML example documentation, see \l{Qt Quick 2 Scatter Example}. - - \include examples-run.qdocinc - - \section1 Legend - - The legend is simply a column of custom \c LegendItem items inside a transparent rectangle. - Each item is supplied with a series and the graph theme: - - \snippet qmllegend/qml/qmllegend/main.qml 0 - - The legend items consist of a marker rectangle, which indicates the color of the series, - and a text field, which shows the name of the series. The colors we get from the series and - the theme supplied at legend item initialization: - - \snippet qmllegend/qml/qmllegend/LegendItem.qml 0 - \dots 4 - \snippet qmllegend/qml/qmllegend/LegendItem.qml 1 - - We want the legend to be interactive, so we add additional logic to enable selection of a - series by clicking on a legend item, as well as highlighting the legend item corresponding - to the selected series. - - The highlight depends on the selection state of the series, so we define two states, which - follow the Bar3DSeries::selectedBar property and adjust the \c legendItem color appropriately: - - \snippet qmllegend/qml/qmllegend/LegendItem.qml 3 - - To make the legend item interactive, we define a MouseArea to detect clicks on it and adjust - the series selection accordingly: - - \snippet qmllegend/qml/qmllegend/LegendItem.qml 2 - - The \c previousSelection used above is another custom property of \c LegendItem, which we update - whenever selection changes on the series. This way we remember the last selected bar of - each series: - - \snippet qmllegend/qml/qmllegend/LegendItem.qml 4 -*/ diff --git a/examples/datavisualization/qmllegend/main.cpp b/examples/datavisualization/qmllegend/main.cpp deleted file mode 100644 index 81885deb..00000000 --- a/examples/datavisualization/qmllegend/main.cpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include <QtGui/QGuiApplication> -#include <QtCore/QDir> -#include <QtQuick/QQuickView> -#include <QtQml/QQmlEngine> - -int main(int argc, char *argv[]) -{ - qputenv("QSG_RHI_BACKEND", "opengl"); - QGuiApplication app(argc, argv); - - QQuickView viewer; - - // The following are needed to make examples run without having to install the module - // in desktop environments. -#ifdef Q_OS_WIN - QString extraImportPath(QStringLiteral("%1/../../../../%2")); -#else - QString extraImportPath(QStringLiteral("%1/../../../%2")); -#endif - viewer.engine()->addImportPath(extraImportPath.arg(QGuiApplication::applicationDirPath(), - QString::fromLatin1("qml"))); - QObject::connect(viewer.engine(), &QQmlEngine::quit, &viewer, &QWindow::close); - - viewer.setTitle(QStringLiteral("Legend example")); - - viewer.setSource(QUrl("qrc:/qml/qmllegend/main.qml")); - viewer.setResizeMode(QQuickView::SizeRootObjectToView); - viewer.show(); - - return app.exec(); -} diff --git a/examples/datavisualization/qmllegend/qml/qmllegend/Data.qml b/examples/datavisualization/qmllegend/qml/qmllegend/Data.qml deleted file mode 100644 index 356d5c50..00000000 --- a/examples/datavisualization/qmllegend/qml/qmllegend/Data.qml +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick - -Item { - property alias model: dataModel - - ListModel { - id: dataModel - ListElement{ year: "2010"; month: "Jan"; s1: "-14"; s2: "-15"; s3: "-15" } - ListElement{ year: "2010"; month: "Feb"; s1: "-15"; s2: "-16"; s3: "-9" } - ListElement{ year: "2010"; month: "Mar"; s1: "-7"; s2: "-4"; s3: "-2" } - ListElement{ year: "2010"; month: "Apr"; s1: "3"; s2: "2"; s3: "2" } - ListElement{ year: "2010"; month: "May"; s1: "7"; s2: "9"; s3: "10" } - ListElement{ year: "2010"; month: "Jun"; s1: "12"; s2: "13"; s3: "22" } - ListElement{ year: "2010"; month: "Jul"; s1: "18"; s2: "19"; s3: "24" } - ListElement{ year: "2010"; month: "Aug"; s1: "15"; s2: "13"; s3: "16" } - ListElement{ year: "2010"; month: "Sep"; s1: "6"; s2: "3"; s3: "4" } - ListElement{ year: "2010"; month: "Oct"; s1: "1"; s2: "2"; s3: "-2" } - ListElement{ year: "2010"; month: "Nov"; s1: "-2"; s2: "-5"; s3: "-6" } - ListElement{ year: "2010"; month: "Dec"; s1: "-3"; s2: "-3"; s3: "-9" } - - ListElement{ year: "2011"; month: "Jan"; s1: "-12"; s2: "-11"; s3: "-14" } - ListElement{ year: "2011"; month: "Feb"; s1: "-13"; s2: "-12"; s3: "-10" } - ListElement{ year: "2011"; month: "Mar"; s1: "-6"; s2: "-4"; s3: "-3" } - ListElement{ year: "2011"; month: "Apr"; s1: "0"; s2: "1"; s3: "3" } - ListElement{ year: "2011"; month: "May"; s1: "4"; s2: "12"; s3: "11" } - ListElement{ year: "2011"; month: "Jun"; s1: "9"; s2: "17"; s3: "23" } - ListElement{ year: "2011"; month: "Jul"; s1: "15"; s2: "22"; s3: "25" } - ListElement{ year: "2011"; month: "Aug"; s1: "12"; s2: "15"; s3: "12" } - ListElement{ year: "2011"; month: "Sep"; s1: "2"; s2: "4"; s3: "7" } - ListElement{ year: "2011"; month: "Oct"; s1: "-2"; s2: "4"; s3: "-4" } - ListElement{ year: "2011"; month: "Nov"; s1: "-4"; s2: "-8"; s3: "-5" } - ListElement{ year: "2011"; month: "Dec"; s1: "-6"; s2: "-6"; s3: "-7" } - - ListElement{ year: "2012"; month: "Jan"; s1: "-10"; s2: "-19"; s3: "-11" } - ListElement{ year: "2012"; month: "Feb"; s1: "-11"; s2: "-17"; s3: "-4" } - ListElement{ year: "2012"; month: "Mar"; s1: "-6"; s2: "-3"; s3: "-1" } - ListElement{ year: "2012"; month: "Apr"; s1: "5"; s2: "1"; s3: "2" } - ListElement{ year: "2012"; month: "May"; s1: "9"; s2: "12"; s3: "13" } - ListElement{ year: "2012"; month: "Jun"; s1: "11"; s2: "16"; s3: "26" } - ListElement{ year: "2012"; month: "Jul"; s1: "18"; s2: "20"; s3: "23" } - ListElement{ year: "2012"; month: "Aug"; s1: "19"; s2: "12"; s3: "12" } - ListElement{ year: "2012"; month: "Sep"; s1: "9"; s2: "1"; s3: "3" } - ListElement{ year: "2012"; month: "Oct"; s1: "-3"; s2: "2"; s3: "-1" } - ListElement{ year: "2012"; month: "Nov"; s1: "-5"; s2: "-4"; s3: "-3" } - ListElement{ year: "2012"; month: "Dec"; s1: "-7"; s2: "-2"; s3: "-4" } - - ListElement{ year: "2013"; month: "Jan"; s1: "-18"; s2: "-19"; s3: "-19" } - ListElement{ year: "2013"; month: "Feb"; s1: "-17"; s2: "-19"; s3: "-12" } - ListElement{ year: "2013"; month: "Mar"; s1: "-9"; s2: "-6"; s3: "-5" } - ListElement{ year: "2013"; month: "Apr"; s1: "0"; s2: "0"; s3: "0" } - ListElement{ year: "2013"; month: "May"; s1: "4"; s2: "7"; s3: "9" } - ListElement{ year: "2013"; month: "Jun"; s1: "9"; s2: "11"; s3: "18" } - ListElement{ year: "2013"; month: "Jul"; s1: "13"; s2: "15"; s3: "20" } - ListElement{ year: "2013"; month: "Aug"; s1: "10"; s2: "11"; s3: "13" } - ListElement{ year: "2013"; month: "Sep"; s1: "3"; s2: "1"; s3: "2" } - ListElement{ year: "2013"; month: "Oct"; s1: "0"; s2: "1"; s3: "-4" } - ListElement{ year: "2013"; month: "Nov"; s1: "-5"; s2: "-6"; s3: "-5" } - ListElement{ year: "2013"; month: "Dec"; s1: "-6"; s2: "-7"; s3: "-10" } - } -} diff --git a/examples/datavisualization/qmllegend/qml/qmllegend/LegendItem.qml b/examples/datavisualization/qmllegend/qml/qmllegend/LegendItem.qml deleted file mode 100644 index a3a4d198..00000000 --- a/examples/datavisualization/qmllegend/qml/qmllegend/LegendItem.qml +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick -import QtQuick.Layouts -import QtQuick.Window -import QtDataVisualization 1.2 - -Rectangle { - //! [0] - property Theme3D theme - property Bar3DSeries series - //! [0] - property point previousSelection - - id: legendItem - state: "unselected" - - // Workaround for a layout bug that in some situations causes changing from fully opaque color - // to a transparent one to use black background instead of what is actually under the items. - // Having the control always slighthly transparent forces the background to be refreshed - // properly. - opacity: 0.999 - - //! [1] - RowLayout { - anchors.fill: parent - spacing: 0 - clip: true - Item { - id: markerSpace - Layout.minimumWidth: 20 - Layout.minimumHeight: 20 - Layout.fillWidth: true - Layout.fillHeight: true - Layout.alignment: Qt.AlignVCenter - Rectangle { - x: parent.x + parent.width / 4 - y: parent.y + parent.height / 4 - width: parent.width / 2 - height: width - border.color: "black" - color: series.baseColor - } - } - Item { - height: markerSpace.height - Layout.fillWidth: true - Layout.fillHeight: true - Layout.alignment: Qt.AlignVCenter - Layout.minimumWidth: 100 - Text { - anchors.fill: parent - text: series.name - verticalAlignment: Text.AlignVCenter - clip: true - color: theme.labelTextColor - font: theme.font - } - } - } - //! [1] - - //! [2] - MouseArea { - id: mouseArea - anchors.fill: legendItem - onClicked: { - if (legendItem.state === "selected") { - series.selectedBar = series.invalidSelectionPosition - } else { - series.selectedBar = previousSelection - } - } - } - //! [2] - - //! [4] - Connections { - target: series - function onSelectedBarChanged(position) { - if (position !== series.invalidSelectionPosition) { - previousSelection = position - } - } - } - //! [4] - - //! [3] - states: [ - State { - name: "selected" - when: series.selectedBar != series.invalidSelectionPosition - PropertyChanges { - target: legendItem - color: series.singleHighlightColor - } - }, - State { - name: "unselected" - when: series.selectedBar == series.invalidSelectionPosition - PropertyChanges { - target: legendItem - color: theme.labelBackgroundColor - } - } - ] - //! [3] -} diff --git a/examples/datavisualization/qmllegend/qml/qmllegend/main.qml b/examples/datavisualization/qmllegend/qml/qmllegend/main.qml deleted file mode 100644 index 369a3e6d..00000000 --- a/examples/datavisualization/qmllegend/qml/qmllegend/main.qml +++ /dev/null @@ -1,215 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -import QtQuick -import QtQuick.Controls -import QtQuick.Layouts -import QtDataVisualization 1.2 -import "." - -Item { - id: mainView - width: 800 - height: 600 - - property int buttonLayoutHeight: 180; - - Data { - id: graphData - } - - Theme3D { - id: firstTheme - type: Theme3D.ThemeQt - } - - Theme3D { - id: secondTheme - type: Theme3D.ThemeEbony - } - - Item { - id: dataView - anchors.fill: parent - - Bars3D { - id: barGraph - anchors.fill: parent - selectionMode: AbstractGraph3D.SelectionItemAndRow - scene.activeCamera.cameraPreset: Camera3D.CameraPresetIsometricLeftHigh - theme: firstTheme - valueAxis.labelFormat: "%d\u00B0C" - - Bar3DSeries { - id: station1 - name: "Station 1" - itemLabelFormat: "Temperature at @seriesName for @colLabel, @rowLabel: @valueLabel" - - ItemModelBarDataProxy { - itemModel: graphData.model - rowRole: "year" - columnRole: "month" - valueRole: "s1" - } - } - Bar3DSeries { - id: station2 - name: "Station 2" - itemLabelFormat: "Temperature at @seriesName for @colLabel, @rowLabel: @valueLabel" - - ItemModelBarDataProxy { - itemModel: graphData.model - rowRole: "year" - columnRole: "month" - valueRole: "s2" - } - } - Bar3DSeries { - id: station3 - name: "Station 3" - itemLabelFormat: "Temperature at @seriesName for @colLabel, @rowLabel: @valueLabel" - - ItemModelBarDataProxy { - itemModel: graphData.model - rowRole: "year" - columnRole: "month" - valueRole: "s2" - } - } - } - } - - Rectangle { - property int legendLocation: 3 - // Make the height and width fractional of main view height and width. - // Reverse the relation if screen is in portrait - this makes legend look the same - // if the orientation is rotated. - property int fractionalHeight: mainView.width > mainView.height ? mainView.height / 5 : mainView.width / 5 - property int fractionalWidth: mainView.width > mainView.height ? mainView.width / 5 : mainView.height / 5 - - id: legendPanel - width: fractionalWidth > 150 ? fractionalWidth : 150 - // Adjust legendpanel height to avoid gaps between layouted items. - height: fractionalHeight > 99 ? fractionalHeight - fractionalHeight % 3 : 99 - border.color: barGraph.theme.labelTextColor - border.width: 3 - color: "#00000000" // Transparent - - //! [0] - ColumnLayout { - anchors.fill: parent - anchors.margins: parent.border.width - spacing: 0 - clip: true - LegendItem { - Layout.fillWidth: true - Layout.fillHeight: true - series: station1 - theme: barGraph.theme - } - LegendItem { - Layout.fillWidth: true - Layout.fillHeight: true - series: station2 - theme: barGraph.theme - } - LegendItem { - Layout.fillWidth: true - Layout.fillHeight: true - series: station3 - theme: barGraph.theme - } - } - //! [0] - - states: [ - State { - name: "topleft" - when: legendPanel.legendLocation === 1 - AnchorChanges { - target: legendPanel - anchors.top: buttonLayout.bottom - anchors.bottom: undefined - anchors.left: dataView.left - anchors.right: undefined - } - }, - State { - name: "topright" - when: legendPanel.legendLocation === 2 - AnchorChanges { - target: legendPanel - anchors.top: buttonLayout.bottom - anchors.bottom: undefined - anchors.left: undefined - anchors.right: dataView.right - } - }, - State { - name: "bottomleft" - when: legendPanel.legendLocation === 3 - AnchorChanges { - target: legendPanel - anchors.top: undefined - anchors.bottom: dataView.bottom - anchors.left: dataView.left - anchors.right: undefined - } - }, - State { - name: "bottomright" - when: legendPanel.legendLocation === 4 - AnchorChanges { - target: legendPanel - anchors.top: undefined - anchors.bottom: dataView.bottom - anchors.left: undefined - anchors.right: dataView.right - } - } - ] - } - - RowLayout { - id: buttonLayout - Layout.minimumHeight: themeToggle.height - width: parent.width - anchors.left: parent.left - spacing: 0 - - Button { - id: themeToggle - Layout.fillHeight: true - Layout.fillWidth: true - text: "Change Theme" - onClicked: { - if (barGraph.theme === firstTheme) { - barGraph.theme = secondTheme - } else { - barGraph.theme = firstTheme - } - } - } - Button { - id: repositionLegend - Layout.fillHeight: true - Layout.fillWidth: true - text: "Reposition Legend" - onClicked: { - if (legendPanel.legendLocation === 4) { - legendPanel.legendLocation = 1 - } else { - legendPanel.legendLocation++ - } - } - } - Button { - id: exitButton - Layout.fillHeight: true - Layout.fillWidth: true - text: "Quit" - onClicked: Qt.quit(); - } - } - -} diff --git a/examples/datavisualization/qmllegend/qmllegend.pro b/examples/datavisualization/qmllegend/qmllegend.pro deleted file mode 100644 index af449d8d..00000000 --- a/examples/datavisualization/qmllegend/qmllegend.pro +++ /dev/null @@ -1,13 +0,0 @@ -!include( ../examples.pri ) { - error( "Couldn't find the examples.pri file!" ) -} - -# The .cpp file which was generated for your project. Feel free to hack it. -SOURCES += main.cpp - -RESOURCES += qmllegend.qrc - -OTHER_FILES += doc/src/* \ - doc/images/* \ - qml/qmllegend/* - diff --git a/examples/datavisualization/qmllegend/qmllegend.qrc b/examples/datavisualization/qmllegend/qmllegend.qrc deleted file mode 100644 index e9b0f4b9..00000000 --- a/examples/datavisualization/qmllegend/qmllegend.qrc +++ /dev/null @@ -1,7 +0,0 @@ -<RCC> - <qresource prefix="/"> - <file>qml/qmllegend/Data.qml</file> - <file>qml/qmllegend/LegendItem.qml</file> - <file>qml/qmllegend/main.qml</file> - </qresource> -</RCC> diff --git a/examples/datavisualization/rotations/CMakeLists.txt b/examples/datavisualization/rotations/CMakeLists.txt deleted file mode 100644 index 2cfb3118..00000000 --- a/examples/datavisualization/rotations/CMakeLists.txt +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: BSD-3-Clause - -cmake_minimum_required(VERSION 3.16) -project(rotations LANGUAGES CXX) - -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTORCC ON) -set(CMAKE_AUTOUIC ON) - -if(NOT DEFINED INSTALL_EXAMPLESDIR) - set(INSTALL_EXAMPLESDIR "examples") -endif() - -set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}") - -find_package(Qt6 COMPONENTS Core) -find_package(Qt6 COMPONENTS Gui) -find_package(Qt6 COMPONENTS Widgets) -find_package(Qt6 COMPONENTS DataVisualization) - -qt_add_executable(rotations - main.cpp - scatterdatamodifier.cpp scatterdatamodifier.h -) -set_target_properties(rotations PROPERTIES - WIN32_EXECUTABLE TRUE - MACOSX_BUNDLE TRUE -) -target_link_libraries(rotations PUBLIC - Qt::Core - Qt::Gui - Qt::Widgets - Qt::DataVisualization -) - -set(rotations_resource_files - "mesh/largesphere.obj" - "mesh/narrowarrow.obj" -) - -qt6_add_resources(rotations "rotations" - PREFIX - "/" - FILES - ${rotations_resource_files} -) - -install(TARGETS rotations - RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" - BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" - LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" -) diff --git a/examples/datavisualization/rotations/doc/images/rotations-example.png b/examples/datavisualization/rotations/doc/images/rotations-example.png Binary files differdeleted file mode 100644 index 74bebbf7..00000000 --- a/examples/datavisualization/rotations/doc/images/rotations-example.png +++ /dev/null diff --git a/examples/datavisualization/rotations/doc/src/rotations.qdoc b/examples/datavisualization/rotations/doc/src/rotations.qdoc deleted file mode 100644 index 8a1a69ab..00000000 --- a/examples/datavisualization/rotations/doc/src/rotations.qdoc +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only - -/*! - \example rotations - \title Rotations Example - \ingroup qtdatavisualization_examples - \brief Using rotated scatter items. - - This example shows how to do the following: - - \list - \li Use item rotations - \li Use custom item meshes - \li Use range gradient to color the series - \endlist - - For more basic example about using Qt Data Visualization graphs, see \l{Bars Example}. - - \image rotations-example.png - - \include examples-run.qdocinc - - \section1 Using Rotations - - In this example we want to orient the arrow items tangentially to the origin. This requires - rotating them, which can be achieved by specifying rotation quaternion to each item: - - \snippet rotations/scatterdatamodifier.cpp 0 - \snippet rotations/scatterdatamodifier.cpp 1 - \snippet rotations/scatterdatamodifier.cpp 2 - - Since the items need to be rotated along two axes, we define two rotation quaternions, one - for Y-axis and one for Z-axis, and then multiply these together to get the total rotation, - which we set to the data item. - - \section1 Using Custom Item Meshes - - The narrow arrow mesh we use for magnetic field arrow items is not a standard mesh. Instead - we supply our own \c{narrowarrow.obj} file which contains the object definition for the mesh - in \c Wavefront obj format: - - \snippet rotations/scatterdatamodifier.cpp 3 - - \section1 Using Range Gradient - - Setting the color style to range gradient in a series means that the item is colored according - to its relative Y-value on the visible Y-coordinate range. We want the arrows on the bottom - part of the graph to be darker and gradually get lighter higher they are, so we define a - range gradient with black color at the position 0.0 and white color at the position 1.0: - - \snippet rotations/scatterdatamodifier.cpp 4 - - \section1 Example Contents -*/ diff --git a/examples/datavisualization/rotations/main.cpp b/examples/datavisualization/rotations/main.cpp deleted file mode 100644 index 69e92064..00000000 --- a/examples/datavisualization/rotations/main.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "scatterdatamodifier.h" - -#include <QtWidgets/QApplication> -#include <QtWidgets/QWidget> -#include <QtWidgets/QHBoxLayout> -#include <QtWidgets/QVBoxLayout> -#include <QtWidgets/QPushButton> -#include <QtWidgets/QSlider> -#include <QtWidgets/QLabel> -#include <QtWidgets/QMessageBox> -#include <QtGui/QScreen> - -int main(int argc, char **argv) -{ - qputenv("QSG_RHI_BACKEND", "opengl"); - QApplication app(argc, argv); - Q3DScatter *graph = new Q3DScatter(); - QWidget *container = QWidget::createWindowContainer(graph); - - if (!graph->hasContext()) { - QMessageBox msgBox; - msgBox.setText("Couldn't initialize the OpenGL context."); - msgBox.exec(); - return -1; - } - - QSize screenSize = graph->screen()->size(); - container->setMinimumSize(QSize(screenSize.width() / 2, screenSize.height() / 1.5)); - container->setMaximumSize(screenSize); - container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - container->setFocusPolicy(Qt::StrongFocus); - - QWidget *widget = new QWidget; - QHBoxLayout *hLayout = new QHBoxLayout(widget); - QVBoxLayout *vLayout = new QVBoxLayout(); - hLayout->addWidget(container, 1); - hLayout->addLayout(vLayout); - - widget->setWindowTitle(QStringLiteral("Item rotations example - Magnetic field of the sun")); - - QPushButton *toggleRotationButton = new QPushButton(widget); - toggleRotationButton->setText(QStringLiteral("Toggle animation")); - QPushButton *toggleSunButton = new QPushButton(widget); - toggleSunButton->setText(QStringLiteral("Toggle Sun")); - - QSlider *fieldLinesSlider = new QSlider(Qt::Horizontal, widget); - fieldLinesSlider->setTickInterval(1); - fieldLinesSlider->setMinimum(1); - fieldLinesSlider->setValue(12); - fieldLinesSlider->setMaximum(128); - - QSlider *arrowsSlider = new QSlider(Qt::Horizontal, widget); - arrowsSlider->setTickInterval(1); - arrowsSlider->setMinimum(8); - arrowsSlider->setValue(16); - arrowsSlider->setMaximum(32); - - vLayout->addWidget(toggleRotationButton); - vLayout->addWidget(toggleSunButton); - vLayout->addWidget(new QLabel(QStringLiteral("Field Lines (1 - 128):"))); - vLayout->addWidget(fieldLinesSlider); - vLayout->addWidget(new QLabel(QStringLiteral("Arrows per line (8 - 32):"))); - vLayout->addWidget(arrowsSlider, 1, Qt::AlignTop); - - ScatterDataModifier *modifier = new ScatterDataModifier(graph); - - QObject::connect(toggleRotationButton, &QPushButton::clicked, modifier, - &ScatterDataModifier::toggleRotation); - QObject::connect(toggleSunButton, &QPushButton::clicked, modifier, - &ScatterDataModifier::toggleSun); - QObject::connect(fieldLinesSlider, &QSlider::valueChanged, modifier, - &ScatterDataModifier::setFieldLines); - QObject::connect(arrowsSlider, &QSlider::valueChanged, modifier, - &ScatterDataModifier::setArrowsPerLine); - - widget->show(); - return app.exec(); -} diff --git a/examples/datavisualization/rotations/mesh/largesphere.obj b/examples/datavisualization/rotations/mesh/largesphere.obj deleted file mode 100644 index 63101413..00000000 --- a/examples/datavisualization/rotations/mesh/largesphere.obj +++ /dev/null @@ -1,1938 +0,0 @@ -# Blender v2.66 (sub 0) OBJ File: '' -# www.blender.org -o Sphere_Sphere.001 -v -1.251476 7.901507 0.000000 -v -2.472136 7.608452 0.000000 -v -3.631924 7.128052 0.000000 -v -4.702282 6.472136 0.000000 -v -5.656854 5.656854 0.000000 -v -6.472136 4.702282 0.000000 -v -7.128052 3.631924 0.000000 -v -7.608452 2.472136 0.000000 -v -7.901507 1.251475 0.000000 -v -8.000000 -0.000001 0.000000 -v -7.901506 -1.251477 0.000000 -v -7.608451 -2.472138 0.000000 -v -7.128051 -3.631927 0.000000 -v -6.472134 -4.702285 0.000000 -v -5.656851 -5.656857 0.000000 -v -4.702279 -6.472138 0.000000 -v -3.631920 -7.128055 0.000000 -v -2.472131 -7.608454 0.000000 -v -1.251470 -7.901508 0.000000 -v -1.190224 7.901506 -0.386729 -v -2.351141 7.608452 -0.763934 -v -3.454165 7.128052 -1.122328 -v -4.472136 6.472136 -1.453087 -v -5.379988 5.656855 -1.748066 -v -6.155366 4.702282 -2.000002 -v -6.779180 3.631924 -2.202692 -v -7.236068 2.472136 -2.351143 -v -7.514779 1.251475 -2.441702 -v -7.608452 -0.000001 -2.472138 -v -7.514779 -1.251477 -2.441702 -v -7.236067 -2.472138 -2.351143 -v -6.779179 -3.631927 -2.202691 -v -6.155365 -4.702285 -2.000002 -v -5.379985 -5.656857 -1.748065 -v -4.472132 -6.472138 -1.453086 -v -3.454160 -7.128055 -1.122327 -v -2.351136 -7.608454 -0.763933 -v -1.190218 -7.901508 -0.386727 -v 0.000006 -8.000000 0.000000 -v -1.012464 7.901506 -0.735603 -v -1.999999 7.608452 -1.453089 -v -2.938287 7.128052 -2.134795 -v -3.804224 6.472136 -2.763936 -v -4.576490 5.656855 -3.325019 -v -5.236066 4.702282 -3.804230 -v -5.766714 3.631924 -4.189768 -v -6.155365 2.472136 -4.472140 -v -6.392451 1.251475 -4.644393 -v -6.472135 -0.000001 -4.702287 -v -6.392451 -1.251477 -4.644393 -v -6.155365 -2.472138 -4.472139 -v -5.766713 -3.631927 -4.189767 -v -5.236064 -4.702285 -3.804229 -v -4.576487 -5.656857 -3.325018 -v -3.804221 -6.472138 -2.763934 -v -2.938283 -7.128055 -2.134793 -v -1.999994 -7.608454 -1.453086 -v -1.012459 -7.901508 -0.735599 -v -0.735596 7.901506 -1.012470 -v -1.453082 7.608452 -2.000005 -v -2.134788 7.128052 -2.938294 -v -2.763928 6.472136 -3.804231 -v -3.325012 5.656855 -4.576497 -v -3.804222 4.702282 -5.236073 -v -4.189760 3.631924 -5.766721 -v -4.472132 2.472136 -6.155373 -v -4.644385 1.251475 -6.392459 -v -4.702279 -0.000001 -6.472142 -v -4.644385 -1.251477 -6.392458 -v -4.472132 -2.472138 -6.155372 -v -4.189760 -3.631927 -5.766720 -v -3.804221 -4.702285 -5.236072 -v -3.325010 -5.656857 -4.576494 -v -2.763927 -6.472138 -3.804229 -v -2.134786 -7.128055 -2.938290 -v -1.453079 -7.608454 -2.000001 -v -0.735593 -7.901508 -1.012466 -v -0.386723 7.901506 -1.190230 -v -0.763927 7.608452 -2.351147 -v -1.122321 7.128052 -3.454171 -v -1.453079 6.472136 -4.472141 -v -1.748058 5.656855 -5.379994 -v -1.999994 4.702282 -6.155373 -v -2.202683 3.631924 -6.779186 -v -2.351135 2.472136 -7.236074 -v -2.441693 1.251475 -7.514785 -v -2.472130 -0.000001 -7.608459 -v -2.441693 -1.251477 -7.514784 -v -2.351135 -2.472138 -7.236073 -v -2.202683 -3.631927 -6.779185 -v -1.999993 -4.702285 -6.155371 -v -1.748057 -5.656857 -5.379991 -v -1.453079 -6.472138 -4.472138 -v -1.122320 -7.128055 -3.454167 -v -0.763926 -7.608454 -2.351142 -v -0.386721 -7.901508 -1.190225 -v 0.000007 7.901506 -1.251482 -v 0.000007 7.608452 -2.472142 -v 0.000007 7.128052 -3.631930 -v 0.000008 6.472136 -4.702287 -v 0.000008 5.656855 -5.656860 -v 0.000008 4.702282 -6.472141 -v 0.000008 3.631924 -7.128057 -v 0.000008 2.472136 -7.608458 -v 0.000009 1.251475 -7.901512 -v 0.000009 -0.000001 -8.000006 -v 0.000009 -1.251477 -7.901511 -v 0.000008 -2.472138 -7.608456 -v 0.000008 -3.631927 -7.128057 -v 0.000008 -4.702285 -6.472139 -v 0.000008 -5.656857 -5.656857 -v 0.000007 -6.472138 -4.702284 -v 0.000007 -7.128055 -3.631926 -v 0.000007 -7.608454 -2.472137 -v 0.000007 -7.901508 -1.251476 -v 0.386736 7.901506 -1.190230 -v 0.763941 7.608452 -2.351147 -v 1.122336 7.128052 -3.454170 -v 1.453094 6.472136 -4.472140 -v 1.748074 5.656855 -5.379993 -v 2.000010 4.702282 -6.155371 -v 2.202699 3.631924 -6.779185 -v 2.351151 2.472136 -7.236073 -v 2.441710 1.251475 -7.514783 -v 2.472147 -0.000001 -7.608457 -v 2.441710 -1.251477 -7.514783 -v 2.351151 -2.472138 -7.236071 -v 2.202699 -3.631927 -6.779184 -v 2.000009 -4.702285 -6.155369 -v 1.748073 -5.656857 -5.379990 -v 1.453093 -6.472138 -4.472137 -v 1.122334 -7.128055 -3.454166 -v 0.763939 -7.608454 -2.351141 -v 0.386734 -7.901508 -1.190225 -v 0.735610 7.901506 -1.012470 -v 1.453096 7.608452 -2.000005 -v 2.134803 7.128052 -2.938292 -v 2.763942 6.472136 -3.804229 -v 3.325027 5.656855 -4.576495 -v 3.804237 4.702282 -5.236070 -v 4.189775 3.631924 -5.766718 -v 4.472148 2.472136 -6.155370 -v 4.644401 1.251475 -6.392455 -v 4.702294 -0.000001 -6.472139 -v 4.644400 -1.251477 -6.392455 -v 4.472147 -2.472138 -6.155369 -v 4.189774 -3.631927 -5.766717 -v 3.804236 -4.702285 -5.236069 -v 3.325025 -5.656857 -4.576492 -v 2.763941 -6.472138 -3.804227 -v 2.134800 -7.128055 -2.938289 -v 1.453092 -7.608454 -2.000000 -v 0.735606 -7.901508 -1.012465 -v 1.012477 7.901506 -0.735602 -v 2.000012 7.608452 -1.453088 -v 2.938301 7.128052 -2.134794 -v 3.804237 6.472136 -2.763933 -v 4.576503 5.656855 -3.325017 -v 5.236080 4.702282 -3.804226 -v 5.766727 3.631924 -4.189765 -v 6.155380 2.472136 -4.472136 -v 6.392465 1.251475 -4.644389 -v 6.472148 -0.000001 -4.702283 -v 6.392465 -1.251477 -4.644389 -v 6.155378 -2.472138 -4.472136 -v 5.766726 -3.631927 -4.189764 -v 5.236078 -4.702285 -3.804225 -v 4.576500 -5.656857 -3.325016 -v 3.804235 -6.472138 -2.763932 -v 2.938297 -7.128055 -2.134791 -v 2.000007 -7.608454 -1.453085 -v 1.012472 -7.901508 -0.735599 -v 1.190237 7.901506 -0.386729 -v 2.351154 7.608452 -0.763933 -v 3.454178 7.128052 -1.122326 -v 4.472147 6.472136 -1.453085 -v 5.380000 5.656855 -1.748063 -v 6.155379 4.702282 -1.999998 -v 6.779192 3.631924 -2.202688 -v 7.236081 2.472136 -2.351139 -v 7.514791 1.251475 -2.441698 -v 7.608464 -0.000001 -2.472134 -v 7.514791 -1.251477 -2.441698 -v 7.236079 -2.472138 -2.351139 -v 6.779191 -3.631927 -2.202688 -v 6.155377 -4.702285 -1.999998 -v 5.379997 -5.656857 -1.748063 -v 4.472144 -6.472138 -1.453084 -v 3.454173 -7.128055 -1.122325 -v 2.351148 -7.608454 -0.763931 -v 1.190231 -7.901508 -0.386727 -v 1.251488 7.901506 0.000001 -v 2.472148 7.608452 0.000001 -v 3.631936 7.128052 0.000002 -v 4.702293 6.472136 0.000002 -v 5.656866 5.656855 0.000003 -v 6.472147 4.702282 0.000004 -v 7.128063 3.631924 0.000003 -v 7.608464 2.472136 0.000004 -v 7.901517 1.251475 0.000004 -v 8.000011 -0.000001 0.000004 -v 7.901517 -1.251477 0.000004 -v 7.608462 -2.472138 0.000004 -v 7.128062 -3.631927 0.000003 -v 6.472145 -4.702285 0.000004 -v 5.656862 -5.656857 0.000002 -v 4.702290 -6.472138 0.000002 -v 3.631932 -7.128055 0.000002 -v 2.472143 -7.608454 0.000001 -v 1.251483 -7.901508 0.000001 -v 1.190236 7.901506 0.386730 -v 2.351153 7.608452 0.763935 -v 3.454176 7.128052 1.122330 -v 4.472146 6.472136 1.453089 -v 5.379998 5.656855 1.748069 -v 6.155376 4.702282 2.000005 -v 6.779190 3.631924 2.202694 -v 7.236078 2.472136 2.351147 -v 7.514788 1.251475 2.441705 -v 7.608462 -0.000001 2.472141 -v 7.514788 -1.251477 2.441705 -v 7.236076 -2.472138 2.351146 -v 6.779189 -3.631927 2.202693 -v 6.155375 -4.702285 2.000004 -v 5.379995 -5.656857 1.748067 -v 4.472143 -6.472138 1.453088 -v 3.454172 -7.128055 1.122328 -v 2.351147 -7.608454 0.763933 -v 1.190231 -7.901508 0.386728 -v 1.012476 7.901506 0.735603 -v 2.000010 7.608452 1.453090 -v 2.938298 7.128052 2.134796 -v 3.804235 6.472136 2.763937 -v 4.576499 5.656855 3.325021 -v 5.236075 4.702282 3.804232 -v 5.766723 3.631924 4.189770 -v 6.155375 2.472136 4.472143 -v 6.392460 1.251475 4.644395 -v 6.472144 -0.000001 4.702289 -v 6.392460 -1.251477 4.644395 -v 6.155374 -2.472138 4.472141 -v 5.766722 -3.631927 4.189769 -v 5.236074 -4.702285 3.804231 -v 4.576497 -5.656857 3.325018 -v 3.804232 -6.472138 2.763935 -v 2.938295 -7.128055 2.134794 -v 2.000006 -7.608454 1.453086 -v 1.012471 -7.901508 0.735600 -v 0.735608 7.901506 1.012471 -v 1.453094 7.608452 2.000006 -v 2.134799 7.128052 2.938294 -v 2.763939 6.472136 3.804232 -v 3.325022 5.656855 4.576497 -v 3.804231 4.702282 5.236074 -v 4.189770 3.631924 5.766721 -v 4.472141 2.472136 6.155374 -v 4.644393 1.251475 6.392459 -v 4.702287 -0.000001 6.472143 -v 4.644393 -1.251477 6.392459 -v 4.472141 -2.472138 6.155372 -v 4.189768 -3.631927 5.766720 -v 3.804231 -4.702285 5.236073 -v 3.325021 -5.656857 4.576494 -v 2.763937 -6.472138 3.804228 -v 2.134797 -7.128055 2.938291 -v 1.453090 -7.608454 2.000001 -v 0.735605 -7.901508 1.012466 -v 0.386735 7.901506 1.190230 -v 0.763939 7.608452 2.351147 -v 1.122332 7.128052 3.454171 -v 1.453090 6.472136 4.472141 -v 1.748069 5.656855 5.379993 -v 2.000002 4.702282 6.155373 -v 2.202693 3.631924 6.779186 -v 2.351144 2.472136 7.236073 -v 2.441703 1.251475 7.514784 -v 2.472139 -0.000001 7.608459 -v 2.441703 -1.251477 7.514784 -v 2.351144 -2.472138 7.236072 -v 2.202692 -3.631927 6.779184 -v 2.000003 -4.702285 6.155371 -v 1.748068 -5.656857 5.379990 -v 1.453089 -6.472138 4.472137 -v 1.122331 -7.128055 3.454167 -v 0.763937 -7.608454 2.351141 -v 0.386733 -7.901508 1.190225 -v 0.000005 7.901506 1.251482 -v 0.000005 7.608452 2.472142 -v 0.000004 7.128052 3.631929 -v 0.000003 6.472136 4.702286 -v 0.000003 5.656855 5.656859 -v 0.000001 4.702282 6.472140 -v 0.000002 3.631924 7.128057 -v 0.000001 2.472136 7.608456 -v 0.000001 1.251475 7.901510 -v 0.000000 -0.000001 8.000005 -v 0.000001 -1.251477 7.901510 -v 0.000002 -2.472138 7.608455 -v 0.000001 -3.631927 7.128055 -v 0.000002 -4.702285 6.472138 -v 0.000003 -5.656857 5.656855 -v 0.000004 -6.472138 4.702283 -v 0.000004 -7.128055 3.631925 -v 0.000005 -7.608454 2.472136 -v 0.000006 -7.901508 1.251476 -v -0.386724 7.901506 1.190230 -v -0.763929 7.608452 2.351146 -v -1.122324 7.128052 3.454169 -v -1.453083 6.472136 4.472139 -v -1.748063 5.656855 5.379992 -v -2.000000 4.702282 6.155369 -v -2.202688 3.631924 6.779183 -v -2.351142 2.472136 7.236070 -v -2.441700 1.251475 7.514781 -v -2.472137 -0.000001 7.608455 -v -2.441700 -1.251477 7.514781 -v -2.351140 -2.472138 7.236069 -v -2.202689 -3.631927 6.779181 -v -1.999999 -4.702285 6.155367 -v -1.748061 -5.656857 5.379988 -v -1.453082 -6.472138 4.472136 -v -1.122323 -7.128055 3.454165 -v -0.763927 -7.608454 2.351140 -v -0.386722 -7.901508 1.190224 -v -0.735597 7.901506 1.012470 -v -1.453084 7.608452 2.000003 -v -2.134790 7.128052 2.938291 -v -2.763931 6.472136 3.804227 -v -3.325015 5.656855 4.576493 -v -3.804227 4.702282 5.236067 -v -4.189764 3.631924 5.766716 -v -4.472137 2.472136 6.155366 -v -4.644390 1.251475 6.392452 -v -4.702284 -0.000001 6.472136 -v -4.644390 -1.251477 6.392452 -v -4.472136 -2.472138 6.155365 -v -4.189764 -3.631927 5.766714 -v -3.804225 -4.702285 5.236066 -v -3.325012 -5.656857 4.576489 -v -2.763929 -6.472138 3.804224 -v -2.134788 -7.128055 2.938287 -v -1.453080 -7.608454 1.999999 -v -0.735594 -7.901508 1.012465 -v 0.000001 8.000000 0.000004 -v -1.012464 7.901506 0.735602 -v -1.999999 7.608452 1.453087 -v -2.938287 7.128052 2.134792 -v -3.804225 6.472136 2.763931 -v -4.576491 5.656855 3.325015 -v -5.236069 4.702282 3.804223 -v -5.766715 3.631924 4.189762 -v -6.155367 2.472136 4.472132 -v -6.392453 1.251475 4.644385 -v -6.472137 -0.000001 4.702279 -v -6.392453 -1.251477 4.644385 -v -6.155365 -2.472138 4.472132 -v -5.766714 -3.631927 4.189760 -v -5.236066 -4.702285 3.804223 -v -4.576488 -5.656857 3.325012 -v -3.804222 -6.472138 2.763929 -v -2.938284 -7.128055 2.134789 -v -1.999995 -7.608454 1.453083 -v -1.012460 -7.901508 0.735598 -v -1.190224 7.901506 0.386728 -v -2.351140 7.608452 0.763932 -v -3.454164 7.128052 1.122325 -v -4.472135 6.472136 1.453082 -v -5.379988 5.656855 1.748062 -v -6.155366 4.702282 1.999995 -v -6.779179 3.631924 2.202685 -v -7.236067 2.472136 2.351135 -v -7.514778 1.251475 2.441694 -v -7.608452 -0.000001 2.472130 -v -7.514778 -1.251477 2.441694 -v -7.236065 -2.472138 2.351135 -v -6.779178 -3.631927 2.202684 -v -6.155364 -4.702285 1.999995 -v -5.379983 -5.656857 1.748060 -v -4.472131 -6.472138 1.453082 -v -3.454160 -7.128055 1.122324 -v -2.351135 -7.608454 0.763930 -v -1.190218 -7.901508 0.386726 -vt 0.035483 0.289114 -vt 0.042491 0.337738 -vt 0.007397 0.296413 -vt 0.063422 0.533643 -vt 0.068439 0.582662 -vt 0.015908 0.545902 -vt 0.097669 0.776914 -vt 0.111929 0.824070 -vt 0.027296 0.795217 -vt 0.391159 0.929226 -vt 0.461397 0.895775 -vt 0.452242 0.950225 -vt 0.026572 0.240871 -vt 0.004734 0.246573 -vt 0.058567 0.484592 -vt 0.014398 0.495993 -vt 0.087726 0.728878 -vt 0.023823 0.745426 -vt 0.270350 0.936037 -vt 0.231553 0.980467 -vt 0.014254 0.193317 -vt 0.001048 0.196795 -vt 0.053639 0.435556 -vt 0.012882 0.446084 -vt 0.080129 0.680372 -vt 0.021272 0.695580 -vt 0.178869 0.909944 -vt 0.068145 0.942733 -vt 0.048386 0.386583 -vt 0.011281 0.396180 -vt 0.073887 0.631595 -vt 0.019234 0.645702 -vt 0.135028 0.869370 -vt 0.042415 0.894305 -vt 0.009500 0.346287 -vt 0.017489 0.595807 -vt 0.032618 0.844897 -vt 0.484179 0.902186 -vt 0.550590 0.948315 -vt 1.004734 0.246573 -vt 1.007397 0.296413 -vt 0.982704 0.246140 -vt 1.014398 0.495993 -vt 1.015908 0.545902 -vt 0.969883 0.495119 -vt 1.023823 0.745426 -vt 1.027296 0.795217 -vt 0.957447 0.744128 -vt 1.231553 0.980467 -vt 0.750122 0.974207 -vt 1.001048 0.196795 -vt 0.987598 0.196530 -vt 1.012882 0.446084 -vt 0.971892 0.445278 -vt 1.021272 0.695580 -vt 0.960802 0.694395 -vt 1.068145 0.942733 -vt 0.901563 0.939596 -vt 1.011281 0.396180 -vt 0.974014 0.395447 -vt 1.019234 0.645702 -vt 0.963490 0.644610 -vt 1.042415 0.894305 -vt 0.933349 0.892198 -vt 1.009500 0.346287 -vt 0.976377 0.345635 -vt 1.017489 0.595807 -vt 0.965794 0.594793 -vt 1.032618 0.844897 -vt 0.945957 0.843211 -vt 0.979169 0.295858 -vt 0.967884 0.544959 -vt 0.952893 0.793765 -vt 0.960930 0.239587 -vt 0.925822 0.482052 -vt 0.894284 0.725297 -vt 0.716363 0.929856 -vt 0.974473 0.192535 -vt 0.931207 0.433203 -vt 0.902436 0.677050 -vt 0.801451 0.904132 -vt 0.936960 0.384433 -vt 0.909171 0.628493 -vt 0.844888 0.864413 -vt 0.943427 0.335818 -vt 0.915075 0.579756 -vt 0.868695 0.819731 -vt 0.951128 0.287472 -vt 0.920529 0.530922 -vt 0.883697 0.773009 -vt 0.509882 0.901680 -vt 0.603672 0.925341 -vt 0.939868 0.227168 -vt 0.882765 0.457977 -vt 0.837646 0.692981 -vt 0.690972 0.886830 -vt 0.962264 0.185007 -vt 0.891191 0.410771 -vt 0.848554 0.646630 -vt 0.746350 0.860374 -vt 0.900372 0.363822 -vt 0.857974 0.599764 -vt 0.782623 0.823943 -vt 0.910879 0.317332 -vt 0.866529 0.552601 -vt 0.806908 0.782514 -vt 0.923572 0.271605 -vt 0.874667 0.505296 -vt 0.824298 0.738476 -vt 0.531785 0.894399 -vt 0.616896 0.895419 -vt 0.840708 0.424882 -vt 0.787319 0.652419 -vt 0.666434 0.846117 -vt 0.951650 0.174333 -vt 0.851788 0.379552 -vt 0.799275 0.607479 -vt 0.706276 0.816232 -vt 0.864196 0.334814 -vt 0.810089 0.562030 -vt 0.735147 0.779653 -vt 0.878757 0.291055 -vt 0.820304 0.516318 -vt 0.756661 0.739218 -vt 0.896714 0.248885 -vt 0.830369 0.470540 -vt 0.773481 0.696510 -vt 0.545835 0.882162 -vt 0.613251 0.864748 -vt 0.920019 0.209353 -vt 0.601814 0.835743 -vt 0.902011 0.186799 -vt 0.798974 0.385208 -vt 0.741339 0.608286 -vt 0.641659 0.808678 -vt 0.812374 0.341530 -vt 0.753261 0.563866 -vt 0.671741 0.774500 -vt 0.827915 0.298950 -vt 0.764518 0.519117 -vt 0.694750 0.736000 -vt 0.846764 0.258126 -vt 0.775586 0.474273 -vt 0.713019 0.694862 -vt 0.551827 0.867272 -vt 0.551336 0.851697 -vt 0.870653 0.220135 -vt 0.786910 0.429557 -vt 0.728181 0.652086 -vt 0.943465 0.161100 -vt 0.886800 0.160336 -vt 0.756203 0.341667 -vt 0.697515 0.564418 -vt 0.616262 0.775491 -vt 0.771631 0.298973 -vt 0.708699 0.519594 -vt 0.639253 0.736889 -vt 0.790354 0.258010 -vt 0.719689 0.474675 -vt 0.657473 0.695657 -vt 0.814109 0.219846 -vt 0.730930 0.429879 -vt 0.672573 0.652794 -vt 0.546100 0.836912 -vt 0.845356 0.186292 -vt 0.742904 0.385443 -vt 0.685664 0.608914 -vt 0.586129 0.809772 -vt 0.938802 0.146131 -vt 0.876174 0.131001 -vt 0.710309 0.297343 -vt 0.654008 0.524127 -vt 0.590087 0.747535 -vt 0.727302 0.254538 -vt 0.663845 0.478153 -vt 0.607276 0.704820 -vt 0.749262 0.214082 -vt 0.673880 0.432264 -vt 0.621259 0.660654 -vt 0.779077 0.177660 -vt 0.684564 0.386653 -vt 0.643951 0.570007 -vt 0.537514 0.823995 -vt 0.820645 0.148333 -vt 0.696450 0.341564 -vt 0.567816 0.787838 -vt 0.658464 0.256085 -vt 0.609517 0.490486 -vt 0.563122 0.725732 -vt 0.700288 0.169995 -vt 0.617324 0.442954 -vt 0.575103 0.679574 -vt 0.625569 0.395564 -vt 0.633223 0.615598 -vt 0.585045 0.632740 -vt 0.737701 0.133357 -vt 0.634697 0.348462 -vt 0.601779 0.538040 -vt 0.526630 0.813733 -vt 0.796084 0.107238 -vt 0.645335 0.301858 -vt 0.547763 0.770746 -vt 0.939113 0.130553 -vt 0.874144 0.100247 -vt 0.563421 0.466357 -vt 0.535483 0.710885 -vt 0.675759 0.211740 -vt 0.635028 0.130630 -vt 0.568439 0.417338 -vt 0.542491 0.662261 -vt 0.573887 0.368405 -vt 0.593757 0.585502 -vt 0.548386 0.613416 -vt 0.678869 0.090056 -vt 0.580129 0.319628 -vt 0.558567 0.515408 -vt 0.514254 0.806683 -vt 0.770350 0.063964 -vt 0.587726 0.271122 -vt 0.526572 0.759129 -vt 0.946160 0.115905 -vt 0.891158 0.070774 -vt 0.597669 0.223086 -vt 0.611929 0.175930 -vt 0.542415 0.105695 -vt 0.517489 0.404193 -vt 0.509500 0.653713 -vt 0.519234 0.354298 -vt 0.553639 0.564444 -vt 0.511281 0.603820 -vt 0.568145 0.057267 -vt 0.521272 0.304420 -vt 0.514398 0.504007 -vt 0.501048 0.803204 -vt 0.731552 0.019533 -vt 0.523822 0.254574 -vt 0.504734 0.753426 -vt 0.961397 0.104224 -vt 0.952242 0.049775 -vt 0.527296 0.204783 -vt 0.515908 0.454098 -vt 0.507397 0.703586 -vt 0.532618 0.155103 -vt 0.433350 0.107802 -vt 0.465794 0.405207 -vt 0.476377 0.654364 -vt 0.463490 0.355390 -vt 0.512882 0.553916 -vt 0.474014 0.604552 -vt 0.401564 0.060404 -vt 0.460802 0.305605 -vt 0.469884 0.504881 -vt 0.487599 0.803469 -vt 1.250123 0.025793 -vt 0.457447 0.255872 -vt 0.482704 0.753860 -vt 0.984179 0.097813 -vt 1.050589 0.051685 -vt 0.452893 0.206235 -vt 0.467885 0.455040 -vt 0.479169 0.704142 -vt 0.445957 0.156790 -vt 0.344888 0.135587 -vt 0.415075 0.420244 -vt 0.443428 0.664182 -vt 0.409171 0.371507 -vt 0.471892 0.554721 -vt 0.436960 0.615567 -vt 0.250123 0.025793 -vt 0.301452 0.095868 -vt 0.402437 0.322950 -vt 0.425822 0.517948 -vt 0.474473 0.807464 -vt 0.050589 0.051685 -vt 0.216363 0.070144 -vt 0.394284 0.274702 -vt 0.460930 0.760413 -vt 0.009882 0.098319 -vt 0.103671 0.074658 -vt 0.383698 0.226991 -vt 0.420529 0.469078 -vt 0.451128 0.712528 -vt 0.366529 0.447399 -vt 0.410880 0.682668 -vt 0.282623 0.176056 -vt 0.357975 0.400236 -vt 0.431207 0.566797 -vt 0.400372 0.636177 -vt 0.246351 0.139626 -vt 0.348554 0.353370 -vt 0.382765 0.542022 -vt 0.462264 0.814992 -vt 0.190972 0.113170 -vt 0.337646 0.307019 -vt 0.439868 0.772831 -vt 0.031785 0.105600 -vt 0.116896 0.104580 -vt 0.368695 0.180269 -vt 0.324298 0.261524 -vt 0.374667 0.494704 -vt 0.423573 0.728394 -vt 0.306908 0.217486 -vt 0.378757 0.708945 -vt 0.235147 0.220346 -vt 0.310089 0.437969 -vt 0.391191 0.589229 -vt 0.364196 0.665186 -vt 0.206276 0.183767 -vt 0.299275 0.392521 -vt 0.340709 0.575117 -vt 0.451650 0.825666 -vt 0.166434 0.153882 -vt 0.287319 0.347580 -vt 0.420019 0.790647 -vt 0.045835 0.117837 -vt 0.113250 0.135252 -vt 0.273481 0.303490 -vt 0.330370 0.529459 -vt 0.396715 0.751114 -vt 0.256661 0.260781 -vt 0.320304 0.483681 -vt 0.171741 0.225499 -vt 0.253261 0.436134 -vt 0.351788 0.620448 -vt 0.312374 0.658470 -vt 0.141659 0.191322 -vt 0.241339 0.391714 -vt 0.402011 0.813201 -vt 0.101814 0.164257 -vt 0.228181 0.347914 -vt 0.286910 0.570443 -vt 0.370653 0.779864 -vt 0.051826 0.132727 -vt 0.051336 0.148303 -vt 0.213019 0.305137 -vt 0.275586 0.525726 -vt 0.346765 0.741874 -vt 0.194750 0.264000 -vt 0.264518 0.480883 -vt 0.327915 0.701050 -vt 0.139253 0.263111 -vt 0.208699 0.480406 -vt 0.271631 0.701027 -vt 0.116262 0.224508 -vt 0.197515 0.435582 -vt 0.298975 0.614792 -vt 0.443465 0.838899 -vt 0.386800 0.839664 -vt 0.086129 0.190228 -vt 0.185664 0.391086 -vt 0.242904 0.614557 -vt 0.345357 0.813708 -vt 0.046099 0.163088 -vt 0.172573 0.347205 -vt 0.230930 0.570121 -vt 0.314109 0.780154 -vt 0.157473 0.304343 -vt 0.219689 0.525325 -vt 0.290354 0.741990 -vt 0.107276 0.295180 -vt 0.163845 0.521847 -vt 0.227302 0.745462 -vt 0.090087 0.252465 -vt 0.154008 0.475873 -vt 0.256203 0.658333 -vt 0.438803 0.853868 -vt 0.376175 0.868999 -vt 0.067816 0.212161 -vt 0.143951 0.429993 -vt 0.196450 0.658436 -vt 0.320646 0.851667 -vt 0.037514 0.176004 -vt 0.133223 0.384401 -vt 0.184564 0.613347 -vt 0.279077 0.822340 -vt 0.121259 0.339345 -vt 0.173881 0.567736 -vt 0.249262 0.785918 -vt 0.175759 0.788260 -vt 0.063122 0.274267 -vt 0.109517 0.509514 -vt 0.210309 0.702657 -vt 0.439113 0.869447 -vt 0.374144 0.899752 -vt 0.047763 0.229253 -vt 0.101779 0.461959 -vt 0.145335 0.698142 -vt 0.296085 0.892762 -vt 0.026630 0.186267 -vt 0.093757 0.414497 -vt 0.134697 0.651538 -vt 0.237701 0.866643 -vt 0.085045 0.367260 -vt 0.125569 0.604436 -vt 0.200288 0.830006 -vt 0.075103 0.320425 -vt 0.117324 0.557046 -vt 0.995265 0.147143 -vt 1.014254 0.193317 -vt 0.495265 0.852856 -vt 1.009882 0.098319 -vt 1.031785 0.105600 -vt 1.045835 0.117837 -vt 1.051826 0.132727 -vt 1.051336 0.148303 -vt 1.046099 0.163088 -vt 1.037514 0.176004 -vt 0.446160 0.884095 -vt 1.026630 0.186267 -vt 0.158464 0.743915 -vn -0.460158 -0.887814 0.000000 -vn -0.592853 -0.805292 0.000000 -vn -0.437635 -0.887814 -0.142186 -vn -0.951781 -0.306742 0.000000 -vn -0.987854 -0.155217 0.000000 -vn -0.905179 -0.306742 -0.294107 -vn -0.892575 0.450850 0.000000 -vn -0.811670 0.584063 0.000000 -vn -0.848903 0.450850 -0.275826 -vn -0.316050 0.948729 0.000000 -vn -0.164068 0.986419 0.000000 -vn -0.300577 0.948729 -0.097659 -vn -0.316050 -0.948729 0.000000 -vn -0.300577 -0.948729 -0.097659 -vn -0.892575 -0.450850 0.000000 -vn -0.848903 -0.450850 -0.275826 -vn -0.951781 0.306742 0.000000 -vn -0.905179 0.306742 -0.294107 -vn -0.460158 0.887814 0.000000 -vn -0.437635 0.887814 -0.142186 -vn -0.164068 -0.986419 0.000000 -vn -0.156011 -0.986419 -0.050691 -vn -0.811670 -0.584063 0.000000 -vn -0.771935 -0.584063 -0.250801 -vn -0.987854 0.155217 0.000000 -vn -0.939512 0.155217 -0.305246 -vn -0.592853 0.805292 0.000000 -vn -0.563829 0.805292 -0.183203 -vn -0.710959 -0.703207 0.000000 -vn -0.676168 -0.703207 -0.219703 -vn -1.000000 0.000000 0.000000 -vn -0.951048 0.000000 -0.309000 -vn -0.710959 0.703207 0.000000 -vn -0.676168 0.703207 -0.219703 -vn -0.563829 -0.805292 -0.183203 -vn -0.939512 -0.155217 -0.305246 -vn -0.771935 0.584063 -0.250801 -vn -0.156011 0.986419 -0.050691 -vn -0.255684 0.948729 -0.185766 -vn -0.255684 -0.948729 -0.185766 -vn -0.722098 -0.450850 -0.524644 -vn -0.770012 0.306742 -0.559435 -vn -0.372265 0.887814 -0.270455 -vn -0.132725 -0.986419 -0.096408 -vn -0.656667 -0.584063 -0.477096 -vn -0.799188 0.155217 -0.580645 -vn -0.479629 0.805292 -0.348460 -vn -0.575182 -0.703207 -0.417890 -vn -0.809015 0.000000 -0.587756 -vn -0.575182 0.703207 -0.417890 -vn -0.479629 -0.805292 -0.348460 -vn -0.799188 -0.155217 -0.580645 -vn -0.656667 0.584063 -0.477096 -vn -0.372265 -0.887814 -0.270455 -vn -0.770012 -0.306742 -0.559435 -vn -0.722098 0.450850 -0.524644 -vn -0.185766 -0.948729 -0.255684 -vn -0.524644 -0.450850 -0.722098 -vn -0.559435 0.306742 -0.770012 -vn -0.270455 0.887814 -0.372265 -vn -0.096408 -0.986419 -0.132725 -vn -0.477096 -0.584063 -0.656667 -vn -0.580645 0.155217 -0.799188 -vn -0.348460 0.805292 -0.479629 -vn -0.417890 -0.703207 -0.575182 -vn -0.587756 0.000000 -0.809015 -vn -0.417890 0.703207 -0.575182 -vn -0.348460 -0.805292 -0.479629 -vn -0.580645 -0.155217 -0.799188 -vn -0.477096 0.584063 -0.656667 -vn -0.270455 -0.887814 -0.372265 -vn -0.559435 -0.306742 -0.770012 -vn -0.524644 0.450850 -0.722098 -vn -0.132725 0.986419 -0.096408 -vn -0.185766 0.948729 -0.255684 -vn -0.097659 -0.948729 -0.300577 -vn -0.275826 -0.450850 -0.848903 -vn -0.294107 0.306742 -0.905179 -vn -0.142186 0.887814 -0.437635 -vn -0.050691 -0.986419 -0.156011 -vn -0.250801 -0.584063 -0.771935 -vn -0.305246 0.155217 -0.939512 -vn -0.183203 0.805292 -0.563829 -vn -0.219703 -0.703207 -0.676168 -vn -0.309000 0.000000 -0.951048 -vn -0.219703 0.703207 -0.676168 -vn -0.183203 -0.805292 -0.563829 -vn -0.305246 -0.155217 -0.939512 -vn -0.250801 0.584063 -0.771935 -vn -0.142186 -0.887814 -0.437635 -vn -0.294107 -0.306742 -0.905179 -vn -0.275826 0.450850 -0.848903 -vn -0.096408 0.986419 -0.132725 -vn -0.097659 0.948729 -0.300577 -vn 0.000000 -0.450850 -0.892575 -vn 0.000000 0.306742 -0.951781 -vn 0.000000 0.887814 -0.460158 -vn 0.000000 -0.986419 -0.164068 -vn 0.000000 -0.584063 -0.811670 -vn 0.000000 0.155217 -0.987854 -vn 0.000000 0.805292 -0.592853 -vn 0.000000 -0.703207 -0.710959 -vn 0.000000 0.000000 -1.000000 -vn 0.000000 0.703207 -0.710959 -vn 0.000000 -0.805292 -0.592853 -vn 0.000000 -0.155217 -0.987854 -vn 0.000000 0.584063 -0.811670 -vn 0.000000 -0.887814 -0.460158 -vn 0.000000 -0.306742 -0.951781 -vn 0.000000 0.450850 -0.892575 -vn -0.050691 0.986419 -0.156011 -vn 0.000000 0.948729 -0.316050 -vn 0.000000 -0.948729 -0.316050 -vn 0.097659 0.948729 -0.300577 -vn 0.097659 -0.948729 -0.300577 -vn 0.275826 -0.450850 -0.848903 -vn 0.294107 0.306742 -0.905179 -vn 0.142186 0.887814 -0.437635 -vn 0.250801 -0.584063 -0.771935 -vn 0.305246 0.155217 -0.939512 -vn 0.183203 0.805292 -0.563829 -vn 0.219703 -0.703207 -0.676168 -vn 0.309000 0.000000 -0.951048 -vn 0.219703 0.703207 -0.676168 -vn 0.183203 -0.805292 -0.563829 -vn 0.305246 -0.155217 -0.939512 -vn 0.250801 0.584063 -0.771935 -vn 0.000000 0.986419 -0.164068 -vn 0.050691 0.986419 -0.156011 -vn 0.142186 -0.887814 -0.437635 -vn 0.294107 -0.306742 -0.905179 -vn 0.275826 0.450850 -0.848903 -vn 0.050691 -0.986419 -0.156011 -vn 0.185766 -0.948729 -0.255684 -vn 0.524644 -0.450850 -0.722098 -vn 0.559435 0.306742 -0.770012 -vn 0.270455 0.887814 -0.372265 -vn 0.477096 -0.584063 -0.656667 -vn 0.580645 0.155217 -0.799188 -vn 0.348460 0.805292 -0.479629 -vn 0.417890 -0.703207 -0.575182 -vn 0.587756 0.000000 -0.809015 -vn 0.417890 0.703207 -0.575182 -vn 0.348460 -0.805292 -0.479629 -vn 0.580645 -0.155217 -0.799188 -vn 0.477096 0.584063 -0.656667 -vn 0.096408 0.986419 -0.132725 -vn 0.270455 -0.887814 -0.372265 -vn 0.559435 -0.306742 -0.770012 -vn 0.524644 0.450850 -0.722098 -vn 0.185766 0.948729 -0.255684 -vn 0.096408 -0.986419 -0.132725 -vn 0.255684 -0.948729 -0.185766 -vn 0.722098 -0.450850 -0.524644 -vn 0.770012 0.306742 -0.559435 -vn 0.372265 0.887814 -0.270455 -vn 0.656667 -0.584063 -0.477096 -vn 0.799188 0.155217 -0.580645 -vn 0.479629 0.805292 -0.348460 -vn 0.575182 -0.703207 -0.417890 -vn 0.809015 0.000000 -0.587756 -vn 0.575182 0.703207 -0.417890 -vn 0.479629 -0.805292 -0.348460 -vn 0.799188 -0.155217 -0.580645 -vn 0.722098 0.450850 -0.524644 -vn 0.132725 0.986419 -0.096408 -vn 0.372265 -0.887814 -0.270455 -vn 0.770012 -0.306742 -0.559435 -vn 0.255684 0.948729 -0.185766 -vn 0.848903 -0.450850 -0.275826 -vn 0.905179 0.306742 -0.294107 -vn 0.437635 0.887814 -0.142186 -vn 0.676168 -0.703207 -0.219703 -vn 0.939512 0.155217 -0.305246 -vn 0.563829 0.805292 -0.183203 -vn 0.951048 0.000000 -0.309000 -vn 0.656667 0.584063 -0.477096 -vn 0.676168 0.703207 -0.219703 -vn 0.563829 -0.805292 -0.183203 -vn 0.939512 -0.155217 -0.305246 -vn 0.848903 0.450850 -0.275826 -vn 0.156011 0.986419 -0.050691 -vn 0.437635 -0.887814 -0.142186 -vn 0.905179 -0.306742 -0.294107 -vn 0.300577 0.948729 -0.097659 -vn 0.132725 -0.986419 -0.096408 -vn 0.300577 -0.948729 -0.097659 -vn 0.951781 0.306742 0.000000 -vn 0.460158 0.887814 0.000000 -vn 0.771935 -0.584063 -0.250801 -vn 0.710959 -0.703207 0.000000 -vn 0.987854 0.155217 0.000000 -vn 0.592853 0.805292 0.000000 -vn 1.000000 0.000000 0.000000 -vn 0.771935 0.584063 -0.250801 -vn 0.710959 0.703207 0.000000 -vn 0.592853 -0.805292 0.000000 -vn 0.987854 -0.155217 0.000000 -vn 0.892575 0.450850 0.000000 -vn 0.164068 0.986419 0.000000 -vn 0.460158 -0.887814 0.000000 -vn 0.951781 -0.306742 0.000000 -vn 0.316050 0.948729 0.000000 -vn 0.156011 -0.986419 -0.050691 -vn 0.316050 -0.948729 0.000000 -vn 0.892575 -0.450850 0.000000 -vn 0.811670 -0.584063 0.000000 -vn 0.676168 -0.703207 0.219703 -vn 0.939512 0.155217 0.305246 -vn 0.563829 0.805292 0.183203 -vn 0.951048 0.000000 0.309000 -vn 0.811670 0.584063 0.000000 -vn 0.676168 0.703207 0.219703 -vn 0.563829 -0.805292 0.183203 -vn 0.939512 -0.155217 0.305246 -vn 0.848903 0.450850 0.275826 -vn 0.156011 0.986419 0.050691 -vn 0.437635 -0.887814 0.142186 -vn 0.905179 -0.306742 0.294107 -vn 0.300577 0.948729 0.097659 -vn 0.164068 -0.986419 0.000000 -vn 0.300577 -0.948729 0.097659 -vn 0.848903 -0.450850 0.275826 -vn 0.905179 0.306742 0.294107 -vn 0.437635 0.887814 0.142186 -vn 0.771935 -0.584063 0.250801 -vn 0.575182 -0.703207 0.417890 -vn 0.799188 0.155217 0.580645 -vn 0.479629 0.805292 0.348460 -vn 0.809015 0.000000 0.587756 -vn 0.771935 0.584063 0.250801 -vn 0.575182 0.703207 0.417890 -vn 0.479629 -0.805292 0.348460 -vn 0.799188 -0.155217 0.580645 -vn 0.722098 0.450850 0.524644 -vn 0.132725 0.986419 0.096408 -vn 0.372265 -0.887814 0.270455 -vn 0.770012 -0.306742 0.559435 -vn 0.255684 0.948729 0.185766 -vn 0.156011 -0.986419 0.050691 -vn 0.255684 -0.948729 0.185766 -vn 0.722098 -0.450850 0.524644 -vn 0.770012 0.306742 0.559435 -vn 0.372265 0.887814 0.270455 -vn 0.656667 -0.584063 0.477096 -vn 0.417890 -0.703207 0.575182 -vn 0.580645 0.155217 0.799188 -vn 0.348460 0.805292 0.479629 -vn 0.587756 0.000000 0.809015 -vn 0.656667 0.584063 0.477096 -vn 0.417890 0.703207 0.575182 -vn 0.348460 -0.805292 0.479629 -vn 0.580645 -0.155217 0.799188 -vn 0.524644 0.450850 0.722098 -vn 0.096408 0.986419 0.132725 -vn 0.270455 -0.887814 0.372265 -vn 0.559435 -0.306742 0.770012 -vn 0.185766 0.948729 0.255684 -vn 0.132725 -0.986419 0.096408 -vn 0.185766 -0.948729 0.255684 -vn 0.524644 -0.450850 0.722098 -vn 0.559435 0.306742 0.770012 -vn 0.270455 0.887814 0.372265 -vn 0.305246 0.155217 0.939512 -vn 0.183203 0.805292 0.563829 -vn 0.219703 -0.703207 0.676168 -vn 0.309000 0.000000 0.951048 -vn 0.477096 0.584063 0.656667 -vn 0.219703 0.703207 0.676168 -vn 0.183203 -0.805292 0.563829 -vn 0.305246 -0.155217 0.939512 -vn 0.275826 0.450850 0.848903 -vn 0.050691 0.986419 0.156011 -vn 0.142186 -0.887814 0.437635 -vn 0.294107 -0.306742 0.905179 -vn 0.097659 0.948729 0.300577 -vn 0.096408 -0.986419 0.132725 -vn 0.097659 -0.948729 0.300577 -vn 0.477096 -0.584063 0.656667 -vn 0.275826 -0.450850 0.848903 -vn 0.294107 0.306742 0.905179 -vn 0.142186 0.887814 0.437635 -vn 0.250801 -0.584063 0.771935 -vn 0.000000 0.805292 0.592853 -vn 0.000000 -0.703207 0.710959 -vn 0.000000 0.000000 1.000000 -vn 0.250801 0.584063 0.771935 -vn 0.000000 0.703207 0.710959 -vn 0.000000 -0.805292 0.592853 -vn 0.000000 -0.155217 0.987854 -vn 0.000000 0.450850 0.892575 -vn 0.000000 0.986419 0.164068 -vn 0.000000 -0.887814 0.460158 -vn 0.000000 -0.306742 0.951781 -vn 0.000000 0.948729 0.316050 -vn 0.050691 -0.986419 0.156011 -vn 0.000000 -0.948729 0.316050 -vn 0.000000 -0.450850 0.892575 -vn 0.000000 0.306742 0.951781 -vn 0.000000 0.887814 0.460158 -vn 0.000000 -0.584063 0.811670 -vn 0.000000 0.155217 0.987854 -vn -0.183203 -0.805292 0.563829 -vn -0.305246 -0.155217 0.939512 -vn 0.000000 0.584063 0.811670 -vn -0.250801 0.584063 0.771935 -vn -0.142186 -0.887814 0.437635 -vn -0.294107 -0.306742 0.905179 -vn -0.097659 0.948729 0.300577 -vn -0.097659 -0.948729 0.300577 -vn -0.275826 -0.450850 0.848903 -vn -0.294107 0.306742 0.905179 -vn -0.142186 0.887814 0.437635 -vn 0.000000 -0.986419 0.164068 -vn -0.050691 -0.986419 0.156011 -vn -0.250801 -0.584063 0.771935 -vn -0.305246 0.155217 0.939512 -vn -0.183203 0.805292 0.563829 -vn -0.219703 -0.703207 0.676168 -vn -0.309000 0.000000 0.951048 -vn -0.219703 0.703207 0.676168 -vn -0.348460 -0.805292 0.479629 -vn -0.580645 -0.155217 0.799188 -vn -0.477096 0.584063 0.656667 -vn -0.270455 -0.887814 0.372265 -vn -0.559435 -0.306742 0.770012 -vn -0.275826 0.450850 0.848903 -vn -0.050691 0.986419 0.156011 -vn -0.185766 0.948729 0.255684 -vn -0.185766 -0.948729 0.255684 -vn -0.524644 -0.450850 0.722098 -vn -0.559435 0.306742 0.770012 -vn -0.270455 0.887814 0.372265 -vn -0.096408 -0.986419 0.132725 -vn -0.477096 -0.584063 0.656667 -vn -0.580645 0.155217 0.799188 -vn -0.348460 0.805292 0.479629 -vn -0.417890 -0.703207 0.575182 -vn -0.587756 0.000000 0.809015 -vn -0.417890 0.703207 0.575182 -vn -0.479629 -0.805292 0.348460 -vn -0.799188 -0.155217 0.580645 -vn -0.656667 0.584063 0.477096 -vn -0.372265 -0.887814 0.270455 -vn -0.770012 -0.306742 0.559435 -vn -0.524644 0.450850 0.722098 -vn -0.096408 0.986419 0.132725 -vn -0.255684 0.948729 0.185766 -vn -0.255684 -0.948729 0.185766 -vn -0.722098 -0.450850 0.524644 -vn -0.770012 0.306742 0.559435 -vn -0.372265 0.887814 0.270455 -vn -0.132725 -0.986419 0.096408 -vn -0.656667 -0.584063 0.477096 -vn -0.799188 0.155217 0.580645 -vn -0.479629 0.805292 0.348460 -vn -0.575182 -0.703207 0.417890 -vn -0.809015 0.000000 0.587756 -vn -0.575182 0.703207 0.417890 -vn -0.771935 0.584063 0.250801 -vn -0.437635 -0.887814 0.142186 -vn -0.905179 -0.306742 0.294107 -vn -0.722098 0.450850 0.524644 -vn -0.132725 0.986419 0.096408 -vn -0.300577 0.948729 0.097659 -vn -0.300577 -0.948729 0.097659 -vn -0.848903 -0.450850 0.275826 -vn -0.905179 0.306742 0.294107 -vn -0.437635 0.887814 0.142186 -vn -0.156011 -0.986419 0.050691 -vn -0.771935 -0.584063 0.250801 -vn -0.939512 0.155217 0.305246 -vn -0.563829 0.805292 0.183203 -vn -0.676168 -0.703207 0.219703 -vn -0.951048 0.000000 0.309000 -vn -0.676168 0.703207 0.219703 -vn -0.563829 -0.805292 0.183203 -vn -0.939512 -0.155217 0.305246 -vn 0.000000 -0.999969 0.000000 -vn 0.000000 1.000000 0.000000 -vn -0.156011 0.986419 0.050691 -vn -0.848903 0.450850 0.275826 -s 1 -f 17/1/1 16/2/2 36/3/3 -f 12/4/4 11/5/5 31/6/6 -f 7/7/7 6/8/8 26/9/9 -f 2/10/10 1/11/11 21/12/12 -f 18/13/13 17/1/1 37/14/14 -f 13/15/15 12/4/4 32/16/16 -f 8/17/17 7/7/7 27/18/18 -f 3/19/19 2/10/10 22/20/20 -f 19/21/21 18/13/13 38/22/22 -f 14/23/23 13/15/15 33/24/24 -f 9/25/25 8/17/17 28/26/26 -f 4/27/27 3/19/19 23/28/28 -f 15/29/29 14/23/23 34/30/30 -f 10/31/31 9/25/25 29/32/32 -f 5/33/33 4/27/27 24/34/34 -f 16/2/2 15/29/29 35/35/35 -f 11/5/5 10/31/31 30/36/36 -f 6/8/8 5/33/33 25/37/37 -f 21/12/12 20/38/38 41/39/39 -f 37/40/14 36/41/3 57/42/40 -f 32/43/16 31/44/6 52/45/41 -f 27/46/18 26/47/9 47/48/42 -f 22/49/20 21/12/12 42/50/43 -f 38/51/22 37/40/14 58/52/44 -f 33/53/24 32/43/16 53/54/45 -f 28/55/26 27/46/18 48/56/46 -f 23/57/28 22/49/20 43/58/47 -f 34/59/30 33/53/24 54/60/48 -f 29/61/32 28/55/26 49/62/49 -f 24/63/34 23/57/28 44/64/50 -f 35/65/35 34/59/30 55/66/51 -f 30/67/36 29/61/32 50/68/52 -f 25/69/37 24/63/34 45/70/53 -f 36/41/3 35/65/35 56/71/54 -f 31/44/6 30/67/36 51/72/55 -f 26/47/9 25/69/37 46/73/56 -f 57/42/40 56/71/54 76/74/57 -f 52/45/41 51/72/55 71/75/58 -f 47/48/42 46/73/56 66/76/59 -f 42/50/43 41/39/39 61/77/60 -f 58/52/44 57/42/40 77/78/61 -f 53/54/45 52/45/41 72/79/62 -f 48/56/46 47/48/42 67/80/63 -f 43/58/47 42/50/43 62/81/64 -f 54/60/48 53/54/45 73/82/65 -f 49/62/49 48/56/46 68/83/66 -f 44/64/50 43/58/47 63/84/67 -f 55/66/51 54/60/48 74/85/68 -f 50/68/52 49/62/49 69/86/69 -f 45/70/53 44/64/50 64/87/70 -f 56/71/54 55/66/51 75/88/71 -f 51/72/55 50/68/52 70/89/72 -f 46/73/56 45/70/53 65/90/73 -f 41/39/39 40/91/74 60/92/75 -f 76/74/57 75/88/71 95/93/76 -f 71/75/58 70/89/72 90/94/77 -f 66/76/59 65/90/73 85/95/78 -f 61/77/60 60/92/75 80/96/79 -f 77/78/61 76/74/57 96/97/80 -f 72/79/62 71/75/58 91/98/81 -f 67/80/63 66/76/59 86/99/82 -f 62/81/64 61/77/60 81/100/83 -f 73/82/65 72/79/62 92/101/84 -f 68/83/66 67/80/63 87/102/85 -f 63/84/67 62/81/64 82/103/86 -f 74/85/68 73/82/65 93/104/87 -f 69/86/69 68/83/66 88/105/88 -f 64/87/70 63/84/67 83/106/89 -f 75/88/71 74/85/68 94/107/90 -f 70/89/72 69/86/69 89/108/91 -f 65/90/73 64/87/70 84/109/92 -f 60/92/75 59/110/93 79/111/94 -f 90/94/77 89/108/91 109/112/95 -f 85/95/78 84/109/92 104/113/96 -f 80/96/79 79/111/94 99/114/97 -f 96/97/80 95/93/76 115/115/98 -f 91/98/81 90/94/77 110/116/99 -f 86/99/82 85/95/78 105/117/100 -f 81/100/83 80/96/79 100/118/101 -f 92/101/84 91/98/81 111/119/102 -f 87/102/85 86/99/82 106/120/103 -f 82/103/86 81/100/83 101/121/104 -f 93/104/87 92/101/84 112/122/105 -f 88/105/88 87/102/85 107/123/106 -f 83/106/89 82/103/86 102/124/107 -f 94/107/90 93/104/87 113/125/108 -f 89/108/91 88/105/88 108/126/109 -f 84/109/92 83/106/89 103/127/110 -f 79/111/94 78/128/111 98/129/112 -f 95/93/76 94/107/90 114/130/113 -f 99/114/97 98/129/112 117/131/114 -f 115/115/98 114/130/113 133/132/115 -f 110/116/99 109/112/95 128/133/116 -f 105/117/100 104/113/96 123/134/117 -f 100/118/101 99/114/97 118/135/118 -f 111/119/102 110/116/99 129/136/119 -f 106/120/103 105/117/100 124/137/120 -f 101/121/104 100/118/101 119/138/121 -f 112/122/105 111/119/102 130/139/122 -f 107/123/106 106/120/103 125/140/123 -f 102/124/107 101/121/104 120/141/124 -f 113/125/108 112/122/105 131/142/125 -f 108/126/109 107/123/106 126/143/126 -f 103/127/110 102/124/107 121/144/127 -f 98/129/112 97/145/128 116/146/129 -f 114/130/113 113/125/108 132/147/130 -f 109/112/95 108/126/109 127/148/131 -f 104/113/96 103/127/110 122/149/132 -f 134/150/133 133/132/115 152/151/134 -f 129/136/119 128/133/116 147/152/135 -f 124/137/120 123/134/117 142/153/136 -f 119/138/121 118/135/118 137/154/137 -f 130/139/122 129/136/119 148/155/138 -f 125/140/123 124/137/120 143/156/139 -f 120/141/124 119/138/121 138/157/140 -f 131/142/125 130/139/122 149/158/141 -f 126/143/126 125/140/123 144/159/142 -f 121/144/127 120/141/124 139/160/143 -f 132/147/130 131/142/125 150/161/144 -f 127/148/131 126/143/126 145/162/145 -f 122/149/132 121/144/127 140/163/146 -f 117/131/114 116/146/129 135/164/147 -f 133/132/115 132/147/130 151/165/148 -f 128/133/116 127/148/131 146/166/149 -f 123/134/117 122/149/132 141/167/150 -f 118/135/118 117/131/114 136/168/151 -f 153/169/152 152/151/134 171/170/153 -f 148/155/138 147/152/135 166/171/154 -f 143/156/139 142/153/136 161/172/155 -f 138/157/140 137/154/137 156/173/156 -f 149/158/141 148/155/138 167/174/157 -f 144/159/142 143/156/139 162/175/158 -f 139/160/143 138/157/140 157/176/159 -f 150/161/144 149/158/141 168/177/160 -f 145/162/145 144/159/142 163/178/161 -f 140/163/146 139/160/143 158/179/162 -f 151/165/148 150/161/144 169/180/163 -f 146/166/149 145/162/145 164/181/164 -f 141/167/150 140/163/146 160/182/165 -f 136/168/151 135/164/147 154/183/166 -f 152/151/134 151/165/148 170/184/167 -f 147/152/135 146/166/149 165/185/168 -f 142/153/136 141/167/150 160/182/165 -f 137/154/137 136/168/151 155/186/169 -f 167/174/157 166/171/154 185/187/170 -f 162/175/158 161/172/155 180/188/171 -f 157/176/159 156/173/156 175/189/172 -f 168/177/160 167/174/157 187/190/173 -f 163/178/161 162/175/158 181/191/174 -f 158/179/162 157/176/159 176/192/175 -f 169/180/163 168/177/160 187/190/173 -f 164/181/164 163/178/161 182/193/176 -f 159/194/177 158/179/162 177/195/178 -f 170/184/167 169/180/163 188/196/179 -f 165/185/168 164/181/164 183/197/180 -f 160/182/165 159/194/177 179/198/181 -f 155/186/169 154/183/166 173/199/182 -f 171/170/153 170/184/167 189/200/183 -f 166/171/154 165/185/168 184/201/184 -f 161/172/155 160/182/165 179/198/181 -f 156/173/156 155/186/169 174/202/185 -f 172/203/186 171/170/153 190/204/187 -f 181/191/174 180/188/171 199/205/188 -f 176/192/175 175/189/172 194/206/189 -f 187/190/173 186/207/190 206/208/191 -f 182/193/176 181/191/174 200/209/192 -f 177/195/178 176/192/175 195/210/193 -f 188/196/179 187/190/173 206/208/191 -f 183/197/180 182/193/176 201/211/194 -f 178/212/195 177/195/178 196/213/196 -f 189/200/183 188/196/179 207/214/197 -f 184/201/184 183/197/180 202/215/198 -f 179/198/181 178/212/195 198/216/199 -f 174/202/185 173/199/182 192/217/200 -f 190/204/187 189/200/183 208/218/201 -f 185/187/170 184/201/184 203/219/202 -f 180/188/171 179/198/181 198/216/199 -f 175/189/172 174/202/185 193/220/203 -f 191/221/204 190/204/187 209/222/205 -f 186/207/190 185/187/170 204/223/206 -f 206/208/191 205/224/207 225/225/208 -f 201/211/194 200/209/192 219/226/209 -f 196/213/196 195/210/193 214/227/210 -f 207/214/197 206/208/191 225/225/208 -f 202/215/198 201/211/194 220/228/211 -f 197/229/212 196/213/196 215/230/213 -f 208/218/201 207/214/197 226/231/214 -f 203/219/202 202/215/198 221/232/215 -f 198/216/199 197/229/212 217/233/216 -f 193/220/203 192/217/200 211/234/217 -f 209/222/205 208/218/201 227/235/218 -f 204/223/206 203/219/202 222/236/219 -f 199/205/188 198/216/199 217/233/216 -f 194/206/189 193/220/203 212/237/220 -f 210/238/221 209/222/205 228/239/222 -f 205/224/207 204/223/206 223/240/223 -f 200/209/192 199/205/188 218/241/224 -f 195/210/193 194/206/189 213/242/225 -f 225/225/208 224/243/226 244/244/227 -f 220/228/211 219/226/209 238/245/228 -f 215/230/213 214/227/210 233/246/229 -f 226/231/214 225/225/208 244/244/227 -f 221/232/215 220/228/211 239/247/230 -f 216/248/231 215/230/213 234/249/232 -f 227/235/218 226/231/214 245/250/233 -f 222/236/219 221/232/215 240/251/234 -f 217/233/216 216/248/231 236/252/235 -f 212/237/220 211/234/217 230/253/236 -f 228/239/222 227/235/218 246/254/237 -f 223/240/223 222/236/219 241/255/238 -f 218/241/224 217/233/216 236/252/235 -f 213/242/225 212/237/220 231/256/239 -f 229/257/240 228/239/222 247/258/241 -f 224/243/226 223/240/223 242/259/242 -f 219/226/209 218/241/224 237/260/243 -f 214/227/210 213/242/225 232/261/244 -f 244/244/227 243/262/245 263/263/246 -f 239/247/230 238/245/228 257/264/247 -f 234/249/232 233/246/229 252/265/248 -f 245/250/233 244/244/227 263/263/246 -f 240/251/234 239/247/230 258/266/249 -f 235/267/250 234/249/232 253/268/251 -f 246/269/237 245/250/233 264/270/252 -f 241/255/238 240/251/234 259/271/253 -f 236/252/235 235/267/250 255/272/254 -f 231/256/239 230/253/236 249/273/255 -f 247/274/241 246/269/237 265/275/256 -f 242/259/242 241/255/238 260/276/257 -f 237/260/243 236/252/235 255/272/254 -f 232/261/244 231/256/239 250/277/258 -f 248/278/259 247/274/241 266/279/260 -f 243/262/245 242/259/242 261/280/261 -f 238/245/228 237/260/243 256/281/262 -f 233/246/229 232/261/244 251/282/263 -f 258/266/249 257/264/247 276/283/264 -f 253/268/251 252/265/248 271/284/265 -f 264/270/252 263/263/246 282/285/266 -f 259/271/253 258/266/249 277/286/267 -f 254/287/268 253/268/251 272/288/269 -f 265/275/256 264/270/252 283/289/270 -f 260/276/257 259/271/253 278/290/271 -f 255/272/254 254/287/268 274/291/272 -f 250/277/258 249/273/255 268/292/273 -f 266/279/260 265/275/256 284/293/274 -f 261/280/261 260/276/257 279/294/275 -f 256/281/262 255/272/254 274/291/272 -f 251/282/263 250/277/258 269/295/276 -f 267/296/277 266/279/260 285/297/278 -f 262/298/279 261/280/261 280/299/280 -f 257/264/247 256/281/262 275/300/281 -f 252/265/248 251/282/263 270/301/282 -f 263/263/246 262/298/279 281/302/283 -f 272/288/269 271/284/265 290/303/284 -f 283/289/270 282/285/266 301/304/285 -f 278/290/271 277/286/267 296/305/286 -f 273/306/287 272/288/269 291/307/288 -f 284/293/274 283/289/270 302/308/289 -f 279/294/275 278/290/271 297/309/290 -f 274/291/272 273/306/287 293/310/291 -f 269/295/276 268/292/273 287/311/292 -f 285/297/278 284/293/274 303/312/293 -f 280/299/280 279/294/275 298/313/294 -f 275/300/281 274/291/272 293/310/291 -f 270/301/282 269/295/276 288/314/295 -f 286/315/296 285/297/278 304/316/297 -f 281/302/283 280/299/280 299/317/298 -f 276/283/264 275/300/281 294/318/299 -f 271/284/265 270/301/282 289/319/300 -f 282/285/266 281/302/283 300/320/301 -f 277/286/267 276/283/264 295/321/302 -f 302/308/289 301/304/285 321/322/303 -f 297/309/290 296/305/286 316/323/304 -f 292/324/305 291/307/288 311/325/306 -f 303/312/293 302/308/289 322/326/307 -f 298/313/294 297/309/290 317/327/308 -f 293/310/291 292/324/305 311/325/306 -f 288/314/295 287/311/292 307/328/309 -f 304/316/297 303/312/293 323/329/310 -f 299/317/298 298/313/294 318/330/311 -f 294/318/299 293/310/291 313/331/312 -f 289/319/300 288/314/295 308/332/313 -f 305/333/314 304/316/297 324/334/315 -f 300/320/301 299/317/298 319/335/316 -f 295/321/302 294/318/299 314/336/317 -f 290/303/284 289/319/300 309/337/318 -f 301/304/285 300/320/301 320/338/319 -f 296/305/286 295/321/302 315/339/320 -f 291/307/288 290/303/284 310/340/321 -f 321/322/303 320/338/319 340/341/322 -f 316/323/304 315/339/320 335/342/323 -f 311/325/306 310/340/321 330/343/324 -f 322/326/307 321/322/303 341/344/325 -f 317/327/308 316/323/304 336/345/326 -f 312/346/327 311/325/306 330/343/324 -f 307/328/309 306/347/328 326/348/329 -f 323/329/310 322/326/307 342/349/330 -f 318/330/311 317/327/308 337/350/331 -f 313/331/312 312/346/327 332/351/332 -f 308/332/313 307/328/309 327/352/333 -f 324/334/315 323/329/310 343/353/334 -f 319/335/316 318/330/311 338/354/335 -f 314/336/317 313/331/312 333/355/336 -f 309/337/318 308/332/313 328/356/337 -f 320/338/319 319/335/316 339/357/338 -f 315/339/320 314/336/317 334/358/339 -f 310/340/321 309/337/318 329/359/340 -f 340/341/322 339/357/338 360/360/341 -f 335/342/323 334/358/339 355/361/342 -f 330/343/324 329/359/340 350/362/343 -f 341/344/325 340/341/322 361/363/344 -f 336/345/326 335/342/323 356/364/345 -f 331/365/346 330/343/324 350/362/343 -f 326/348/329 325/366/347 346/367/348 -f 342/349/330 341/344/325 362/368/349 -f 337/350/331 336/345/326 357/369/350 -f 332/351/332 331/365/346 352/370/351 -f 327/352/333 326/348/329 347/371/352 -f 343/353/334 342/349/330 363/372/353 -f 338/354/335 337/350/331 358/373/354 -f 333/355/336 332/351/332 353/374/355 -f 328/356/337 327/352/333 348/375/356 -f 339/357/338 338/354/335 359/376/357 -f 334/358/339 333/355/336 354/377/358 -f 329/359/340 328/356/337 349/378/359 -f 350/362/343 349/378/359 369/379/360 -f 361/363/344 360/360/341 380/380/361 -f 356/364/345 355/361/342 375/381/362 -f 351/382/363 350/362/343 369/379/360 -f 346/367/348 345/383/364 365/384/365 -f 362/368/349 361/363/344 381/385/366 -f 357/369/350 356/364/345 376/386/367 -f 352/370/351 351/382/363 371/387/368 -f 347/371/352 346/367/348 366/388/369 -f 363/372/353 362/368/349 382/389/370 -f 358/373/354 357/369/350 377/390/371 -f 353/374/355 352/370/351 372/391/372 -f 348/375/356 347/371/352 367/392/373 -f 359/376/357 358/373/354 378/393/374 -f 354/377/358 353/374/355 373/394/375 -f 349/378/359 348/375/356 368/395/376 -f 360/360/341 359/376/357 379/396/377 -f 355/361/342 354/377/358 374/397/378 -f 39/398/379 19/399/21 38/51/22 -f 1/11/11 344/400/380 20/38/38 -f 39/398/379 38/51/22 58/52/44 -f 20/38/38 344/400/380 40/91/74 -f 39/398/379 58/52/44 77/78/61 -f 40/91/74 344/400/380 59/110/93 -f 39/398/379 77/78/61 96/97/80 -f 59/110/93 344/400/380 78/128/111 -f 39/398/379 96/97/80 115/115/98 -f 78/128/111 344/400/380 97/145/128 -f 39/398/379 115/115/98 134/150/133 -f 97/145/128 344/400/380 116/146/129 -f 39/398/379 134/150/133 153/169/152 -f 116/146/129 344/400/380 135/164/147 -f 39/398/379 153/169/152 172/203/186 -f 135/164/147 344/400/380 154/183/166 -f 39/398/379 172/203/186 191/221/204 -f 154/183/166 344/400/380 173/199/182 -f 39/398/379 191/221/204 210/238/221 -f 173/199/182 344/400/380 192/217/200 -f 39/398/379 210/238/221 229/257/240 -f 192/217/200 344/400/380 211/234/217 -f 39/398/379 229/257/240 248/401/259 -f 211/234/217 344/400/380 230/253/236 -f 39/398/379 248/401/259 267/402/277 -f 230/253/236 344/400/380 249/273/255 -f 249/273/255 344/400/380 268/292/273 -f 39/398/379 267/402/277 286/403/296 -f 268/292/273 344/400/380 287/311/292 -f 39/398/379 286/403/296 305/404/314 -f 287/311/292 344/400/380 306/347/328 -f 39/398/379 305/404/314 324/405/315 -f 306/347/328 344/400/380 325/366/347 -f 39/398/379 324/405/315 343/406/334 -f 325/366/347 344/400/380 345/383/364 -f 39/398/379 343/406/334 363/407/353 -f 345/383/364 344/400/380 364/408/381 -f 39/398/379 363/407/353 382/409/370 -f 364/408/381 344/400/380 1/11/11 -f 380/380/361 379/396/377 16/2/2 -f 375/381/362 374/397/378 12/4/4 -f 370/410/382 369/379/360 7/7/7 -f 365/384/365 364/408/381 2/10/10 -f 381/385/366 380/380/361 17/1/1 -f 376/386/367 375/381/362 13/15/15 -f 371/387/368 370/410/382 8/17/17 -f 366/388/369 365/384/365 3/19/19 -f 382/389/370 381/385/366 18/13/13 -f 377/390/371 376/386/367 13/15/15 -f 372/391/372 371/387/368 9/25/25 -f 367/392/373 366/388/369 4/27/27 -f 39/398/379 382/409/370 19/399/21 -f 378/393/374 377/390/371 14/23/23 -f 373/394/375 372/391/372 10/31/31 -f 368/395/376 367/392/373 5/33/33 -f 379/396/377 378/393/374 15/29/29 -f 374/397/378 373/394/375 11/5/5 -f 369/379/360 368/395/376 6/8/8 -f 16/2/2 35/35/35 36/3/3 -f 11/5/5 30/36/36 31/6/6 -f 6/8/8 25/37/37 26/9/9 -f 1/11/11 20/38/38 21/12/12 -f 17/1/1 36/3/3 37/14/14 -f 12/4/4 31/6/6 32/16/16 -f 7/7/7 26/9/9 27/18/18 -f 2/10/10 21/12/12 22/20/20 -f 18/13/13 37/14/14 38/22/22 -f 13/15/15 32/16/16 33/24/24 -f 8/17/17 27/18/18 28/26/26 -f 3/19/19 22/20/20 23/28/28 -f 14/23/23 33/24/24 34/30/30 -f 9/25/25 28/26/26 29/32/32 -f 4/27/27 23/28/28 24/34/34 -f 15/29/29 34/30/30 35/35/35 -f 10/31/31 29/32/32 30/36/36 -f 5/33/33 24/34/34 25/37/37 -f 20/38/38 40/91/74 41/39/39 -f 36/41/3 56/71/54 57/42/40 -f 31/44/6 51/72/55 52/45/41 -f 26/47/9 46/73/56 47/48/42 -f 21/12/12 41/39/39 42/50/43 -f 37/40/14 57/42/40 58/52/44 -f 32/43/16 52/45/41 53/54/45 -f 27/46/18 47/48/42 48/56/46 -f 22/49/20 42/50/43 43/58/47 -f 33/53/24 53/54/45 54/60/48 -f 28/55/26 48/56/46 49/62/49 -f 23/57/28 43/58/47 44/64/50 -f 34/59/30 54/60/48 55/66/51 -f 29/61/32 49/62/49 50/68/52 -f 24/63/34 44/64/50 45/70/53 -f 35/65/35 55/66/51 56/71/54 -f 30/67/36 50/68/52 51/72/55 -f 25/69/37 45/70/53 46/73/56 -f 56/71/54 75/88/71 76/74/57 -f 51/72/55 70/89/72 71/75/58 -f 46/73/56 65/90/73 66/76/59 -f 41/39/39 60/92/75 61/77/60 -f 57/42/40 76/74/57 77/78/61 -f 52/45/41 71/75/58 72/79/62 -f 47/48/42 66/76/59 67/80/63 -f 42/50/43 61/77/60 62/81/64 -f 53/54/45 72/79/62 73/82/65 -f 48/56/46 67/80/63 68/83/66 -f 43/58/47 62/81/64 63/84/67 -f 54/60/48 73/82/65 74/85/68 -f 49/62/49 68/83/66 69/86/69 -f 44/64/50 63/84/67 64/87/70 -f 55/66/51 74/85/68 75/88/71 -f 50/68/52 69/86/69 70/89/72 -f 45/70/53 64/87/70 65/90/73 -f 40/91/74 59/110/93 60/92/75 -f 75/88/71 94/107/90 95/93/76 -f 70/89/72 89/108/91 90/94/77 -f 65/90/73 84/109/92 85/95/78 -f 60/92/75 79/111/94 80/96/79 -f 76/74/57 95/93/76 96/97/80 -f 71/75/58 90/94/77 91/98/81 -f 66/76/59 85/95/78 86/99/82 -f 61/77/60 80/96/79 81/100/83 -f 72/79/62 91/98/81 92/101/84 -f 67/80/63 86/99/82 87/102/85 -f 62/81/64 81/100/83 82/103/86 -f 73/82/65 92/101/84 93/104/87 -f 68/83/66 87/102/85 88/105/88 -f 63/84/67 82/103/86 83/106/89 -f 74/85/68 93/104/87 94/107/90 -f 69/86/69 88/105/88 89/108/91 -f 64/87/70 83/106/89 84/109/92 -f 59/110/93 78/128/111 79/111/94 -f 89/108/91 108/126/109 109/112/95 -f 84/109/92 103/127/110 104/113/96 -f 79/111/94 98/129/112 99/114/97 -f 95/93/76 114/130/113 115/115/98 -f 90/94/77 109/112/95 110/116/99 -f 85/95/78 104/113/96 105/117/100 -f 80/96/79 99/114/97 100/118/101 -f 91/98/81 110/116/99 111/119/102 -f 86/99/82 105/117/100 106/120/103 -f 81/100/83 100/118/101 101/121/104 -f 92/101/84 111/119/102 112/122/105 -f 87/102/85 106/120/103 107/123/106 -f 82/103/86 101/121/104 102/124/107 -f 93/104/87 112/122/105 113/125/108 -f 88/105/88 107/123/106 108/126/109 -f 83/106/89 102/124/107 103/127/110 -f 78/128/111 97/145/128 98/129/112 -f 94/107/90 113/125/108 114/130/113 -f 118/135/118 99/114/97 117/131/114 -f 134/150/133 115/115/98 133/132/115 -f 129/136/119 110/116/99 128/133/116 -f 124/137/120 105/117/100 123/134/117 -f 119/138/121 100/118/101 118/135/118 -f 130/139/122 111/119/102 129/136/119 -f 125/140/123 106/120/103 124/137/120 -f 120/141/124 101/121/104 119/138/121 -f 131/142/125 112/122/105 130/139/122 -f 126/143/126 107/123/106 125/140/123 -f 121/144/127 102/124/107 120/141/124 -f 132/147/130 113/125/108 131/142/125 -f 127/148/131 108/126/109 126/143/126 -f 122/149/132 103/127/110 121/144/127 -f 117/131/114 98/129/112 116/146/129 -f 133/132/115 114/130/113 132/147/130 -f 128/133/116 109/112/95 127/148/131 -f 123/134/117 104/113/96 122/149/132 -f 153/169/152 134/150/133 152/151/134 -f 148/155/138 129/136/119 147/152/135 -f 143/156/139 124/137/120 142/153/136 -f 138/157/140 119/138/121 137/154/137 -f 149/158/141 130/139/122 148/155/138 -f 144/159/142 125/140/123 143/156/139 -f 139/160/143 120/141/124 138/157/140 -f 150/161/144 131/142/125 149/158/141 -f 145/162/145 126/143/126 144/159/142 -f 140/163/146 121/144/127 139/160/143 -f 151/165/148 132/147/130 150/161/144 -f 146/166/149 127/148/131 145/162/145 -f 141/167/150 122/149/132 140/163/146 -f 136/168/151 117/131/114 135/164/147 -f 152/151/134 133/132/115 151/165/148 -f 147/152/135 128/133/116 146/166/149 -f 142/153/136 123/134/117 141/167/150 -f 137/154/137 118/135/118 136/168/151 -f 172/203/186 153/169/152 171/170/153 -f 167/174/157 148/155/138 166/171/154 -f 162/175/158 143/156/139 161/172/155 -f 157/176/159 138/157/140 156/173/156 -f 168/177/160 149/158/141 167/174/157 -f 163/178/161 144/159/142 162/175/158 -f 158/179/162 139/160/143 157/176/159 -f 169/180/163 150/161/144 168/177/160 -f 164/181/164 145/162/145 163/178/161 -f 159/194/177 140/163/146 158/179/162 -f 170/184/167 151/165/148 169/180/163 -f 165/185/168 146/166/149 164/181/164 -f 140/163/146 159/194/177 160/182/165 -f 155/186/169 136/168/151 154/183/166 -f 171/170/153 152/151/134 170/184/167 -f 166/171/154 147/152/135 165/185/168 -f 161/172/155 142/153/136 160/182/165 -f 156/173/156 137/154/137 155/186/169 -f 186/207/190 167/174/157 185/187/170 -f 181/191/174 162/175/158 180/188/171 -f 176/192/175 157/176/159 175/189/172 -f 167/174/157 186/207/190 187/190/173 -f 182/193/176 163/178/161 181/191/174 -f 177/195/178 158/179/162 176/192/175 -f 188/196/179 169/180/163 187/190/173 -f 183/197/180 164/181/164 182/193/176 -f 178/212/195 159/194/177 177/195/178 -f 189/200/183 170/184/167 188/196/179 -f 184/201/184 165/185/168 183/197/180 -f 159/194/177 178/212/195 179/198/181 -f 174/202/185 155/186/169 173/199/182 -f 190/204/187 171/170/153 189/200/183 -f 185/187/170 166/171/154 184/201/184 -f 180/188/171 161/172/155 179/198/181 -f 175/189/172 156/173/156 174/202/185 -f 191/221/204 172/203/186 190/204/187 -f 200/209/192 181/191/174 199/205/188 -f 195/210/193 176/192/175 194/206/189 -f 186/207/190 205/224/207 206/208/191 -f 201/211/194 182/193/176 200/209/192 -f 196/213/196 177/195/178 195/210/193 -f 207/214/197 188/196/179 206/208/191 -f 202/215/198 183/197/180 201/211/194 -f 197/229/212 178/212/195 196/213/196 -f 208/218/201 189/200/183 207/214/197 -f 203/219/202 184/201/184 202/215/198 -f 178/212/195 197/229/212 198/216/199 -f 193/220/203 174/202/185 192/217/200 -f 209/222/205 190/204/187 208/218/201 -f 204/223/206 185/187/170 203/219/202 -f 199/205/188 180/188/171 198/216/199 -f 194/206/189 175/189/172 193/220/203 -f 210/238/221 191/221/204 209/222/205 -f 205/224/207 186/207/190 204/223/206 -f 205/224/207 224/243/226 225/225/208 -f 220/228/211 201/211/194 219/226/209 -f 215/230/213 196/213/196 214/227/210 -f 226/231/214 207/214/197 225/225/208 -f 221/232/215 202/215/198 220/228/211 -f 216/248/231 197/229/212 215/230/213 -f 227/235/218 208/218/201 226/231/214 -f 222/236/219 203/219/202 221/232/215 -f 197/229/212 216/248/231 217/233/216 -f 212/237/220 193/220/203 211/234/217 -f 228/239/222 209/222/205 227/235/218 -f 223/240/223 204/223/206 222/236/219 -f 218/241/224 199/205/188 217/233/216 -f 213/242/225 194/206/189 212/237/220 -f 229/257/240 210/238/221 228/239/222 -f 224/243/226 205/224/207 223/240/223 -f 219/226/209 200/209/192 218/241/224 -f 214/227/210 195/210/193 213/242/225 -f 224/243/226 243/262/245 244/244/227 -f 239/247/230 220/228/211 238/245/228 -f 234/249/232 215/230/213 233/246/229 -f 245/250/233 226/231/214 244/244/227 -f 240/251/234 221/232/215 239/247/230 -f 235/267/250 216/248/231 234/249/232 -f 246/269/237 227/235/218 245/250/233 -f 241/255/238 222/236/219 240/251/234 -f 216/248/231 235/267/250 236/252/235 -f 231/256/239 212/237/220 230/253/236 -f 247/258/241 228/239/222 246/254/237 -f 242/259/242 223/240/223 241/255/238 -f 237/260/243 218/241/224 236/252/235 -f 232/261/244 213/242/225 231/256/239 -f 248/401/259 229/257/240 247/258/241 -f 243/262/245 224/243/226 242/259/242 -f 238/245/228 219/226/209 237/260/243 -f 233/246/229 214/227/210 232/261/244 -f 243/262/245 262/298/279 263/263/246 -f 258/266/249 239/247/230 257/264/247 -f 253/268/251 234/249/232 252/265/248 -f 264/270/252 245/250/233 263/263/246 -f 259/271/253 240/251/234 258/266/249 -f 254/287/268 235/267/250 253/268/251 -f 265/275/256 246/269/237 264/270/252 -f 260/276/257 241/255/238 259/271/253 -f 235/267/250 254/287/268 255/272/254 -f 250/277/258 231/256/239 249/273/255 -f 266/279/260 247/274/241 265/275/256 -f 261/280/261 242/259/242 260/276/257 -f 256/281/262 237/260/243 255/272/254 -f 251/282/263 232/261/244 250/277/258 -f 267/296/277 248/278/259 266/279/260 -f 262/298/279 243/262/245 261/280/261 -f 257/264/247 238/245/228 256/281/262 -f 252/265/248 233/246/229 251/282/263 -f 277/286/267 258/266/249 276/283/264 -f 272/288/269 253/268/251 271/284/265 -f 283/289/270 264/270/252 282/285/266 -f 278/290/271 259/271/253 277/286/267 -f 273/306/287 254/287/268 272/288/269 -f 284/293/274 265/275/256 283/289/270 -f 279/294/275 260/276/257 278/290/271 -f 254/287/268 273/306/287 274/291/272 -f 269/295/276 250/277/258 268/292/273 -f 285/297/278 266/279/260 284/293/274 -f 280/299/280 261/280/261 279/294/275 -f 275/300/281 256/281/262 274/291/272 -f 270/301/282 251/282/263 269/295/276 -f 286/315/296 267/296/277 285/297/278 -f 281/302/283 262/298/279 280/299/280 -f 276/283/264 257/264/247 275/300/281 -f 271/284/265 252/265/248 270/301/282 -f 282/285/266 263/263/246 281/302/283 -f 291/307/288 272/288/269 290/303/284 -f 302/308/289 283/289/270 301/304/285 -f 297/309/290 278/290/271 296/305/286 -f 292/324/305 273/306/287 291/307/288 -f 303/312/293 284/293/274 302/308/289 -f 298/313/294 279/294/275 297/309/290 -f 273/306/287 292/324/305 293/310/291 -f 288/314/295 269/295/276 287/311/292 -f 304/316/297 285/297/278 303/312/293 -f 299/317/298 280/299/280 298/313/294 -f 294/318/299 275/300/281 293/310/291 -f 289/319/300 270/301/282 288/314/295 -f 305/333/314 286/315/296 304/316/297 -f 300/320/301 281/302/283 299/317/298 -f 295/321/302 276/283/264 294/318/299 -f 290/303/284 271/284/265 289/319/300 -f 301/304/285 282/285/266 300/320/301 -f 296/305/286 277/286/267 295/321/302 -f 301/304/285 320/338/319 321/322/303 -f 296/305/286 315/339/320 316/323/304 -f 291/307/288 310/340/321 311/325/306 -f 302/308/289 321/322/303 322/326/307 -f 297/309/290 316/323/304 317/327/308 -f 312/346/327 293/310/291 311/325/306 -f 287/311/292 306/347/328 307/328/309 -f 303/312/293 322/326/307 323/329/310 -f 298/313/294 317/327/308 318/330/311 -f 293/310/291 312/346/327 313/331/312 -f 288/314/295 307/328/309 308/332/313 -f 304/316/297 323/329/310 324/334/315 -f 299/317/298 318/330/311 319/335/316 -f 294/318/299 313/331/312 314/336/317 -f 289/319/300 308/332/313 309/337/318 -f 300/320/301 319/335/316 320/338/319 -f 295/321/302 314/336/317 315/339/320 -f 290/303/284 309/337/318 310/340/321 -f 320/338/319 339/357/338 340/341/322 -f 315/339/320 334/358/339 335/342/323 -f 310/340/321 329/359/340 330/343/324 -f 321/322/303 340/341/322 341/344/325 -f 316/323/304 335/342/323 336/345/326 -f 331/365/346 312/346/327 330/343/324 -f 306/347/328 325/366/347 326/348/329 -f 322/326/307 341/344/325 342/349/330 -f 317/327/308 336/345/326 337/350/331 -f 312/346/327 331/365/346 332/351/332 -f 307/328/309 326/348/329 327/352/333 -f 323/329/310 342/349/330 343/353/334 -f 318/330/311 337/350/331 338/354/335 -f 313/331/312 332/351/332 333/355/336 -f 308/332/313 327/352/333 328/356/337 -f 319/335/316 338/354/335 339/357/338 -f 314/336/317 333/355/336 334/358/339 -f 309/337/318 328/356/337 329/359/340 -f 339/357/338 359/376/357 360/360/341 -f 334/358/339 354/377/358 355/361/342 -f 329/359/340 349/378/359 350/362/343 -f 340/341/322 360/360/341 361/363/344 -f 335/342/323 355/361/342 356/364/345 -f 351/382/363 331/365/346 350/362/343 -f 325/366/347 345/383/364 346/367/348 -f 341/344/325 361/363/344 362/368/349 -f 336/345/326 356/364/345 357/369/350 -f 331/365/346 351/382/363 352/370/351 -f 326/348/329 346/367/348 347/371/352 -f 342/349/330 362/368/349 363/372/353 -f 337/350/331 357/369/350 358/373/354 -f 332/351/332 352/370/351 353/374/355 -f 327/352/333 347/371/352 348/375/356 -f 338/354/335 358/373/354 359/376/357 -f 333/355/336 353/374/355 354/377/358 -f 328/356/337 348/375/356 349/378/359 -f 349/378/359 368/395/376 369/379/360 -f 360/360/341 379/396/377 380/380/361 -f 355/361/342 374/397/378 375/381/362 -f 370/410/382 351/382/363 369/379/360 -f 345/383/364 364/408/381 365/384/365 -f 361/363/344 380/380/361 381/385/366 -f 356/364/345 375/381/362 376/386/367 -f 351/382/363 370/410/382 371/387/368 -f 346/367/348 365/384/365 366/388/369 -f 362/368/349 381/385/366 382/389/370 -f 357/369/350 376/386/367 377/390/371 -f 352/370/351 371/387/368 372/391/372 -f 347/371/352 366/388/369 367/392/373 -f 358/373/354 377/390/371 378/393/374 -f 353/374/355 372/391/372 373/394/375 -f 348/375/356 367/392/373 368/395/376 -f 359/376/357 378/393/374 379/396/377 -f 354/377/358 373/394/375 374/397/378 -f 17/1/1 380/380/361 16/2/2 -f 374/397/378 11/5/5 12/4/4 -f 369/379/360 6/8/8 7/7/7 -f 364/408/381 1/11/11 2/10/10 -f 18/13/13 381/385/366 17/1/1 -f 375/381/362 12/4/4 13/15/15 -f 370/410/382 7/7/7 8/17/17 -f 365/384/365 2/10/10 3/19/19 -f 19/21/21 382/389/370 18/13/13 -f 14/23/23 377/390/371 13/15/15 -f 371/387/368 8/17/17 9/25/25 -f 366/388/369 3/19/19 4/27/27 -f 15/29/29 378/393/374 14/23/23 -f 372/391/372 9/25/25 10/31/31 -f 367/392/373 4/27/27 5/33/33 -f 16/2/2 379/396/377 15/29/29 -f 373/394/375 10/31/31 11/5/5 -f 368/395/376 5/33/33 6/8/8 diff --git a/examples/datavisualization/rotations/mesh/narrowarrow.obj b/examples/datavisualization/rotations/mesh/narrowarrow.obj deleted file mode 100644 index 481fc1d1..00000000 --- a/examples/datavisualization/rotations/mesh/narrowarrow.obj +++ /dev/null @@ -1,413 +0,0 @@ -# Blender v2.69 (sub 0) OBJ File: '' -# www.blender.org -v 0.000000 0.986570 0.000000 -v 0.000000 0.500000 -0.218399 -v -0.042608 0.500000 -0.214202 -v -0.083578 0.500000 -0.201774 -v -0.121336 0.500000 -0.181592 -v -0.154431 0.500000 -0.154431 -v -0.181592 0.500000 -0.121336 -v -0.201774 0.500000 -0.083578 -v -0.214202 0.500000 -0.042608 -v -0.218399 0.500000 -0.000000 -v -0.214202 0.500000 0.042607 -v -0.201774 0.500000 0.083578 -v -0.181592 0.500000 0.121336 -v -0.154431 0.500000 0.154431 -v -0.121336 0.500000 0.181592 -v -0.083578 0.500000 0.201774 -v -0.042607 0.500000 0.214202 -v 0.000000 0.500000 0.218399 -v 0.042608 0.500000 0.214202 -v 0.083578 0.500000 0.201774 -v 0.121336 0.500000 0.181592 -v 0.154431 0.500000 0.154431 -v 0.181592 0.500000 0.121336 -v 0.201774 0.500000 0.083577 -v 0.214202 0.500000 0.042607 -v 0.218399 0.500000 -0.000000 -v 0.214202 0.500000 -0.042608 -v 0.201774 0.500000 -0.083578 -v 0.181592 0.500000 -0.121336 -v 0.154431 0.500000 -0.154432 -v 0.121336 0.500000 -0.181592 -v 0.083577 0.500000 -0.201774 -v 0.042607 0.500000 -0.214202 -v 0.000000 0.000000 0.000000 -v 0.000000 0.000000 0.000000 -v -0.000000 0.500000 -0.126422 -v -0.024664 0.500000 -0.123993 -v -0.048380 0.500000 -0.116799 -v -0.070236 0.500000 -0.105116 -v -0.089394 0.500000 -0.089394 -v -0.105116 0.500000 -0.070236 -v -0.116799 0.500000 -0.048380 -v -0.123993 0.500000 -0.024664 -v -0.126422 0.500000 -0.000000 -v -0.123993 0.500000 0.024664 -v -0.116799 0.500000 0.048380 -v -0.105116 0.500000 0.070236 -v -0.089394 0.500000 0.089394 -v -0.070236 0.500000 0.105116 -v -0.048380 0.500000 0.116799 -v -0.024664 0.500000 0.123993 -v 0.000000 0.500000 0.126422 -v 0.024664 0.500000 0.123993 -v 0.048380 0.500000 0.116799 -v 0.070236 0.500000 0.105116 -v 0.089394 0.500000 0.089394 -v 0.105116 0.500000 0.070236 -v 0.116799 0.500000 0.048380 -v 0.123993 0.500000 0.024664 -v 0.126422 0.500000 -0.000000 -v 0.123993 0.500000 -0.024664 -v 0.116799 0.500000 -0.048380 -v 0.105116 0.500000 -0.070237 -v 0.089394 0.500000 -0.089394 -v 0.070236 0.500000 -0.105116 -v 0.048380 0.500000 -0.116799 -v 0.024664 0.500000 -0.123993 -v 0.126422 -0.983070 -0.000000 -v 0.123993 -0.983070 0.024664 -v -0.048380 -0.983070 -0.116799 -v -0.024664 -0.983070 -0.123993 -v -0.070236 -0.983070 0.105116 -v -0.089394 -0.983070 0.089394 -v 0.116799 -0.983070 0.048380 -v 0.105116 -0.983070 0.070236 -v -0.105116 -0.983070 0.070236 -v -0.116799 -0.983070 0.048380 -v 0.024664 -0.983070 -0.123993 -v 0.048380 -0.983070 -0.116799 -v 0.089394 -0.983070 0.089394 -v 0.070236 -0.983070 0.105116 -v -0.123993 -0.983070 0.024664 -v -0.126422 -0.983070 -0.000000 -v 0.070236 -0.983070 -0.105116 -v 0.089394 -0.983070 -0.089394 -v 0.048380 -0.983070 0.116799 -v 0.024664 -0.983070 0.123993 -v -0.123993 -0.983070 -0.024664 -v -0.116799 -0.983070 -0.048380 -v 0.105116 -0.983070 -0.070237 -v 0.116799 -0.983070 -0.048380 -v -0.105116 -0.983070 -0.070236 -v -0.089394 -0.983070 -0.089394 -v 0.000000 -0.983070 0.126422 -v -0.024664 -0.983070 0.123993 -v 0.123993 -0.983070 -0.024664 -v -0.070236 -0.983070 -0.105116 -v -0.048380 -0.983070 0.116799 -v -0.000000 -0.983070 -0.126422 -vt 0.000000 0.000000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 -vt 0.000000 1.000000 -vt 0.500000 1.000000 -vt 0.597545 0.990393 -vt 0.402456 0.990393 -vt 0.691342 0.961940 -vt 0.777785 0.915735 -vt 0.853553 0.853553 -vt 0.915735 0.777785 -vt 0.961940 0.691342 -vt 0.990393 0.597545 -vt 1.000000 0.500000 -vt 0.990393 0.402455 -vt 0.961940 0.308658 -vt 0.915735 0.222215 -vt 0.853553 0.146447 -vt 0.777785 0.084265 -vt 0.691342 0.038060 -vt 0.597545 0.009607 -vt 0.308659 0.961940 -vt 0.222215 0.915735 -vt 0.146447 0.853554 -vt 0.308658 0.038060 -vt 0.500000 0.000000 -vt 0.402455 0.009607 -vt 0.222215 0.084265 -vt 0.146446 0.146447 -vt 0.084265 0.222215 -vt 0.009607 0.402455 -vt 0.038060 0.308659 -vt 0.009607 0.597546 -vt 0.000000 0.500000 -vt 0.038060 0.691342 -vt 0.084266 0.777786 -vn -0.089495 0.407852 -0.908651 -vn -0.265044 0.407852 -0.873733 -vn -0.430408 0.407852 -0.805236 -vn -0.579231 0.407852 -0.705796 -vn -0.705796 0.407852 -0.579232 -vn -0.805237 0.407852 -0.430408 -vn -0.873733 0.407852 -0.265043 -vn -0.908651 0.407852 -0.089495 -vn -0.908652 0.407852 0.089494 -vn -0.873732 0.407852 0.265044 -vn -0.805237 0.407852 0.430407 -vn -0.705796 0.407852 0.579232 -vn -0.579231 0.407852 0.705796 -vn -0.430408 0.407852 0.805237 -vn -0.265044 0.407852 0.873733 -vn -0.089494 0.407852 0.908652 -vn 0.089495 0.407852 0.908651 -vn 0.265044 0.407852 0.873732 -vn 0.430408 0.407852 0.805237 -vn 0.579232 0.407852 0.705796 -vn 0.705796 0.407852 0.579231 -vn 0.805237 0.407852 0.430406 -vn 0.873733 0.407852 0.265044 -vn 0.908652 0.407852 0.089493 -vn 0.908651 0.407852 -0.089496 -vn 0.873732 0.407852 -0.265045 -vn 0.805236 0.407852 -0.430409 -vn 0.705795 0.407852 -0.579232 -vn 0.579231 0.407852 -0.705796 -vn 0.430407 0.407852 -0.805237 -vn 0.265042 0.407852 -0.873733 -vn 0.089494 0.407852 -0.908652 -vn 0.000000 -1.000000 0.000000 -vn 0.000000 -1.000000 0.000062 -vn -0.290284 0.000000 0.956940 -vn -0.098017 0.000000 0.995185 -vn -0.634393 0.000000 -0.773010 -vn -0.773010 0.000000 -0.634393 -vn 0.956940 0.000000 -0.290286 -vn 0.881921 0.000000 -0.471398 -vn -0.881922 0.000000 -0.471396 -vn -0.956940 0.000000 -0.290285 -vn 0.098017 0.000000 0.995185 -vn 0.290285 0.000000 0.956940 -vn 0.773010 0.000000 -0.634394 -vn 0.634392 0.000000 -0.773011 -vn -0.995185 0.000000 -0.098017 -vn -0.995185 0.000000 0.098017 -vn 0.471397 0.000000 0.881921 -vn 0.634394 0.000000 0.773010 -vn 0.471395 0.000000 -0.881922 -vn 0.290283 0.000000 -0.956941 -vn 0.098016 0.000000 -0.995185 -vn -0.956940 0.000000 0.290285 -vn -0.881922 0.000000 0.471396 -vn 0.773011 0.000000 0.634393 -vn 0.881922 0.000000 0.471396 -vn -0.773010 0.000000 0.634393 -vn -0.634394 0.000000 0.773010 -vn -0.471397 0.000000 0.881921 -vn -0.098016 0.000000 -0.995185 -vn -0.290284 0.000000 -0.956940 -vn -0.471397 0.000000 -0.881921 -vn 0.956941 0.000000 0.290284 -vn 0.995185 0.000000 0.098016 -vn 0.995185 0.000000 -0.098018 -vn 0.000000 -1.000000 0.000001 -vn 0.000000 -1.000000 0.000018 -vn 0.000000 -1.000000 -0.000013 -vn 0.000000 -1.000000 0.000011 -vn 0.000000 -1.000000 0.000002 -vn 0.000000 -1.000000 -0.000031 -vn 0.000000 -1.000000 0.000031 -vn 0.000000 -1.000000 -0.000021 -vn 0.000000 -1.000000 -0.000016 -vn 0.000000 -1.000000 -0.000005 -vn 0.000000 -1.000000 0.000003 -vn -0.098015 0.000000 0.995185 -vn -0.773011 0.000000 -0.634393 -vn -0.881921 0.000000 -0.471396 -vn 0.773009 0.000000 -0.634394 -vn 0.098017 0.000000 -0.995185 -vn -0.634393 0.000000 0.773011 -vn -0.098018 0.000000 -0.995185 -vn -0.290285 0.000000 -0.956940 -s off -f 1/1/1 2/2/1 3/3/1 -f 1/1/2 3/2/2 4/3/2 -f 1/1/3 4/2/3 5/3/3 -f 1/1/4 5/2/4 6/3/4 -f 1/1/5 6/2/5 7/3/5 -f 1/1/6 7/2/6 8/3/6 -f 1/1/7 8/2/7 9/3/7 -f 1/1/8 9/2/8 10/3/8 -f 1/1/9 10/2/9 11/3/9 -f 1/1/10 11/2/10 12/3/10 -f 1/1/11 12/2/11 13/3/11 -f 1/1/12 13/2/12 14/3/12 -f 1/1/13 14/2/13 15/3/13 -f 1/1/14 15/2/14 16/3/14 -f 1/1/15 16/2/15 17/3/15 -f 1/1/16 17/2/16 18/3/16 -f 1/1/17 18/2/17 19/3/17 -f 1/1/18 19/2/18 20/3/18 -f 1/1/19 20/2/19 21/3/19 -f 1/1/20 21/2/20 22/3/20 -f 1/1/21 22/2/21 23/3/21 -f 1/1/22 23/2/22 24/3/22 -f 1/1/23 24/2/23 25/3/23 -f 1/1/24 25/2/24 26/3/24 -f 1/1/25 26/2/25 27/3/25 -f 1/1/26 27/2/26 28/3/26 -f 1/1/27 28/2/27 29/3/27 -f 1/1/28 29/2/28 30/3/28 -f 1/1/29 30/2/29 31/3/29 -f 1/1/30 31/2/30 32/3/30 -f 1/1/31 32/2/31 33/3/31 -f 1/1/32 33/2/32 2/3/32 -f 24/1/33 23/2/33 58/4/33 -f 13/1/33 12/2/33 47/4/33 -f 2/1/33 33/2/33 36/4/33 -f 23/1/33 22/2/33 57/4/33 -f 12/1/33 11/2/33 46/4/33 -f 33/1/33 32/2/33 67/4/33 -f 22/1/33 21/2/33 56/4/33 -f 11/1/33 10/2/33 45/4/33 -f 32/1/33 31/2/33 66/4/33 -f 21/1/33 20/2/33 55/4/33 -f 10/1/33 9/2/33 44/4/33 -f 31/1/33 30/2/33 65/4/33 -f 20/1/33 19/2/33 54/4/33 -f 9/1/33 8/2/33 43/4/33 -f 30/1/33 29/2/33 64/4/33 -f 19/1/33 18/2/33 53/4/33 -f 3/1/33 2/2/33 37/4/33 -f 8/1/33 7/2/33 42/4/33 -f 29/1/33 28/2/33 63/4/33 -f 7/1/33 6/2/33 41/4/33 -f 18/1/33 17/2/33 52/4/33 -f 28/1/33 27/2/33 62/4/33 -f 6/1/33 5/2/33 40/4/33 -f 17/1/33 16/2/33 51/4/33 -f 27/1/33 26/2/33 61/4/33 -f 5/1/33 4/2/33 39/4/33 -f 16/1/33 15/2/33 50/4/33 -f 26/1/33 25/2/33 60/4/33 -f 4/1/33 3/2/33 38/4/33 -f 15/1/33 14/2/33 49/4/33 -f 25/1/33 24/2/33 59/4/33 -f 14/1/33 13/2/33 48/4/33 -f 81/5/34 86/6/34 80/7/34 -f 51/1/35 50/2/35 95/4/35 -f 52/1/36 51/2/36 94/4/36 -f 40/1/37 39/2/37 93/4/37 -f 41/1/38 40/2/38 92/4/38 -f 62/1/39 61/2/39 91/4/39 -f 63/1/40 62/2/40 90/4/40 -f 42/1/41 41/2/41 89/4/41 -f 43/1/42 42/2/42 88/4/42 -f 53/1/43 52/2/43 87/4/43 -f 54/1/44 53/2/44 86/4/44 -f 64/1/45 63/2/45 85/4/45 -f 65/1/46 64/2/46 84/4/46 -f 44/1/47 43/2/47 83/4/47 -f 45/1/48 44/2/48 82/4/48 -f 55/1/49 54/2/49 81/4/49 -f 56/1/50 55/2/50 80/4/50 -f 66/1/51 65/2/51 79/4/51 -f 67/1/52 66/2/52 78/4/52 -f 36/1/53 67/2/53 99/4/53 -f 46/1/54 45/2/54 77/4/54 -f 47/1/55 46/2/55 76/4/55 -f 57/1/56 56/2/56 75/4/56 -f 58/1/57 57/2/57 74/4/57 -f 48/1/58 47/2/58 73/4/58 -f 49/1/59 48/2/59 72/4/59 -f 50/1/60 49/2/60 98/4/60 -f 37/1/61 36/2/61 71/4/61 -f 38/1/62 37/2/62 70/4/62 -f 39/1/63 38/2/63 97/4/63 -f 59/1/64 58/2/64 69/4/64 -f 60/1/65 59/2/65 68/4/65 -f 61/1/66 60/2/66 96/4/66 -f 23/2/33 57/3/33 58/4/33 -f 12/2/33 46/3/33 47/4/33 -f 33/2/33 67/3/33 36/4/33 -f 22/2/33 56/3/33 57/4/33 -f 11/2/33 45/3/33 46/4/33 -f 32/2/67 66/3/67 67/4/67 -f 21/2/33 55/3/33 56/4/33 -f 10/2/33 44/3/33 45/4/33 -f 31/2/33 65/3/33 66/4/33 -f 20/2/33 54/3/33 55/4/33 -f 9/2/33 43/3/33 44/4/33 -f 30/2/33 64/3/33 65/4/33 -f 19/2/33 53/3/33 54/4/33 -f 8/2/33 42/3/33 43/4/33 -f 29/2/33 63/3/33 64/4/33 -f 18/2/33 52/3/33 53/4/33 -f 2/2/33 36/3/33 37/4/33 -f 7/2/33 41/3/33 42/4/33 -f 28/2/33 62/3/33 63/4/33 -f 6/2/33 40/3/33 41/4/33 -f 17/2/33 51/3/33 52/4/33 -f 27/2/33 61/3/33 62/4/33 -f 5/2/33 39/3/33 40/4/33 -f 16/2/67 50/3/67 51/4/67 -f 26/2/33 60/3/33 61/4/33 -f 4/2/33 38/3/33 39/4/33 -f 15/2/33 49/3/33 50/4/33 -f 25/2/33 59/3/33 60/4/33 -f 3/2/33 37/3/33 38/4/33 -f 14/2/33 48/3/33 49/4/33 -f 24/2/33 58/3/33 59/4/33 -f 13/2/33 47/3/33 48/4/33 -f 86/6/33 87/8/33 80/7/33 -f 87/8/33 94/9/33 80/7/33 -f 94/9/33 95/10/33 80/7/33 -f 95/10/68 98/11/68 80/7/68 -f 98/11/69 72/12/69 80/7/69 -f 72/12/70 73/13/70 80/7/70 -f 73/13/33 76/14/33 80/7/33 -f 76/14/33 77/15/33 80/7/33 -f 77/15/33 82/16/33 80/7/33 -f 82/16/33 83/17/33 80/7/33 -f 83/17/33 88/18/33 80/7/33 -f 88/18/33 89/19/33 80/7/33 -f 89/19/33 92/20/33 93/21/33 -f 80/7/71 89/19/71 93/21/71 -f 75/22/33 80/7/33 93/21/33 -f 74/23/33 75/22/33 93/21/33 -f 69/24/33 74/23/33 93/21/33 -f 71/25/72 97/26/72 70/27/72 -f 71/25/73 93/21/73 97/26/73 -f 99/28/74 93/21/74 71/25/74 -f 78/29/33 93/21/33 99/28/33 -f 79/30/33 93/21/33 78/29/33 -f 85/31/73 79/30/73 84/32/73 -f 85/31/33 93/21/33 79/30/33 -f 91/33/75 85/31/75 90/34/75 -f 91/33/33 93/21/33 85/31/33 -f 96/35/33 68/36/33 91/33/33 -f 68/36/76 69/24/76 93/21/76 -f 91/33/77 68/36/77 93/21/77 -f 50/2/35 98/3/35 95/4/35 -f 51/2/78 95/3/78 94/4/78 -f 39/2/37 97/3/37 93/4/37 -f 40/2/79 93/3/79 92/4/79 -f 61/2/39 96/3/39 91/4/39 -f 62/2/40 91/3/40 90/4/40 -f 41/2/80 92/3/80 89/4/80 -f 42/2/42 89/3/42 88/4/42 -f 52/2/43 94/3/43 87/4/43 -f 53/2/44 87/3/44 86/4/44 -f 63/2/81 90/3/81 85/4/81 -f 64/2/46 85/3/46 84/4/46 -f 43/2/47 88/3/47 83/4/47 -f 44/2/48 83/3/48 82/4/48 -f 54/2/49 86/3/49 81/4/49 -f 55/2/50 81/3/50 80/4/50 -f 65/2/51 84/3/51 79/4/51 -f 66/2/52 79/3/52 78/4/52 -f 67/2/82 78/3/82 99/4/82 -f 45/2/54 82/3/54 77/4/54 -f 46/2/55 77/3/55 76/4/55 -f 56/2/56 80/3/56 75/4/56 -f 57/2/57 75/3/57 74/4/57 -f 47/2/58 76/3/58 73/4/58 -f 48/2/83 73/3/83 72/4/83 -f 49/2/60 72/3/60 98/4/60 -f 36/2/84 99/3/84 71/4/84 -f 37/2/85 71/3/85 70/4/85 -f 38/2/63 70/3/63 97/4/63 -f 58/2/64 74/3/64 69/4/64 -f 59/2/65 69/3/65 68/4/65 -f 60/2/66 68/3/66 96/4/66 diff --git a/examples/datavisualization/rotations/rotations.pro b/examples/datavisualization/rotations/rotations.pro deleted file mode 100644 index faabc5aa..00000000 --- a/examples/datavisualization/rotations/rotations.pro +++ /dev/null @@ -1,17 +0,0 @@ -android|ios|winrt { - error( "This example is not supported for android, ios, or winrt." ) -} - -!include( ../examples.pri ) { - error( "Couldn't find the examples.pri file!" ) -} - -SOURCES += main.cpp scatterdatamodifier.cpp -HEADERS += scatterdatamodifier.h - -QT += widgets - -RESOURCES += rotations.qrc - -OTHER_FILES += doc/src/* \ - doc/images/* diff --git a/examples/datavisualization/rotations/rotations.qrc b/examples/datavisualization/rotations/rotations.qrc deleted file mode 100644 index bf66ebeb..00000000 --- a/examples/datavisualization/rotations/rotations.qrc +++ /dev/null @@ -1,6 +0,0 @@ -<RCC> - <qresource prefix="/"> - <file>mesh/narrowarrow.obj</file> - <file>mesh/largesphere.obj</file> - </qresource> -</RCC> diff --git a/examples/datavisualization/rotations/scatterdatamodifier.cpp b/examples/datavisualization/rotations/scatterdatamodifier.cpp deleted file mode 100644 index 26b5c4f9..00000000 --- a/examples/datavisualization/rotations/scatterdatamodifier.cpp +++ /dev/null @@ -1,165 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#include "scatterdatamodifier.h" -#include <QtDataVisualization/qscatterdataproxy.h> -#include <QtDataVisualization/qvalue3daxis.h> -#include <QtDataVisualization/q3dscene.h> -#include <QtDataVisualization/q3dcamera.h> -#include <QtDataVisualization/qscatter3dseries.h> -#include <QtDataVisualization/q3dtheme.h> -#include <QtDataVisualization/QCustom3DItem> -#include <QtCore/qmath.h> - -static const float verticalRange = 8.0f; -static const float horizontalRange = verticalRange; -static const float ellipse_a = horizontalRange / 3.0f; -static const float ellipse_b = verticalRange; -static const float doublePi = float(M_PI) * 2.0f; -static const float radiansToDegrees = 360.0f / doublePi; -static const float animationFrames = 30.0f; - -ScatterDataModifier::ScatterDataModifier(Q3DScatter *scatter) - : m_graph(scatter), - m_fieldLines(12), - m_arrowsPerLine(16), - m_magneticField(new QScatter3DSeries), - m_sun(new QCustom3DItem), - m_magneticFieldArray(0), - m_angleOffset(0.0f), - m_angleStep(doublePi / m_arrowsPerLine / animationFrames) -{ - m_graph->setShadowQuality(QAbstract3DGraph::ShadowQualityNone); - m_graph->scene()->activeCamera()->setCameraPreset(Q3DCamera::CameraPresetFront); - - // Magnetic field lines use custom narrow arrow - m_magneticField->setItemSize(0.2f); - //! [3] - m_magneticField->setMesh(QAbstract3DSeries::MeshUserDefined); - m_magneticField->setUserDefinedMesh(QStringLiteral(":/mesh/narrowarrow.obj")); - //! [3] - //! [4] - QLinearGradient fieldGradient(0, 0, 16, 1024); - fieldGradient.setColorAt(0.0, Qt::black); - fieldGradient.setColorAt(1.0, Qt::white); - m_magneticField->setBaseGradient(fieldGradient); - m_magneticField->setColorStyle(Q3DTheme::ColorStyleRangeGradient); - //! [4] - - // For 'sun' we use a custom large sphere - m_sun->setScaling(QVector3D(0.07f, 0.07f, 0.07f)); - m_sun->setMeshFile(QStringLiteral(":/mesh/largesphere.obj")); - QImage sunColor = QImage(2, 2, QImage::Format_RGB32); - sunColor.fill(QColor(0xff, 0xbb, 0x00)); - m_sun->setTextureImage(sunColor); - - m_graph->addSeries(m_magneticField); - m_graph->addCustomItem(m_sun); - - // Configure the axes according to the data - m_graph->axisX()->setRange(-horizontalRange, horizontalRange); - m_graph->axisY()->setRange(-verticalRange, verticalRange); - m_graph->axisZ()->setRange(-horizontalRange, horizontalRange); - m_graph->axisX()->setSegmentCount(int(horizontalRange)); - m_graph->axisZ()->setSegmentCount(int(horizontalRange)); - - QObject::connect(&m_rotationTimer, &QTimer::timeout, this, - &ScatterDataModifier::triggerRotation); - - toggleRotation(); - generateData(); -} - -ScatterDataModifier::~ScatterDataModifier() -{ - delete m_graph; -} - -void ScatterDataModifier::generateData() -{ - // Reusing existing array is computationally cheaper than always generating new array, even if - // all data items change in the array, if the array size doesn't change. - if (!m_magneticFieldArray) - m_magneticFieldArray = new QScatterDataArray; - - int arraySize = m_fieldLines * m_arrowsPerLine; - if (arraySize != m_magneticFieldArray->size()) - m_magneticFieldArray->resize(arraySize); - - QScatterDataItem *ptrToDataArray = &m_magneticFieldArray->first(); - - for (float i = 0; i < m_fieldLines; i++) { - float horizontalAngle = (doublePi * i) / m_fieldLines; - float xCenter = ellipse_a * qCos(horizontalAngle); - float zCenter = ellipse_a * qSin(horizontalAngle); - - // Rotate - arrow always tangential to origin - //! [0] - QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0f, 1.0f, 0.0f, horizontalAngle * radiansToDegrees); - //! [0] - - for (float j = 0; j < m_arrowsPerLine; j++) { - // Calculate point on ellipse centered on origin and parallel to x-axis - float verticalAngle = ((doublePi * j) / m_arrowsPerLine) + m_angleOffset; - float xUnrotated = ellipse_a * qCos(verticalAngle); - float y = ellipse_b * qSin(verticalAngle); - - // Rotate the ellipse around y-axis - float xRotated = xUnrotated * qCos(horizontalAngle); - float zRotated = xUnrotated * qSin(horizontalAngle); - - // Add offset - float x = xCenter + xRotated; - float z = zCenter + zRotated; - - //! [1] - QQuaternion zRotation = QQuaternion::fromAxisAndAngle(0.0f, 0.0f, 1.0f, verticalAngle * radiansToDegrees); - QQuaternion totalRotation = yRotation * zRotation; - //! [1] - - ptrToDataArray->setPosition(QVector3D(x, y, z)); - //! [2] - ptrToDataArray->setRotation(totalRotation); - //! [2] - ptrToDataArray++; - } - } - - if (m_graph->selectedSeries() == m_magneticField) - m_graph->clearSelection(); - - m_magneticField->dataProxy()->resetArray(m_magneticFieldArray); -} - -void ScatterDataModifier::setFieldLines(int lines) -{ - m_fieldLines = lines; - generateData(); -} - -void ScatterDataModifier::setArrowsPerLine(int arrows) -{ - m_angleOffset = 0.0f; - m_angleStep = doublePi / m_arrowsPerLine / animationFrames; - m_arrowsPerLine = arrows; - generateData(); -} - -void ScatterDataModifier::triggerRotation() -{ - m_angleOffset += m_angleStep; - generateData(); -} - -void ScatterDataModifier::toggleSun() -{ - m_sun->setVisible(!m_sun->isVisible()); -} - -void ScatterDataModifier::toggleRotation() -{ - if (m_rotationTimer.isActive()) - m_rotationTimer.stop(); - else - m_rotationTimer.start(15); -} diff --git a/examples/datavisualization/rotations/scatterdatamodifier.h b/examples/datavisualization/rotations/scatterdatamodifier.h deleted file mode 100644 index 15475a0d..00000000 --- a/examples/datavisualization/rotations/scatterdatamodifier.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only - -#ifndef SCATTERDATAMODIFIER_H -#define SCATTERDATAMODIFIER_H - -#include <QtDataVisualization/q3dscatter.h> -#include <QtDataVisualization/qscatterdataproxy.h> -#include <QtCore/QTimer> - -class ScatterDataModifier : public QObject -{ - Q_OBJECT -public: - explicit ScatterDataModifier(Q3DScatter *scatter); - ~ScatterDataModifier(); - - void generateData(); - -public Q_SLOTS: - void setFieldLines(int lines); - void setArrowsPerLine(int arrows); - void toggleRotation(); - void triggerRotation(); - void toggleSun(); - -private: - Q3DScatter *m_graph; - QTimer m_rotationTimer; - int m_fieldLines; - int m_arrowsPerLine; - QScatter3DSeries *m_magneticField; - QCustom3DItem *m_sun; - QScatterDataArray *m_magneticFieldArray; - float m_angleOffset; - float m_angleStep; -}; - -#endif |