diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..769bd935ad7c95a3cfe660a6ca8d70e9954a7c84 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +build-* +*.pro.user* +.qmake.stash +mocinclude.opt +*.o +Makefile +Makefile.* +.moc +.uic +.rcc +moc_*.cpp +.DS_Store +*.qmlc diff --git a/kria-cluster-3d-demo/android/AndroidManifest.xml b/kria-cluster-3d-demo/android/AndroidManifest.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc89e38d051d45b25042621f759fa9043064ffd1 --- /dev/null +++ b/kria-cluster-3d-demo/android/AndroidManifest.xml @@ -0,0 +1,77 @@ +<?xml version="1.0"?> +<manifest package="org.qtproject.kria3dclusterdemo" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" android:versionCode="1" android:installLocation="auto"> + <application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Kria 3D Cluster Demo" android:icon="@drawable/icon" android:debuggable="false"> + <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="Kria 3D Cluster Demo" android:screenOrientation="sensorLandscape" android:launchMode="singleTop"> + <intent-filter> + <action android:name="android.intent.action.MAIN"/> + <category android:name="android.intent.category.LAUNCHER"/> + </intent-filter> + + <!-- Application arguments --> + <!-- meta-data android:name="android.app.arguments" android:value="arg1 arg2 arg3"/ --> + <!-- Application arguments --> + + <meta-data android:name="android.app.lib_name" android:value="-- %%INSERT_APP_LIB_NAME%% --"/> + <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/> + <meta-data android:name="android.app.repository" android:value="default"/> + <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/> + <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/> + <!-- Deploy Qt libs as part of package --> + <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/> + <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/> + <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/> + <!-- Run with local libs --> + <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/> + <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/> + <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/> + <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/> + <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/> + <!-- Messages maps --> + <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/> + <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/> + <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/> + <!-- Messages maps --> + + <!-- Splash screen --> + <!-- meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/ --> + <!-- meta-data android:name="android.app.splash_screen_sticky" android:value="true"/ --> + <!-- Splash screen --> + + <!-- Background running --> + <!-- Warning: changing this value to true may cause unexpected crashes if the + application still try to draw after + "applicationStateChanged(Qt::ApplicationSuspended)" + signal is sent! --> + <meta-data android:name="android.app.background_running" android:value="false"/> + <!-- Background running --> + + <!-- auto screen scale factor --> + <meta-data android:name="android.app.auto_screen_scale_factor" android:value="false"/> + <!-- auto screen scale factor --> + + <!-- extract android style --> + <!-- available android:values : + * full - useful QWidget & Quick Controls 1 apps + * minimal - useful for Quick Controls 2 apps, it is much faster than "full" + * none - useful for apps that don't use any of the above Qt modules + --> + <meta-data android:name="android.app.extract_android_style" android:value="full"/> + <!-- extract android style --> + </activity> + + <!-- For adding service(s) please check: https://wiki.qt.io/AndroidServices --> + + </application> + + <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="16"/> + <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/> + + <!-- The following comment will be replaced upon deployment with default permissions based on the dependencies of the application. + Remove the comment if you do not require these default permissions. --> + <!-- %%INSERT_PERMISSIONS --> + + <!-- The following comment will be replaced upon deployment with default features based on the dependencies of the application. + Remove the comment if you do not require these default features. --> + <!-- %%INSERT_FEATURES --> + +</manifest> diff --git a/kria-cluster-3d-demo/android/res/drawable-hdpi/icon.png b/kria-cluster-3d-demo/android/res/drawable-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01393cf39aae30546895eec3ecad01b1b79746a7 Binary files /dev/null and b/kria-cluster-3d-demo/android/res/drawable-hdpi/icon.png differ diff --git a/kria-cluster-3d-demo/android/res/drawable-ldpi/icon.png b/kria-cluster-3d-demo/android/res/drawable-ldpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01393cf39aae30546895eec3ecad01b1b79746a7 Binary files /dev/null and b/kria-cluster-3d-demo/android/res/drawable-ldpi/icon.png differ diff --git a/kria-cluster-3d-demo/android/res/drawable-mdpi/icon.png b/kria-cluster-3d-demo/android/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01393cf39aae30546895eec3ecad01b1b79746a7 Binary files /dev/null and b/kria-cluster-3d-demo/android/res/drawable-mdpi/icon.png differ diff --git a/kria-cluster-3d-demo/android/res/values/libs.xml b/kria-cluster-3d-demo/android/res/values/libs.xml new file mode 100644 index 0000000000000000000000000000000000000000..4009a7785a244ef64594896878a0ec747de1612e --- /dev/null +++ b/kria-cluster-3d-demo/android/res/values/libs.xml @@ -0,0 +1,25 @@ +<?xml version='1.0' encoding='utf-8'?> +<resources> + <array name="qt_sources"> + <item>https://download.qt.io/ministro/android/qt5/qt-5.9</item> + </array> + + <!-- The following is handled automatically by the deployment tool. It should + not be edited manually. --> + + <array name="bundled_libs"> + <!-- %%INSERT_EXTRA_LIBS%% --> + </array> + + <array name="qt_libs"> + <!-- %%INSERT_QT_LIBS%% --> + </array> + + <array name="bundled_in_lib"> + <!-- %%INSERT_BUNDLED_IN_LIB%% --> + </array> + <array name="bundled_in_assets"> + <!-- %%INSERT_BUNDLED_IN_ASSETS%% --> + </array> + +</resources> diff --git a/kria-cluster-3d-demo/images/kria3dclusterdemo.png b/kria-cluster-3d-demo/images/kria3dclusterdemo.png new file mode 100644 index 0000000000000000000000000000000000000000..679f64e6a3586c4a42d82c0eb5b252bc0f5bbc26 Binary files /dev/null and b/kria-cluster-3d-demo/images/kria3dclusterdemo.png differ diff --git a/kria-cluster-3d-demo/kria3dclusterdemo.ico b/kria-cluster-3d-demo/kria3dclusterdemo.ico new file mode 100644 index 0000000000000000000000000000000000000000..a7a2a22b2adb95770ee926439477cf1ec77d6b2f Binary files /dev/null and b/kria-cluster-3d-demo/kria3dclusterdemo.ico differ diff --git a/kria-cluster-3d-demo/kria3dclusterdemo.pro b/kria-cluster-3d-demo/kria3dclusterdemo.pro new file mode 100644 index 0000000000000000000000000000000000000000..beca73e0225fe27bd91d64762be601e8d9bdb3ce --- /dev/null +++ b/kria-cluster-3d-demo/kria3dclusterdemo.pro @@ -0,0 +1,35 @@ +TEMPLATE = app + +QT += qml quick + +target.path = $$[QT_INSTALL_EXAMPLES]/studio3d/$$TARGET +INSTALLS += target + +SOURCES += main.cpp + +CONFIG += resources_big + +RESOURCES += \ + kria3dclusterdemo.qrc \ + qml/telltales.qrc \ + qml/settings.qrc \ + qml/contacts.qrc \ + qml/music.qrc \ + qml/menu.qrc \ + qml/navigation.qrc + +OTHER_FILES += qml/* + +RC_ICONS = kria3dclusterdemo.ico + +DISTFILES += \ + android/AndroidManifest.xml \ + android/gradle/wrapper/gradle-wrapper.jar \ + android/gradlew \ + android/res/values/libs.xml \ + android/build.gradle \ + android/gradle/wrapper/gradle-wrapper.properties \ + android/gradlew.bat \ + qmldir + +ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android diff --git a/kria-cluster-3d-demo/kria3dclusterdemo.qrc b/kria-cluster-3d-demo/kria3dclusterdemo.qrc new file mode 100644 index 0000000000000000000000000000000000000000..16613c1742fa5d455350079c2c8e79fd07e68372 --- /dev/null +++ b/kria-cluster-3d-demo/kria3dclusterdemo.qrc @@ -0,0 +1,48 @@ +<RCC> + <qresource prefix="/"> + <file alias="main.qml">qml/main.qml</file> + <file alias="SimuData.qml">qml/SimuData.qml</file> + <file>presentation/Car/maps/outUV_normals.png</file> + <file>presentation/Car/maps/Seats_diffuse.jpg</file> + <file>presentation/Car/maps/Seats_normal.jpg</file> + <file>presentation/Car/maps/Wheel_normal.jpg</file> + <file>presentation/Car/maps/Wheel_specular.jpg</file> + <file>presentation/Car/meshes/body.mesh</file> + <file>presentation/Car/meshes/Car.mesh</file> + <file>presentation/Car/meshes/Wheel_Back_Left.mesh</file> + <file>presentation/Car/meshes/Wheel_Back_Right.mesh</file> + <file>presentation/Car/meshes/Wheel_Front_Left.mesh</file> + <file>presentation/Car/meshes/Wheel_Front_Right.mesh</file> + <file>presentation/Car/Car.import</file> + <file>presentation/Gaugesvol1/maps/gauge.psd</file> + <file>presentation/Gaugesvol1/maps/gaugespeed.psd</file> + <file>presentation/Gaugesvol1/maps/Gradient.psd</file> + <file>presentation/Gaugesvol1/maps/map.jpg</file> + <file>presentation/Gaugesvol1/maps/OpenfootageNET_lowerAustria01-1024.hdr</file> + <file>presentation/Gaugesvol1/maps/speed.jpg</file> + <file>presentation/Gaugesvol1/maps/SpeedCenter.jpg</file> + <file>presentation/Gaugesvol1/maps/speedNormal.jpg</file> + <file>presentation/Gaugesvol1/maps/tacho.jpg</file> + <file>presentation/Gaugesvol1/maps/tachoNormal.jpg</file> + <file>presentation/Gaugesvol1/maps/topEdge_opacity.png</file> + <file>presentation/Gaugesvol1/meshes/background.mesh</file> + <file>presentation/Gaugesvol1/meshes/background_0001.mesh</file> + <file>presentation/Gaugesvol1/meshes/centerSpeed.mesh</file> + <file>presentation/Gaugesvol1/meshes/centerTacho.mesh</file> + <file>presentation/Gaugesvol1/meshes/edge.mesh</file> + <file>presentation/Gaugesvol1/meshes/edge_0001.mesh</file> + <file>presentation/Gaugesvol1/meshes/speedNeedle.mesh</file> + <file>presentation/Gaugesvol1/meshes/tachoNeedle.mesh</file> + <file>presentation/Gaugesvol1/Gaugesvol1.import</file> + <file>presentation/maps/line.png</file> + <file>presentation/contentPresentation.uip</file> + <file>presentation/mainPresentation.uia</file> + <file>presentation/mainPresentation.uip</file> + <file>qml/fonts/TitilliumWeb-SemiBold.ttf</file> + <file>presentation/digitalSpeed.uip</file> + <file>presentation/digitalTacho.uip</file> + <file>presentation/fonts/TitilliumWeb-Regular.ttf</file> + <file>main.cpp</file> + <file>presentation/effects/VignetteEffect.effect</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/main.cpp b/kria-cluster-3d-demo/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e57c3e2e5e6ff56f9076b384e0a2f40a6809a2cc --- /dev/null +++ b/kria-cluster-3d-demo/main.cpp @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include <QtGui/QGuiApplication> +#include <QtCore/QDir> +#include <QtQuick/QQuickView> +#include <QtQml/QQmlEngine> +#include <QtGui/QFontDatabase> + +int main(int argc, char *argv[]) +{ + QGuiApplication app(argc, argv); + + QQuickView viewer; + + QFontDatabase::addApplicationFont("qrc:/qml/fonts/TitilliumWeb-SemiBold.ttf"); + QFont defaultFont; + defaultFont.setFamily("Titillium Web"); + QGuiApplication::setFont(defaultFont); + + viewer.setSource(QUrl("qrc:/main.qml")); + + viewer.setTitle(QStringLiteral("Qt 3D Studio Kria 3D Cluster Demo")); + viewer.setResizeMode(QQuickView::SizeRootObjectToView); + viewer.setWidth(1920); + viewer.setHeight(720); + viewer.setColor(QColor("black")); +#if (defined Q_OS_ANDROID) + viewer.showFullScreen(); +#else + viewer.show(); +#endif + + return app.exec(); +} diff --git a/kria-cluster-3d-demo/presentation/Car/Car.import b/kria-cluster-3d-demo/presentation/Car/Car.import new file mode 100644 index 0000000000000000000000000000000000000000..f179009759d4517f0dec49ee19c59d64072b28b5 --- /dev/null +++ b/kria-cluster-3d-demo/presentation/Car/Car.import @@ -0,0 +1,113 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP Version="1" > + <Project Revision="1" > + <Graph > + <Group id="__import__root__" > + <Model id="Car" name="Car" orientation="Right Handed" position="0 0 -0" rotation="-90 -0 0" rotationorder="XYZr" scale="0.387697 0.387697 0.387697" sourcepath=".\meshes\Car.mesh#1" > + <Material id="Brakes" name="Brakes" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="SmallDetails" name="SmallDetails" blendmode="Normal" diffuse="0 0 0" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Seats" name="Seats" blendmode="Normal" diffuse="0.0954207 0.0954207 0.0954207" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Glass" name="Glass" blendmode="Normal" diffuse="0.424168 0.530641 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="CarBottom" name="CarBottom" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Interior" name="Interior" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Model id="Wheel_Back_Right" name="Wheel_Back_Right" orientation="Right Handed" position="-89.4333 114.27 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Back_Right.mesh#1" > + <Material id="Wheel" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="body" name="body" orientation="Right Handed" position="-1.83001 56.1611 4.77469" rotation="89.4423 -0 0" rotationorder="XYZr" scale="2.56343 2.56343 2.56343" sourcepath=".\meshes\body.mesh#1" > + <Material id="lambert2" name="lambert2" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + </Model> + <Model id="Wheel_Back_Left" name="Wheel_Back_Left" orientation="Right Handed" position="86.6948 114.27 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Back_Left.mesh#1" > + <Material id="Wheel_0001" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="Wheel_Front_Left" name="Wheel_Front_Left" orientation="Right Handed" position="86.6948 -145.909 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Front_Left.mesh#1" > + <Material id="Wheel_0002" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="Wheel_Front_Right" name="Wheel_Front_Right" orientation="Right Handed" position="-89.4333 -145.909 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Front_Right.mesh#1" > + <Material id="Wheel_0003" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + </Model> + </Group> + </Graph> + <Import SrcFile="..\..\CarModel\CarModel\FbxExports\Car.fbx" ImageDir="Images" MeshDir="Meshes" > + <Mesh > + <Source >Wheel_Back_Left</Source> + <Dest >.\meshes\Wheel_Back_Left.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Front_Right</Source> + <Dest >.\meshes\Wheel_Front_Right.mesh</Dest> + </Mesh> + <Mesh > + <Source >body</Source> + <Dest >.\meshes\body.mesh</Dest> + </Mesh> + <Mesh > + <Source >Car</Source> + <Dest >.\meshes\Car.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Back_Right</Source> + <Dest >.\meshes\Wheel_Back_Right.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Front_Left</Source> + <Dest >.\meshes\Wheel_Front_Left.mesh</Dest> + </Mesh> + </Import> + </Project> + <Project Revision="2" > + <Graph > + <Group id="__import__root__" > + <Model id="Car" name="Car" orientation="Right Handed" position="0 0 -0" rotation="-90 -0 0" rotationorder="XYZr" scale="0.387697 0.387697 0.387697" sourcepath=".\meshes\Car.mesh#2" > + <Material id="Brakes" name="Brakes" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="SmallDetails" name="SmallDetails" blendmode="Normal" diffuse="0 0 0" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Seats" name="Seats" blendmode="Normal" diffuse="0.0954207 0.0954207 0.0954207" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Glass" name="Glass" blendmode="Normal" diffuse="0.424168 0.530641 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="CarBottom" name="CarBottom" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Interior" name="Interior" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Model id="Wheel_Back_Right" name="Wheel_Back_Right" orientation="Right Handed" position="-89.4333 114.27 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Back_Right.mesh#2" > + <Material id="Wheel" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="body" name="body" orientation="Right Handed" position="0 0 -0" rotation="1.51661e-21 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\body.mesh#2" > + <Material id="lambert2" name="lambert2" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + </Model> + <Model id="Wheel_Back_Left" name="Wheel_Back_Left" orientation="Right Handed" position="86.6948 114.27 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Back_Left.mesh#2" > + <Material id="Wheel_0001" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="Wheel_Front_Left" name="Wheel_Front_Left" orientation="Right Handed" position="86.6948 -145.909 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Front_Left.mesh#2" > + <Material id="Wheel_0002" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + <Model id="Wheel_Front_Right" name="Wheel_Front_Right" orientation="Right Handed" position="-89.4333 -145.909 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\meshes\Wheel_Front_Right.mesh#2" > + <Material id="Wheel_0003" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" opacity="100" specularamount="0" specularroughness="9.60784" /> + </Model> + </Model> + </Group> + </Graph> + <Import SrcFile="..\..\CarModel\CarModel\FbxExports\Car.fbx" ImageDir="Images" MeshDir="Meshes" > + <Mesh > + <Source >Wheel_Back_Left</Source> + <Dest >.\meshes\Wheel_Back_Left.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Front_Right</Source> + <Dest >.\meshes\Wheel_Front_Right.mesh</Dest> + </Mesh> + <Mesh > + <Source >body</Source> + <Dest >.\meshes\body.mesh</Dest> + </Mesh> + <Mesh > + <Source >Car</Source> + <Dest >.\meshes\Car.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Back_Right</Source> + <Dest >.\meshes\Wheel_Back_Right.mesh</Dest> + </Mesh> + <Mesh > + <Source >Wheel_Front_Left</Source> + <Dest >.\meshes\Wheel_Front_Left.mesh</Dest> + </Mesh> + </Import> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/Car/maps/Seats_diffuse.jpg b/kria-cluster-3d-demo/presentation/Car/maps/Seats_diffuse.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c6f08226f8b2c35a8c288edc2ba497e627378cb Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/maps/Seats_diffuse.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Car/maps/Seats_normal.jpg b/kria-cluster-3d-demo/presentation/Car/maps/Seats_normal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2c2fcbcbf20227821fa65e85b4db72987694250 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/maps/Seats_normal.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Car/maps/Wheel_normal.jpg b/kria-cluster-3d-demo/presentation/Car/maps/Wheel_normal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b54f94d9d9438d14e5469c4aa542060a9e4d8c0f Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/maps/Wheel_normal.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Car/maps/Wheel_specular.jpg b/kria-cluster-3d-demo/presentation/Car/maps/Wheel_specular.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fc75de4f30bbae4fffb208f60e75845cb23b159 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/maps/Wheel_specular.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Car/maps/outUV_normals.png b/kria-cluster-3d-demo/presentation/Car/maps/outUV_normals.png new file mode 100644 index 0000000000000000000000000000000000000000..12eba4b5c3c05fa66fbbdf5f39842dde1388d50a Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/maps/outUV_normals.png differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/Car.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/Car.mesh new file mode 100644 index 0000000000000000000000000000000000000000..4c55e9bb7a2aa64fad3190cb76d1b1abf7041bd3 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/Car.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Left.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Left.mesh new file mode 100644 index 0000000000000000000000000000000000000000..ae11d833885c102e9928c5e236f51875cef24fc8 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Left.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Right.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Right.mesh new file mode 100644 index 0000000000000000000000000000000000000000..fb86d1effb150866ebcdde6c511906894f028aeb Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Back_Right.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Left.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Left.mesh new file mode 100644 index 0000000000000000000000000000000000000000..fb86d1effb150866ebcdde6c511906894f028aeb Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Left.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Right.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Right.mesh new file mode 100644 index 0000000000000000000000000000000000000000..6b01c190243f3573166e237e718df5d89b5368e2 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/Wheel_Front_Right.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Car/meshes/body.mesh b/kria-cluster-3d-demo/presentation/Car/meshes/body.mesh new file mode 100644 index 0000000000000000000000000000000000000000..e61dc2338dffaddb62e35d2d52bf3fe572550886 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Car/meshes/body.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/Gaugesvol1.import b/kria-cluster-3d-demo/presentation/Gaugesvol1/Gaugesvol1.import new file mode 100644 index 0000000000000000000000000000000000000000..b401f583ce202e41730434aa9545a913ca4d32bb --- /dev/null +++ b/kria-cluster-3d-demo/presentation/Gaugesvol1/Gaugesvol1.import @@ -0,0 +1,101 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP Version="1" > + <Project Revision="1" > + <Graph > + <Group id="__import__root__" > + <Group id="Group_Tacho" name="Group_Tacho" orientation="Right Handed" position="-12 0 -0" rotation="90 -0 0" rotationorder="XYZr" scale="1 1 1" > + <Model id="background" name="background" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\background.mesh#1" > + <Material id="tachomat" name="tachomat" blendmode="Normal" diffuse="1 1 1" diffusemap="tachomat_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="tachomat_diffusemap" name="tachomat_diffusemap" sourcepath=".\maps\gauge.psd" /> + </Material> + </Model> + <Model id="tachoNeedle" name="tachoNeedle" orientation="Right Handed" position="0 1.15119 -0" rotation="180 42.3171 180" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\tachoNeedle.mesh#1" > + <Material id="Needle" name="Needle" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + </Model> + <Model id="centerTacho" name="centerTacho" orientation="Right Handed" position="0 1 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\centerTacho.mesh#1" > + <Material id="DarkBase" name="DarkBase" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + <Material id="GaugeCenterContent" name="GaugeCenterContent" blendmode="Normal" diffuse="1 1 1" diffusemap="GaugeCenterContent_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="GaugeCenterContent_diffusemap" name="GaugeCenterContent_diffusemap" sourcepath=".\maps\SpeedCenter.jpg" /> + </Material> + </Model> + <Model id="edge" name="edge" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\edge.mesh#1" > + <Material id="lambert8" name="lambert8" blendmode="Normal" diffuse="1 1 1" diffusemap="lambert8_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="lambert8_diffusemap" name="lambert8_diffusemap" sourcepath=".\maps\Gradient.psd" /> + </Material> + </Model> + </Group> + <Group id="Group_Speed" name="Group_Speed" orientation="Right Handed" position="11 0 -0" rotation="90 -0 0" rotationorder="XYZr" scale="1 1 1" > + <Model id="background_0001" name="background" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\background_0001.mesh#1" > + <Material id="speedmat" name="speedmat" blendmode="Normal" diffuse="1 1 1" diffusemap="speedmat_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="speedmat_diffusemap" name="speedmat_diffusemap" sourcepath=".\maps\gaugespeed.psd" /> + </Material> + </Model> + <Model id="edge_0001" name="edge" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\edge_0001.mesh#1" > + <Material id="lambert8_0001" name="lambert8" blendmode="Normal" diffuse="1 1 1" diffusemap="lambert8_0001_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="lambert8_0001_diffusemap" name="lambert8_0001_diffusemap" sourcepath=".\maps\Gradient.psd" /> + </Material> + </Model> + <Model id="speedNeedle" name="speedNeedle" orientation="Right Handed" position="0 1.15119 -0" rotation="180 42.3171 180" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\speedNeedle.mesh#1" > + <Material id="Needle_0001" name="Needle" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + </Model> + <Model id="centerSpeed" name="centerSpeed" orientation="Right Handed" position="0 1 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\meshes\centerSpeed.mesh#1" > + <Material id="DarkBase_0002" name="DarkBase" blendmode="Normal" diffuse="1 1 1" emissivepower="0" opacity="100" specularamount="0" /> + <Material id="GaugeCenterContent_0001" name="GaugeCenterContent" blendmode="Normal" diffuse="1 1 1" diffusemap="GaugeCenterContent_0001_diffusemap" emissivepower="0" opacity="100" specularamount="0" > + <Image id="GaugeCenterContent_0001_diffusemap" name="GaugeCenterContent_0001_diffusemap" sourcepath=".\maps\SpeedCenter.jpg" /> + </Material> + </Model> + </Group> + </Group> + </Graph> + <Import SrcFile="..\..\FBXexports\Gaugesvol1.fbx" ImageDir="Images" MeshDir="Meshes" > + <Image > + <Source >.\Gaugesvol1.fbm\gaugespeed.psd</Source> + <Dest >.\maps\gaugespeed.psd</Dest> + </Image> + <Image > + <Source >.\Gaugesvol1.fbm\SpeedCenter.jpg</Source> + <Dest >.\maps\SpeedCenter.jpg</Dest> + </Image> + <Image > + <Source >.\Gaugesvol1.fbm\gauge.psd</Source> + <Dest >.\maps\gauge.psd</Dest> + </Image> + <Image > + <Source >.\Gaugesvol1.fbm\Gradient.psd</Source> + <Dest >.\maps\Gradient.psd</Dest> + </Image> + <Mesh > + <Source >edge_0001</Source> + <Dest >.\meshes\edge_0001.mesh</Dest> + </Mesh> + <Mesh > + <Source >background</Source> + <Dest >.\meshes\background.mesh</Dest> + </Mesh> + <Mesh > + <Source >background_0001</Source> + <Dest >.\meshes\background_0001.mesh</Dest> + </Mesh> + <Mesh > + <Source >speedNeedle</Source> + <Dest >.\meshes\speedNeedle.mesh</Dest> + </Mesh> + <Mesh > + <Source >tachoNeedle</Source> + <Dest >.\meshes\tachoNeedle.mesh</Dest> + </Mesh> + <Mesh > + <Source >edge</Source> + <Dest >.\meshes\edge.mesh</Dest> + </Mesh> + <Mesh > + <Source >centerSpeed</Source> + <Dest >.\meshes\centerSpeed.mesh</Dest> + </Mesh> + <Mesh > + <Source >centerTacho</Source> + <Dest >.\meshes\centerTacho.mesh</Dest> + </Mesh> + </Import> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/Gradient.psd b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/Gradient.psd new file mode 100644 index 0000000000000000000000000000000000000000..be5744ff7295e59b0d05fce800a2c06ca6f1ff55 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/Gradient.psd differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/OpenfootageNET_lowerAustria01-1024.hdr b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/OpenfootageNET_lowerAustria01-1024.hdr new file mode 100644 index 0000000000000000000000000000000000000000..ac513a4b11984f663d9122fb1e28c2f49ba67189 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/OpenfootageNET_lowerAustria01-1024.hdr differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/SpeedCenter.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/SpeedCenter.jpg new file mode 100644 index 0000000000000000000000000000000000000000..483f6e53207fdb886ba472e9841c0f5125118b2c Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/SpeedCenter.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gauge.psd b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gauge.psd new file mode 100644 index 0000000000000000000000000000000000000000..61ee61ede3e759e27c180f110547647edbaa1809 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gauge.psd differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gaugespeed.psd b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gaugespeed.psd new file mode 100644 index 0000000000000000000000000000000000000000..f9b8c93a24b12d24e95334f7d73c255a15dc7683 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/gaugespeed.psd differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/map.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29647cdc994d1bce70ca6d5214d88329bc154810 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/map.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speed.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b26886562eb68596180485b0df391b6234cae796 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speed.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speedNormal.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speedNormal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7597843612577ef99566c1a4e963e3162863dae Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/speedNormal.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tacho.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tacho.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11deabd6ef34cf5f59fe4f9c4a7befc2af772957 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tacho.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tachoNormal.jpg b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tachoNormal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c121c91945be04a94f77e1388a9636d438c983d Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/tachoNormal.jpg differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/topEdge_opacity.png b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/topEdge_opacity.png new file mode 100644 index 0000000000000000000000000000000000000000..ec16620d762dacc019eb4bb09a660ab73edd0db0 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/maps/topEdge_opacity.png differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background.mesh new file mode 100644 index 0000000000000000000000000000000000000000..454dd8422c8179e42c8a0ea6f2b1781ad9387079 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background_0001.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background_0001.mesh new file mode 100644 index 0000000000000000000000000000000000000000..dc8f52e0ff455362d99303bd6d9bcdeceeb21fa9 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/background_0001.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerSpeed.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerSpeed.mesh new file mode 100644 index 0000000000000000000000000000000000000000..be90435d8c6a0e72635bcafe7aa4caed9fbba6f3 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerSpeed.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerTacho.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerTacho.mesh new file mode 100644 index 0000000000000000000000000000000000000000..b746412afafbe820e02b299b30ce4e32738a28f1 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/centerTacho.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge.mesh new file mode 100644 index 0000000000000000000000000000000000000000..8c7f5527f39665fda927c804b6275e3d559ab323 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge_0001.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge_0001.mesh new file mode 100644 index 0000000000000000000000000000000000000000..c3494ce79ff2d4b113ec68ba8f970c93649bd337 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/edge_0001.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/speedNeedle.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/speedNeedle.mesh new file mode 100644 index 0000000000000000000000000000000000000000..998ef7655119cf6ed83a900fc004072e08fb13b6 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/speedNeedle.mesh differ diff --git a/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/tachoNeedle.mesh b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/tachoNeedle.mesh new file mode 100644 index 0000000000000000000000000000000000000000..998ef7655119cf6ed83a900fc004072e08fb13b6 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/Gaugesvol1/meshes/tachoNeedle.mesh differ diff --git a/kria-cluster-3d-demo/presentation/contentPresentation.uip b/kria-cluster-3d-demo/presentation/contentPresentation.uip new file mode 100644 index 0000000000000000000000000000000000000000..8639fe8a8b1ccd8f07e077cb8ae99d901820c84f --- /dev/null +++ b/kria-cluster-3d-demo/presentation/contentPresentation.uip @@ -0,0 +1,124 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP version="3" > + <Project > + <ProjectSettings author="" company="" presentationWidth="1024" presentationHeight="1024" maintainAspect="False" > + <CustomColors count="16" >#ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff</CustomColors> + </ProjectSettings> + <BufferData > + <ImageBuffer sourcepath="Car/maps/outUV_normals.png" hasTransparency="True" /> + </BufferData> + <Graph > + <Scene id="Scene" bgcolorenable="False" > + <Layer id="Layer" > + <Camera id="Camera" /> + <Light id="Light" /> + <Group id="Car" importid="__import__root__" > + <Model id="Car_001" name="Car" importid="Car" orientation="Right Handed" position="0 0 -0" rotation="-90 -0 0" rotationorder="XYZr" scale="0.387697 0.387697 0.387697" sourcepath=".\Car\meshes\Car.mesh#2" > + <Material id="Brakes" name="Brakes" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" importid="Brakes" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="SmallDetails" name="SmallDetails" blendmode="Normal" diffuse="0 0 0" emissivepower="0" importid="SmallDetails" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Seats" name="Seats" blendmode="Normal" diffuse="0.0954207 0.0954207 0.0954207" emissivepower="0" importid="Seats" opacity="100" specularamount="0" specularroughness="9.60784" > + <Image id="Seats_diffusemap" /> + <Image id="Seats_normalmap" /> + </Material> + <Material id="Glass" name="Glass" blendmode="Normal" diffuse="0.424168 0.530641 0.64" emissivepower="0" importid="Glass" opacity="100" specularamount="0" specularroughness="9.60784" > + <Image id="Glass_specularreflection" /> + </Material> + <Material id="CarBottom" name="CarBottom" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" importid="CarBottom" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Material id="Interior" name="Interior" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" importid="Interior" opacity="100" specularamount="0" specularroughness="9.60784" /> + <Model id="body" name="body" importid="body" orientation="Right Handed" position="0 0 -0" rotation="1.51661e-21 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Car\meshes\body.mesh#2" > + <Material id="lambert2" name="lambert2" blendmode="Normal" diffuse="1 1 1" emissivepower="0" importid="lambert2" opacity="100" specularamount="0" > + <Image id="lambert2_specularreflection" /> + <Image id="lambert2_normalmap" /> + </Material> + </Model> + <Model id="Wheel_Back_Left" name="Wheel_Back_Left" importid="Wheel_Back_Left" orientation="Right Handed" position="86.6948 114.27 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\Car\meshes\Wheel_Back_Left.mesh#2" > + <ReferencedMaterial id="Wheel_001" /> + </Model> + <Model id="Wheel_Back_Right" name="Wheel_Back_Right" importid="Wheel_Back_Right" orientation="Right Handed" position="-89.4333 114.27 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\Car\meshes\Wheel_Back_Right.mesh#2" > + <Material id="Wheel" name="Wheel" blendmode="Normal" diffuse="0.64 0.64 0.64" emissivepower="0" importid="Wheel" opacity="100" specularamount="0" specularroughness="9.60784" > + <Image id="Wheel_specularreflection" /> + <Image id="Wheel_specularmap" /> + <Image id="Wheel_normalmap" /> + </Material> + </Model> + <Model id="Wheel_Front_Left" name="Wheel_Front_Left" importid="Wheel_Front_Left" orientation="Right Handed" position="86.6948 -145.909 -34.7378" rotation="90 -1.34352e-13 180" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\Car\meshes\Wheel_Front_Left.mesh#2" > + <ReferencedMaterial id="Wheel_002" /> + </Model> + <Model id="Wheel_Front_Right" name="Wheel_Front_Right" importid="Wheel_Front_Right" orientation="Right Handed" position="-89.4333 -145.909 -34.7378" rotation="90 -0 0" rotationorder="XYZr" scale="38.1413 38.1413 38.1413" sourcepath=".\Car\meshes\Wheel_Front_Right.mesh#2" > + <ReferencedMaterial id="Wheel_003" /> + </Model> + </Model> + </Group> + </Layer> + </Scene> + </Graph> + <Logic > + <State name="Master Slide" component="#Scene" > + <Add ref="#Layer" multisampleaa="4x" /> + <Add ref="#Camera" fov="13.2" position="0 242 -600" rotation="17 0 0" /> + <Add ref="#Light" rotation="39 0 0" /> + <Add ref="#Car" name="Car" importfile=".\Car\Car.import" position="0 -24.7187 194" rotation="0 40 0" sourcepath=".\Car\Car.import" /> + <Add ref="#Car_001" importfile=".\Car\Car.import" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 -90 0 0 8 -90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0 8 360 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0 8 0 0 0</AnimationTrack> + </Add> + <Add ref="#Brakes" importfile=".\Car\Car.import" /> + <Add ref="#SmallDetails" importfile=".\Car\Car.import" /> + <Add ref="#Seats" diffuse="1 1 1" diffusemap="#Seats_diffusemap" importfile=".\Car\Car.import" normalmap="#Seats_normalmap" /> + <Add ref="#Seats_diffusemap" sourcepath=".\Car\maps\Seats_diffuse.jpg" /> + <Add ref="#Seats_normalmap" sourcepath=".\Car\maps\Seats_normal.jpg" /> + <Add ref="#Glass" importfile=".\Car\Car.import" opacity="57.9439" specularamount="3" specularreflection="#Glass_specularreflection" specularroughness="0.28775" /> + <Add ref="#Glass_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#CarBottom" diffuse="0.101961 0.101961 0.101961" importfile=".\Car\Car.import" shaderlighting="None" /> + <Add ref="#Interior" diffuse="0.0901961 0.0901961 0.0901961" importfile=".\Car\Car.import" /> + <Add ref="#body" importfile=".\Car\Car.import" /> + <Add ref="#lambert2" bumpamount="1" diffuse="0.776471 0 0" importfile=".\Car\Car.import" normalmap="#lambert2_normalmap" opacity="100" specularreflection="#lambert2_specularreflection" /> + <Add ref="#lambert2_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#lambert2_normalmap" sourcepath=".\Car\maps\outUV_normals.png" /> + <Add ref="#Wheel_Back_Left" importfile=".\Car\Car.import" scale="90 38.141 38.141" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 720 0 0 8 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0 8 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0 8 180 0 0</AnimationTrack> + </Add> + <Add ref="#Wheel_001" name="Wheel" referencedmaterial="#Wheel" /> + <Add ref="#Wheel_Back_Right" importfile=".\Car\Car.import" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0 8 720 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0 8 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0 8 0 0 0</AnimationTrack> + </Add> + <Add ref="#Wheel" bumpamount="1" diffuse="0.164706 0.164706 0.164706" importfile=".\Car\Car.import" normalmap="#Wheel_normalmap" specularamount="5" specularmap="#Wheel_specularmap" specularreflection="#Wheel_specularreflection" specularroughness="0.001" /> + <Add ref="#Wheel_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#Wheel_specularmap" sourcepath=".\Car\maps\Wheel_specular.jpg" /> + <Add ref="#Wheel_normalmap" sourcepath="Car/maps/Wheel_normal.jpg" /> + <Add ref="#Wheel_Front_Left" importfile=".\Car\Car.import" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 720 0 0 8 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0 8 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0 8 180 0 0</AnimationTrack> + </Add> + <Add ref="#Wheel_002" name="Wheel" referencedmaterial="#Wheel" /> + <Add ref="#Wheel_Front_Right" importfile=".\Car\Car.import" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0 8 720 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0 8 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0 8 0 0 0</AnimationTrack> + </Add> + <Add ref="#Wheel_003" name="Wheel" referencedmaterial="#Wheel" /> + <State id="Scene-carRotate" name="carRotate" playmode="Looping" > + <Set ref="#Layer" endtime="8000" /> + <Set ref="#Camera" endtime="8000" /> + <Set ref="#Light" endtime="8000" /> + <Set ref="#Car" endtime="8000" /> + <Set ref="#Car_001" endtime="8000" /> + <Set ref="#body" endtime="8000" /> + <Set ref="#Wheel_Back_Left" endtime="8000" /> + <Set ref="#Wheel_001" endtime="8000" /> + <Set ref="#Wheel_Back_Right" endtime="8000" /> + <Set ref="#Wheel_Front_Left" endtime="8000" /> + <Set ref="#Wheel_002" endtime="8000" /> + <Set ref="#Wheel_Front_Right" endtime="8000" /> + <Set ref="#Wheel_003" endtime="8000" /> + </State> + </State> + </Logic> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/digitalSpeed.uip b/kria-cluster-3d-demo/presentation/digitalSpeed.uip new file mode 100644 index 0000000000000000000000000000000000000000..cbb3b46ee639b1288ac76ba498700cb31b10a231 --- /dev/null +++ b/kria-cluster-3d-demo/presentation/digitalSpeed.uip @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP version="3" > + <Project > + <ProjectSettings author="" company="" presentationWidth="512" presentationHeight="512" maintainAspect="False" > + <CustomColors count="16" >#ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff</CustomColors> + </ProjectSettings> + <Graph > + <Scene id="Scene" > + <Layer id="Layer" > + <Camera id="Camera" /> + <Text id="speed" /> + <Text id="kmh" /> + </Layer> + </Scene> + </Graph> + <Logic > + <State name="Master Slide" component="#Scene" > + <Add ref="#Layer" /> + <Add ref="#Camera" orthographic="True" /> + <State id="Scene-Slide1" name="Slide1" > + <Add ref="#speed" name="speed" font="TitilliumWeb-Regular" position="0 40 0" size="60" textstring="0" /> + <Add ref="#kmh" name="kmh" font="TitilliumWeb-Regular" position="0 -40 0" size="20" textstring="kph" /> + </State> + </State> + </Logic> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/digitalTacho.uip b/kria-cluster-3d-demo/presentation/digitalTacho.uip new file mode 100644 index 0000000000000000000000000000000000000000..3e90e2de9b495778c0463cee200d8bf664c5805d --- /dev/null +++ b/kria-cluster-3d-demo/presentation/digitalTacho.uip @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP version="3" > + <Project > + <ProjectSettings author="" company="" presentationWidth="512" presentationHeight="512" maintainAspect="False" > + <CustomColors count="16" >#ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff</CustomColors> + </ProjectSettings> + <Graph > + <Scene id="Scene" > + <Layer id="Layer" > + <Camera id="Camera" /> + <Text id="rpm" /> + <Text id="tacho" /> + </Layer> + </Scene> + </Graph> + <Logic > + <State name="Master Slide" component="#Scene" > + <Add ref="#Layer" /> + <Add ref="#Camera" orthographic="True" /> + <State id="Scene-Slide1" name="Slide1" > + <Add ref="#rpm" name="rpm" font="TitilliumWeb-Regular" position="0 -40 0" rotation="0 0 0" size="20" textstring="rpm x 1000" /> + <Add ref="#tacho" name="tacho" font="TitilliumWeb-Regular" position="0 40 0" size="60" textstring="0.0" /> + </State> + </State> + </Logic> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/effects/VignetteEffect.effect b/kria-cluster-3d-demo/presentation/effects/VignetteEffect.effect new file mode 100644 index 0000000000000000000000000000000000000000..a4591208ac8b32b479a91e4fafd32cca32ae8f70 --- /dev/null +++ b/kria-cluster-3d-demo/presentation/effects/VignetteEffect.effect @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<Effect> + <MetaData> + <Property name="vig_color" formalName="Vignet Color" type="Color" default="0.5 0.5 0.5" description="The color to use for the Vignetting."/> + <Property name="vig_strenght" formalName="Strenght" min="0" max="15" default="15.0" description="Strenght of Vignetting."/> + <Property name="vig_radius" formalName="Radius" min="0" max="5" default="0.35" description="Size of Vignetting."/> + </MetaData> + <Shaders> + <Shared></Shared> + <VertexShaderShared></VertexShaderShared> + <FragmentShaderShared></FragmentShaderShared> + <Shader name="main"> + <VertexShader></VertexShader> + <FragmentShader><![CDATA[ + +void frag() +{ + float radius = vig_radius; + vec4 origColor = texture2D_0(TexCoord); + vec2 uv = TexCoord.xy; + vec2 center = vec2(0.5); + + vec4 bg = origColor; + + uv *= 1.0 - uv.yx; + float vig = uv.x*uv.y * vig_strenght; + vig = pow(vig, vig_radius); + + vec4 vigmixcolor = vec4(vig_color,vig) * vec4(vig); + gl_FragColor = vec4(mix(origColor,vigmixcolor,1.0-vig)); + +} + ]]></FragmentShader> + </Shader> + </Shaders> + <Passes> + <Pass shader="main" input="[source]" output="[dest]"/> + </Passes> +</Effect> + + diff --git a/kria-cluster-3d-demo/presentation/fonts/TitilliumWeb-Regular.ttf b/kria-cluster-3d-demo/presentation/fonts/TitilliumWeb-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6da821935dc29725c445ee8b469a2242c508c481 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/fonts/TitilliumWeb-Regular.ttf differ diff --git a/kria-cluster-3d-demo/presentation/mainPresentation.uia b/kria-cluster-3d-demo/presentation/mainPresentation.uia new file mode 100644 index 0000000000000000000000000000000000000000..9bca4aa44a09dbcda9410cab0276ef435f8684a6 --- /dev/null +++ b/kria-cluster-3d-demo/presentation/mainPresentation.uia @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<application xmlns="http://qt.io/qt3dstudio/uia"> + <assets initial="mainPresentation"> + <presentation id="mainPresentation" src="mainPresentation.uip"/> + <presentation id="contentPresentation" src="contentPresentation.uip"/> + <presentation id="digitalSpeed" src="digitalSpeed.uip"/> + <presentation id="digitalTacho" src="digitalTacho.uip"/> + <presentation-qml id="navigationStream"/> + </assets> + <statemachine ref="#logic"> + <visual-states> + <state ref="Initial"> + <enter> + <goto-slide element="main:Scene" rel="next"/> + </enter> + </state> + </visual-states> + </statemachine> +</application> diff --git a/kria-cluster-3d-demo/presentation/mainPresentation.uip b/kria-cluster-3d-demo/presentation/mainPresentation.uip new file mode 100644 index 0000000000000000000000000000000000000000..e89aa16ee6661cd0d925f79c68306dccbcb23e85 --- /dev/null +++ b/kria-cluster-3d-demo/presentation/mainPresentation.uip @@ -0,0 +1,887 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<UIP version="3" > + <Project > + <ProjectSettings author="" company="" presentationWidth="2560" presentationHeight="960" maintainAspect="True" > + <CustomColors count="16" >#ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff #ffffff</CustomColors> + </ProjectSettings> + <BufferData > + <ImageBuffer sourcepath="maps/line.png" hasTransparency="True" /> + </BufferData> + <Classes > + <Effect id="VignetteEffect" name="VignetteEffect" sourcepath="effects\VignetteEffect.effect" /> + </Classes> + <Graph > + <Scene id="Scene" backgroundcolor="0 0 0" > + <Layer id="2DLayer" > + <Camera id="Camera_001" /> + <Model id="line" > + <Material id="Material" > + <Image id="Material_diffusemap" /> + </Material> + </Model> + <Model id="line2" > + <Material id="Material_002" > + <Image id="Material_002_diffusemap" /> + </Material> + </Model> + </Layer> + <Layer id="Layer" > + <Camera id="Camera" /> + <Group id="Gaugesvol2" importid="__import__root__" > + <Group id="Group_Tacho" name="Group_Tacho" importid="Group_Tacho" orientation="Right Handed" position="-12 0 -0" rotation="90 -0 0" rotationorder="XYZr" scale="1 1 1" > + <Model id="background" name="background" importid="background" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\background.mesh#1" > + <Material id="tachomat" name="tachomat" blendmode="Normal" diffuse="1 1 1" emissivepower="0" importid="tachomat" opacity="100" specularamount="0" > + <Image id="tachomat_diffusemap" /> + <Image id="tachomat_normalmap" /> + <Image id="tachomat_specularreflection" /> + <Image id="tachomat_specularmap" /> + </Material> + </Model> + <Component id="tachoNeedle" > + <Model id="tachoNeedle_001" name="tachoNeedle" importid="tachoNeedle" orientation="Right Handed" position="0 1.15119 -0" rotation="180 42.3171 180" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\tachoNeedle.mesh#1" > + <Material id="Needle" name="Needle" blendmode="Normal" diffuse="1 1 1" emissivepower="0" importid="Needle" opacity="100" specularamount="0" /> + </Model> + </Component> + <Model id="centerTacho" name="centerTacho" importid="centerTacho" orientation="Right Handed" position="0 1 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\centerTacho.mesh#1" > + <Material id="DarkBase" name="DarkBase" blendmode="Normal" diffuse="1 1 1" emissivepower="0" importid="DarkBase" opacity="100" specularamount="0" /> + <Material id="GaugeCenterContent" name="GaugeCenterContent" blendmode="Normal" diffuse="1 1 1" diffusemap="#GaugeCenterContent_diffusemap" emissivepower="0" importid="GaugeCenterContent" opacity="100" specularamount="0" > + <Image id="GaugeCenterContent_diffusemap" name="GaugeCenterContent_diffusemap" importid="GaugeCenterContent_diffusemap" sourcepath=".\Gaugesvol1\maps\SpeedCenter.jpg" /> + </Material> + </Model> + <Model id="edge" name="edge" importid="edge" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\edge.mesh#1" > + <Material id="lambert8" > + <Image id="lambert8_specularreflection" /> + <Image id="lambert8_specularmap" /> + </Material> + </Model> + </Group> + <Group id="Group_Speed" name="Group_Speed" importid="Group_Speed" orientation="Right Handed" position="11 0 -0" rotation="90 -0 0" rotationorder="XYZr" scale="1 1 1" > + <Model id="background_001" name="background" importid="background_0001" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\background_0001.mesh#1" > + <Material id="speedmat" name="speedmat" blendmode="Normal" diffuse="1 1 1" emissivepower="0" importid="speedmat" opacity="100" specularamount="0" > + <Image id="speedmat_diffusemap" /> + <Image id="speedmat_normalmap" /> + <Image id="speedmat_specularreflection" /> + <Image id="speedmat_specularmap" /> + </Material> + </Model> + <Model id="edge_001" name="edge" importid="edge_0001" orientation="Right Handed" position="0 1.15119 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\edge_0001.mesh#1" > + <ReferencedMaterial id="lambert8_001" referencedmaterial="#lambert8" /> + </Model> + <Component id="speedNeedle" > + <Model id="speedNeedle_001" name="speedNeedle" importid="speedNeedle" orientation="Right Handed" position="0 1.15119 -0" rotation="180 42.3171 180" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\speedNeedle.mesh#1" > + <ReferencedMaterial id="Needle_001" /> + </Model> + </Component> + <Model id="centerSpeed" name="centerSpeed" importid="centerSpeed" orientation="Right Handed" position="0 1 -0" rotation="0 -0 0" rotationorder="XYZr" scale="1 1 1" sourcepath=".\Gaugesvol1\meshes\centerSpeed.mesh#1" > + <ReferencedMaterial id="DarkBase_001" /> + <Material id="GaugeCenterContent_001" name="GaugeCenterContent" blendmode="Normal" diffuse="1 1 1" diffusemap="#GaugeCenterContent_001_diffusemap" emissivepower="0" importid="GaugeCenterContent_0001" opacity="100" specularamount="0" > + <Image id="GaugeCenterContent_001_diffusemap" name="GaugeCenterContent_0001_diffusemap" importid="GaugeCenterContent_0001_diffusemap" sourcepath=".\Gaugesvol1\maps\SpeedCenter.jpg" /> + </Material> + </Model> + </Group> + </Group> + <Image id="Layer_lightprobe" /> + <Light id="Light_002" /> + </Layer> + <Layer id="Map" > + <Camera id="Camera_002" /> + <Component id="Car" > + <Model id="Car_001" > + <Material id="Material_003" > + <Image id="Material_003_diffusemap" /> + </Material> + </Model> + </Component> + <Model id="map" > + <Material id="Material_001" > + <Image id="Material_001_diffusemap" /> + </Material> + </Model> + <Effect id="VignetteEffect_001" class="#VignetteEffect" /> + </Layer> + </Scene> + </Graph> + <Logic > + <State name="Master Slide" component="#Scene" > + <Add ref="#2DLayer" name="2D_Layer" /> + <Add ref="#Camera_001" orthographic="True" position="0 -18 -600" /> + <Add ref="#line" name="lineTop" position="0 348 0" scale="10.9222 0.208756 1" sourcepath="#Rectangle" /> + <Add ref="#Material" diffusemap="#Material_diffusemap" shaderlighting="None" /> + <Add ref="#Material_diffusemap" sourcepath=".\maps\line.png" /> + <Add ref="#line2" name="lineBottom" position="0 -393 0" scale="12.4544 0.207558 1" sourcepath="#Rectangle" /> + <Add ref="#Material_002" diffusemap="#Material_002_diffusemap" shaderlighting="None" /> + <Add ref="#Material_002_diffusemap" sourcepath=".\maps\line.png" /> + <Add ref="#Layer" name="Gauges_Layer" aostrength="0" lightprobe="#Layer_lightprobe" multisampleaa="4x" probebright="792" probehorizon="-1" progressiveaa="None" temporalaa="False" /> + <Add ref="#Camera" clipfar="1421" clipnear="74.0976" fov="5.3" orthographic="False" position="0 0 -1257" scale="1 1 1" /> + <Add ref="#Gaugesvol2" name="Gauges" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="0 0 0" scale="7 7 7" sourcepath=".\Gaugesvol1\Gaugesvol1.import" /> + <Add ref="#Group_Tacho" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 -14 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 23 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Add> + <Add ref="#background" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Add> + <Add ref="#tachomat" bumpamount="1" diffusemap="#tachomat_diffusemap" importfile=".\Gaugesvol1\Gaugesvol1.import" normalmap="#tachomat_normalmap" shaderlighting="Pixel" specularamount="0.15" specularmap="#tachomat_specularmap" specularreflection="#tachomat_specularreflection" specularroughness="0.001" /> + <Add ref="#tachomat_diffusemap" sourcepath=".\Gaugesvol1\maps\tacho.jpg" /> + <Add ref="#tachomat_normalmap" sourcepath=".\Gaugesvol1\maps\tachoNormal.jpg" /> + <Add ref="#tachomat_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#tachomat_specularmap" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#tachoNeedle" name="tachoNeedle" endtime="1000" opacity="100" position="0 1 0" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Add> + <Add ref="#centerTacho" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="0 1 -0" rotation="0 -0 0" > + <AnimationTrack property="position.x" type="EaseInOut" /> + <AnimationTrack property="position.y" type="EaseInOut" /> + <AnimationTrack property="position.z" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" /> + <AnimationTrack property="rotation.y" type="EaseInOut" /> + <AnimationTrack property="rotation.z" type="EaseInOut" /> + </Add> + <Add ref="#DarkBase" diffuse="0.0509804 0.0509804 0.0509804" importfile=".\Gaugesvol1\Gaugesvol1.import" opacity="0" shaderlighting="Pixel" specularamount="3" specularroughness="0.113037" speculartint="0.105882 0.105882 0.105882" > + <AnimationTrack property="opacity" type="EaseInOut" >0.5 100 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="specularamount" type="EaseInOut" >0.52 3 0 0</AnimationTrack> + </Add> + <Add ref="#GaugeCenterContent" importfile=".\Gaugesvol1\Gaugesvol1.import" shaderlighting="None" /> + <Add ref="#GaugeCenterContent_diffusemap" importfile=".\Gaugesvol1\Gaugesvol1.import" positionu="0" positionv="0" rotationuv="0" subpresentation="digitalTacho" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Add> + <Add ref="#edge" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Add> + <Add ref="#lambert8" name="lambert8" diffuse="0.0392157 0.0392157 0.0392157" opacity="100" specularamount="0.5" specularmap="#lambert8_specularmap" specularreflection="#lambert8_specularreflection" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + </Add> + <Add ref="#lambert8_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#lambert8_specularmap" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#Group_Speed" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -23 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Add> + <Add ref="#background_001" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" opacity="100" pivot="0 0 0" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Add> + <Add ref="#speedmat" bumpamount="1" diffusemap="#speedmat_diffusemap" importfile=".\Gaugesvol1\Gaugesvol1.import" normalmap="#speedmat_normalmap" shaderlighting="Pixel" specularamount="0.15" specularmap="#speedmat_specularmap" specularreflection="#speedmat_specularreflection" specularroughness="0.001" /> + <Add ref="#speedmat_diffusemap" sourcepath=".\Gaugesvol1\maps\speed.jpg" /> + <Add ref="#speedmat_normalmap" sourcepath=".\Gaugesvol1\maps\speedNormal.jpg" /> + <Add ref="#speedmat_specularreflection" mappingmode="Environmental Mapping" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#speedmat_specularmap" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#edge_001" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Add> + <Add ref="#lambert8_001" name="lambert8" endtime="1000" referencedmaterial="#lambert8" /> + <Add ref="#speedNeedle" name="speedNeedle" endtime="1000" opacity="100" position="0 1 0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Add> + <Add ref="#centerSpeed" endtime="1000" importfile=".\Gaugesvol1\Gaugesvol1.import" position="0 1 -0" rotation="0 -0 0" > + <AnimationTrack property="position.x" type="EaseInOut" /> + <AnimationTrack property="position.y" type="EaseInOut" /> + <AnimationTrack property="position.z" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" /> + <AnimationTrack property="rotation.y" type="EaseInOut" /> + <AnimationTrack property="rotation.z" type="EaseInOut" /> + </Add> + <Add ref="#DarkBase_001" name="DarkBase" endtime="1000" referencedmaterial="#DarkBase" /> + <Add ref="#GaugeCenterContent_001" importfile=".\Gaugesvol1\Gaugesvol1.import" shaderlighting="None" /> + <Add ref="#GaugeCenterContent_001_diffusemap" importfile=".\Gaugesvol1\Gaugesvol1.import" positionu="0" positionv="0" rotationuv="0" subpresentation="digitalSpeed" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Add> + <Add ref="#Layer_lightprobe" mappingmode="Light Probe" sourcepath=".\Gaugesvol1\maps\OpenfootageNET_lowerAustria01-1024.hdr" /> + <Add ref="#Light_002" name="Light" brightness="785" castshadow="True" endtime="1000" expfade="0" lightspecular="0.509804 0.509804 0.509804" lighttype="Point" linearfade="0" position="0 48 -110" scale="4 1 1" shdwbias="0.0243902" shdwfactor="100" shdwfilter="7.43902" shdwmapfar="1497" shdwmapres="9" /> + <Add ref="#Map" name="Content_Layer" height="70" left="15" top="17" width="72" /> + <Add ref="#Camera_002" orthographic="True" /> + <Add ref="#Car" name="Car" /> + <Add ref="#map" name="Navigation" opacity="100" scale="25.9751 9.54456 1" sourcepath="#Rectangle" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Add> + <Add ref="#Material_001" diffusemap="#Material_001_diffusemap" shaderlighting="None" /> + <Add ref="#Material_001_diffusemap" sourcepath=".\Gaugesvol1\maps\map.jpg" subpresentation="navigationStream" /> + <Add ref="#VignetteEffect_001" name="VignetteEffect" vig_color="0 0 0" vig_radius="1.01626" vig_strenght="15" /> + <State id="Scene-2D" name="2D" playmode="Play Through To..." > + <Set ref="#2DLayer" endtime="1000" /> + <Set ref="#Camera_001" endtime="1000" /> + <Set ref="#line" endtime="1000" /> + <Set ref="#Layer" endtime="1000" /> + <Set ref="#Camera" endtime="1000" /> + <Set ref="#Gaugesvol2" endtime="1000" /> + <Set ref="#Group_Tacho" endtime="1000" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#tachoNeedle" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="1000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0.52 0 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#edge" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="1000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 14 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#edge_001" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8_001" endtime="1000" /> + <Set ref="#speedNeedle" endtime="1000" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="1000" /> + <Set ref="#DarkBase_001" endtime="1000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#Map" endtime="1000" height="100" left="0" top="0" width="100" /> + <Set ref="#Camera_002" endtime="1000" /> + <Set ref="#Car" endtime="1000" /> + <Set ref="#map" endtime="1000" eyeball="False" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#VignetteEffect_001" endtime="1000" /> + </State> + <State id="Scene-TurnGauges" name="TurnGauges" playmode="Play Through To..." playthroughto="Next" > + <Set ref="#2DLayer" endtime="2000" /> + <Set ref="#Camera_001" endtime="2000" /> + <Set ref="#line" endtime="2000" /> + <Set ref="#Layer" endtime="2000" /> + <Set ref="#Camera" endtime="2000" /> + <Set ref="#Gaugesvol2" endtime="2000" /> + <Set ref="#Group_Tacho" endtime="2000" position="-15 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0.5 -14 100 100 2 -15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.5 0 100 100 2 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.5 0 100 100 2 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0.5 90 100 100 2 68 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0.5 0 100 100 2 26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0.5 0 100 100 2 16 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="2000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#tachoNeedle" endtime="2000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="2000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0.52 0 0 0 2 3 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#edge" endtime="2000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="2000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0.5 14 100 100 2 15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.5 0 100 100 2 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.5 0 100 100 2 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0.5 90 100 100 2 70 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0.5 0 100 100 2 -26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0.5 0 100 100 2 -16 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="2000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#edge_001" endtime="2000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8_001" endtime="2000" /> + <Set ref="#speedNeedle" endtime="2000" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="2000" /> + <Set ref="#DarkBase_001" endtime="2000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#Map" endtime="2000" height="85" left="8" top="8" width="85" /> + <Set ref="#Camera_002" endtime="2000" /> + <Set ref="#Car" endtime="2000" /> + <Set ref="#map" endtime="2000" eyeball="False" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#VignetteEffect_001" endtime="2000" /> + </State> + <State id="Scene-Base" name="Base" initialplaystate="Pause" playmode="Play Through To..." playthroughto="Next" > + <Set ref="#2DLayer" endtime="2000" /> + <Set ref="#Camera_001" endtime="2000" /> + <Set ref="#line" endtime="2000" /> + <Set ref="#Layer" endtime="2000" /> + <Set ref="#Camera" endtime="2000" /> + <Set ref="#Gaugesvol2" endtime="2000" /> + <Set ref="#Group_Tacho" endtime="2000" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >2 -15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >2 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >2 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >2 68 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >2 26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >2 16 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="2000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#tachoNeedle" endtime="2000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="2000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0.52 3 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#edge" endtime="2000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" /> + <AnimationTrack property="position.y" type="EaseInOut" /> + <AnimationTrack property="position.z" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0 0.0392157 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="2000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >2 15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >2 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >2 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >2 70 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >2 -26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >2 -16 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="2000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#edge_001" endtime="2000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" /> + <AnimationTrack property="position.y" type="EaseInOut" /> + <AnimationTrack property="position.z" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#lambert8_001" endtime="2000" /> + <Set ref="#speedNeedle" endtime="2000" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="2000" /> + <Set ref="#DarkBase_001" endtime="2000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#Map" endtime="2000" height="85" left="8" top="8" width="85" /> + <Set ref="#Camera_002" endtime="2000" /> + <Set ref="#Car" endtime="2000" /> + <Set ref="#map" endtime="2000" eyeball="False" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" /> + </Set> + <Set ref="#VignetteEffect_001" endtime="2000" /> + </State> + <State id="Scene-ToNavigation" name="ToNavigation" playmode="Play Through To..." playthroughto="Next" > + <Set ref="#2DLayer" endtime="1000" /> + <Set ref="#Camera_001" endtime="1000" /> + <Set ref="#line" endtime="1000" /> + <Set ref="#Layer" endtime="1000" /> + <Set ref="#Camera" endtime="1000" /> + <Set ref="#Gaugesvol2" endtime="1000" /> + <Set ref="#Group_Tacho" endtime="1000" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 -15 0 0 1 -18 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 -1 0 0 1 -5 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 68 0 0 1 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 26 0 0 1 1 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 16 0 0 1 -1 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0 0.5 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0 0.5 2.65 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0 0.5 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + </Set> + <Set ref="#tachoNeedle" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0 0.062 0 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="1000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0 3 0 0 0.68 0 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#edge" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 100 100 0.5 0 100 100</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 100 100 0.5 3 100 100</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 100 100 0.5 0 100 100</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0 0.0392157 0 0 0.5 0.941176 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0 0.0392157 0 0 0.5 0.941176 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0 0.0392157 0 0 0.5 0.941176 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="1000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 15 0 0 1 18 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 -1 0 0 1 -5 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 70 0 0 1 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -26 0 0 1 -1 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 -16 0 0 1 0 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0 0.5 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0 0.5 2.65 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0 0.5 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 100 100 0.5 0.38 0 0</AnimationTrack> + </Set> + <Set ref="#edge_001" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0 0 100 100 0.5 0 100 100</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 100 100 0.5 3 100 100</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 100 100 0.5 0 100 100</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 100 100 0.5 0.37 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8_001" endtime="1000" /> + <Set ref="#speedNeedle" endtime="1000" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0 0.062 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="1000" /> + <Set ref="#DarkBase_001" endtime="1000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" /> + <Set ref="#Map" endtime="1000" height="85" left="8" top="8" width="85" /> + <Set ref="#Camera_002" endtime="1000" /> + <Set ref="#Car" endtime="1000" /> + <Set ref="#map" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0.5 0 0 0 1 100 0 0</AnimationTrack> + </Set> + <Set ref="#VignetteEffect_001" endtime="1000" /> + </State> + <State id="Scene-Navigation" name="Navigation" initialplaystate="Pause" playmode="Play Through To..." playthroughto="Next" > + <Set ref="#2DLayer" endtime="1000" /> + <Set ref="#Camera_001" endtime="1000" /> + <Set ref="#line" endtime="1000" /> + <Set ref="#Layer" endtime="1000" /> + <Set ref="#Camera" endtime="1000" /> + <Set ref="#Gaugesvol2" endtime="1000" /> + <Set ref="#Group_Tacho" endtime="1000" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >1 -18 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >1 -5 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >1 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >1 1 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >1 -1 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="1000" eyeball="False" opacity="0" position="0 1.15119 -0" scale="0 0 0" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#tachoNeedle" endtime="1000" eyeball="False" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="1000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0.5 0 0 0 0.52 0 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#edge" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >1 3 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >1 0.941176 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >1 0.941176 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >1 0.941176 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="1000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >1 18 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >1 -5 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >1 90 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >1 -1 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >1 0 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="1000" eyeball="False" opacity="0" position="0 1.15119 -0" scale="0 0 0" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="position.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Set> + <Set ref="#edge_001" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >1 3 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >1 0.37 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8_001" endtime="1000" /> + <Set ref="#speedNeedle" endtime="1000" eyeball="False" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="1000" /> + <Set ref="#DarkBase_001" endtime="1000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#Map" endtime="1000" height="85" left="8" top="8" width="85" /> + <Set ref="#Camera_002" endtime="1000" /> + <Set ref="#Car" endtime="1000" /> + <Set ref="#map" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0</AnimationTrack> + </Set> + <Set ref="#VignetteEffect_001" endtime="1000" /> + </State> + <State id="Scene-ToBase" name="ToBase" initialplaystate="Play" playmode="Play Through To..." playthroughto="#Scene-Base" > + <Set ref="#2DLayer" endtime="1000" /> + <Set ref="#Camera_001" endtime="1000" /> + <Set ref="#line" endtime="1000" /> + <Set ref="#Layer" endtime="1000" /> + <Set ref="#Camera" endtime="1000" /> + <Set ref="#Gaugesvol2" endtime="1000" /> + <Set ref="#Group_Tacho" endtime="1000" position="-14 0 0" rotation="90 23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 -18 0 0 1 -15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 -5 0 0 1 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0 1 68 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 1 0 0 1 26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 -1 0 0 1 16 0 0</AnimationTrack> + </Set> + <Set ref="#background" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0.765 0 0 0 1 0 100 100</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.765 2.151 0 0 1 1.15119 100 100</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.765 0 0 0 1 -0 100 100</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + </Set> + <Set ref="#tachoNeedle" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0.886 0 0 0 1 100 0 0</AnimationTrack> + </Set> + <Set ref="#centerTacho" endtime="1000" /> + <Set ref="#DarkBase" opacity="100" specularamount="3" > + <AnimationTrack property="specularamount" type="EaseInOut" >0.5 0 0 0 0.52 0 0 0 1 3 0 0</AnimationTrack> + </Set> + <Set ref="#GaugeCenterContent_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#edge" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0.5 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.5 3 0 0 1 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.5 0 0 0 1 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8" diffuse="0.0392157 0.0392157 0.0392157" > + <AnimationTrack property="diffuse.x" type="EaseInOut" >0.9 0.941176 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="diffuse.y" type="EaseInOut" >0.9 0.941176 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="diffuse.z" type="EaseInOut" >0.9 0.941176 0 0 1 0 0 0</AnimationTrack> + </Set> + <Set ref="#Group_Speed" endtime="1000" position="15 0 0" rotation="90 -23 0" > + <AnimationTrack property="position.x" type="EaseInOut" >0 18 0 0 1 15 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0 -5 0 0 1 -1 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 90 0 0 1 70 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -1 0 0 1 -26 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0 1 -16 0 0</AnimationTrack> + </Set> + <Set ref="#background_001" endtime="1000" opacity="100" position="0 1.15119 -0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0.765 0 0 0 1 0 100 100</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.765 2.151 0 0 1 1.15119 100 100</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.765 0 0 0 1 -0 100 100</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0.5 0.35 0 0 0.765 0.75 0 0 1 1 100 100</AnimationTrack> + </Set> + <Set ref="#edge_001" endtime="1000" position="0 1.15119 -0" rotation="0 -0 0" scale="1 1 1" > + <AnimationTrack property="position.x" type="EaseInOut" >0.5 0 0 0 1 0 0 0</AnimationTrack> + <AnimationTrack property="position.y" type="EaseInOut" >0.5 3 0 0 1 1.15119 0 0</AnimationTrack> + <AnimationTrack property="position.z" type="EaseInOut" >0.5 0 0 0 1 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 -0 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0.5 0.37 0 0 1 1 0 0</AnimationTrack> + </Set> + <Set ref="#lambert8_001" endtime="1000" /> + <Set ref="#speedNeedle" endtime="1000" opacity="100" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" >0.886 0 0 0 1 100 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.y" type="EaseInOut" >0 1 0 0</AnimationTrack> + <AnimationTrack property="scale.z" type="EaseInOut" >0 1 0 0</AnimationTrack> + </Set> + <Set ref="#centerSpeed" endtime="1000" /> + <Set ref="#DarkBase_001" endtime="1000" /> + <Set ref="#GaugeCenterContent_001_diffusemap" positionu="0" positionv="0" rotationuv="0" > + <AnimationTrack property="positionu" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="positionv" type="EaseInOut" >0 0 0 0</AnimationTrack> + <AnimationTrack property="rotationuv" type="EaseInOut" >0 0 0 0</AnimationTrack> + </Set> + <Set ref="#Map" endtime="1000" height="85" left="8" top="8" width="85" /> + <Set ref="#Camera_002" endtime="1000" /> + <Set ref="#Car" endtime="1000" /> + <Set ref="#map" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 0 0 0.5 0 0 0</AnimationTrack> + </Set> + <Set ref="#VignetteEffect_001" endtime="1000" /> + </State> + </State> + <State name="Master Slide" component="#tachoNeedle" > + <Add ref="#tachoNeedle_001" endtime="2000" importfile=".\Gaugesvol1\Gaugesvol1.import" opacity="100" rotation="180 41.317 180" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 180 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 41.317 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Add> + <Add ref="#Needle" diffuse="1 0 0" fresnelPower="-5" importfile=".\Gaugesvol1\Gaugesvol1.import" shaderlighting="Pixel" specularamount="1" specularroughness="0.234411" /> + <State id="tachoNeedle-Slide1" name="Slide1" initialplaystate="Pause" playmode="PingPong" > + <Set ref="#tachoNeedle_001" rotation="180 41.317 180" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 169 0 0 10 169 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 41.317 0 0 10 268.317 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0 10 180 0 0</AnimationTrack> + </Set> + </State> + </State> + <State name="Master Slide" component="#speedNeedle" > + <Add ref="#speedNeedle_001" endtime="2000" importfile=".\Gaugesvol1\Gaugesvol1.import" opacity="100" rotation="180 42.3171 180" scale="1 1 1" > + <AnimationTrack property="opacity" type="EaseInOut" /> + <AnimationTrack property="rotation.x" type="EaseInOut" >0 180 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 42.3171 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0</AnimationTrack> + <AnimationTrack property="scale.x" type="EaseInOut" /> + <AnimationTrack property="scale.y" type="EaseInOut" /> + <AnimationTrack property="scale.z" type="EaseInOut" /> + </Add> + <Add ref="#Needle_001" name="Needle" endtime="2000" referencedmaterial="#Needle" /> + <State id="speedNeedle-Slide1" name="Slide1" initialplaystate="Pause" playmode="PingPong" > + <Set ref="#speedNeedle_001" rotation="180 42.3171 180" > + <AnimationTrack property="rotation.x" type="EaseInOut" >0 169 0 0 10 169 0 0</AnimationTrack> + <AnimationTrack property="rotation.y" type="EaseInOut" >0 40.317 0 0 10 278.317 0 0</AnimationTrack> + <AnimationTrack property="rotation.z" type="EaseInOut" >0 180 0 0 10 180 0 0</AnimationTrack> + </Set> + </State> + </State> + <State name="Master Slide" component="#Car" > + <Add ref="#Car_001" name="Car" endtime="2000" opacity="100" scale="6 6 6" sourcepath="#Rectangle" > + <AnimationTrack property="opacity" type="EaseInOut" >1 100 100 100</AnimationTrack> + </Add> + <Add ref="#Material_003" diffusemap="#Material_003_diffusemap" shaderlighting="None" /> + <Add ref="#Material_003_diffusemap" sourcepath="Car/maps/Seats_diffuse.jpg" subpresentation="contentPresentation" /> + <State id="Car-empty" name="empty" initialplaystate="Pause" > + <Set ref="#Car_001" endtime="1000" eyeball="False" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 0 100 100 1 100 100 100</AnimationTrack> + </Set> + </State> + <State id="Car-FadeIn" name="FadeIn" playmode="Play Through To..." > + <Set ref="#Car_001" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 0 100 100 1 100 100 100</AnimationTrack> + </Set> + </State> + <State id="Car-Normal" name="Normal" initialplaystate="Pause" playthroughto="Previous" > + <Set ref="#Car_001" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >1 100 100 100</AnimationTrack> + </Set> + </State> + <State id="Car-FadeOut" name="FadeOut" playmode="Play Through To..." playthroughto="#Car-empty" > + <Set ref="#Car_001" endtime="1000" opacity="100" > + <AnimationTrack property="opacity" type="EaseInOut" >0 100 100 100 1 0 100 100</AnimationTrack> + </Set> + </State> + </State> + </Logic> + </Project> +</UIP> diff --git a/kria-cluster-3d-demo/presentation/maps/line.png b/kria-cluster-3d-demo/presentation/maps/line.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a3d7c6975dfafda7343486e8e0c2647cba55f5 Binary files /dev/null and b/kria-cluster-3d-demo/presentation/maps/line.png differ diff --git a/kria-cluster-3d-demo/qml/ContactsContainer.qml b/kria-cluster-3d-demo/qml/ContactsContainer.qml new file mode 100644 index 0000000000000000000000000000000000000000..33f7ed2180ed8953f3e8ec2951d5d27c021ddecd --- /dev/null +++ b/kria-cluster-3d-demo/qml/ContactsContainer.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 + +ContactsContainerForm { + id: contactsContainer +} diff --git a/kria-cluster-3d-demo/qml/ContactsContainerForm.ui.qml b/kria-cluster-3d-demo/qml/ContactsContainerForm.ui.qml new file mode 100644 index 0000000000000000000000000000000000000000..2e934c977e0695af7f1ad596bba7bd28f9473ae1 --- /dev/null +++ b/kria-cluster-3d-demo/qml/ContactsContainerForm.ui.qml @@ -0,0 +1,116 @@ +import QtQuick 2.7 +import QtQuick.Controls 2.0 +import QtQuick.Layouts 1.0 + +Item { + id: contacts + width: 680 + height: 680 + + Image { + id: image + height: 680 + anchors.top: title.bottom + anchors.topMargin: 0 + anchors.right: listView.right + anchors.rightMargin: 0 + anchors.left: listView.left + anchors.leftMargin: 0 + source: "RedHighlight.png" + } + + ListView { + id: listView + interactive: false + contentHeight: 160 + anchors.top: title.bottom + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.rightMargin: 0 + anchors.bottomMargin: 0 + anchors.leftMargin: 0 + anchors.topMargin: 3 + highlight: Image { + source: "qrc:/selectionBox.png" + } + currentIndex: selectedMenuIndex + delegate: Item { + width: listView.width + height: 100 + Row { + anchors.fill: parent + anchors.leftMargin: 100 + spacing: 20 + + Image { + source: face + anchors.verticalCenter: parent.verticalCenter + } + Text { + text: name + color: "#ffffff" + opacity: itemOpacity + font.pixelSize: 50 + anchors.verticalCenter: parent.verticalCenter + } + } + MouseArea { + anchors.fill: parent + onClicked: selectedMenuIndex = index; + } + } + model: ListModel { + ListElement { + face: "qrc:/simonedoe.png" + name: "Simone Brown" + itemOpacity: 1.0 + } + + ListElement { + face: "qrc:/timdoe.png" + name: "Tim Davis" + itemOpacity: 1.0 + } + + ListElement { + face: "qrc:/jimdoe.png" + name: "Jim Johnson" + itemOpacity: 1.0 + } + + ListElement { + face: "qrc:/lauradoe.png" + name: "Laura Jones" + itemOpacity: 1.0 + } + + ListElement { + face: "qrc:/janedoe.png" + name: "Jane Smith" + itemOpacity: 0.75 + } + + ListElement { + face: "qrc:/johndoe.png" + name: "John Williams" + itemOpacity: 0.5 + } + } + } + + Text { + id: title + x: 150 + width: 184 + height: 57 + color: "#ffffff" + text: qsTr("Contacts") + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + anchors.top: parent.top + anchors.topMargin: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 60 + } +} diff --git a/kria-cluster-3d-demo/qml/Map.png b/kria-cluster-3d-demo/qml/Map.png new file mode 100644 index 0000000000000000000000000000000000000000..444adbc4c0c80bfa3d798910b5d1b5b753adbb6b Binary files /dev/null and b/kria-cluster-3d-demo/qml/Map.png differ diff --git a/kria-cluster-3d-demo/qml/MapLocation.png b/kria-cluster-3d-demo/qml/MapLocation.png new file mode 100644 index 0000000000000000000000000000000000000000..84b7a17238ac34b72a43d75a829792dac7853b16 Binary files /dev/null and b/kria-cluster-3d-demo/qml/MapLocation.png differ diff --git a/kria-cluster-3d-demo/qml/MusicContainer.qml b/kria-cluster-3d-demo/qml/MusicContainer.qml new file mode 100644 index 0000000000000000000000000000000000000000..a5f7f30e89dcb9a2d9e83df5296d54eb03094310 --- /dev/null +++ b/kria-cluster-3d-demo/qml/MusicContainer.qml @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 + +MusicContainerForm { + id: musicContainer + property int album: selectedMenuIndex + + PropertyAnimation { + id: progressAnimation + duration: 60000 + running: true + target: progressBar + property: "value" + from: 0. + to: 1. + } + + onAlbumChanged: { + progressAnimation.restart(); + switch (album) { + case 0: + artistText = "Arch Enemy"; + albumText = "Will To Power"; + albumCoverSource = "qrc:/album1.png"; + break; + case 1: + artistText = "Battle Beast"; + albumText = "Unholy Savior"; + albumCoverSource = "qrc:/album2.png"; + break; + case 2: + artistText = "Machine Head"; + albumText = "Bloodstone & Diamonds"; + albumCoverSource = "qrc:/album3.png"; + break; + case 3: + artistText = "Metallica"; + albumText = "Master of Puppets"; + albumCoverSource = "qrc:/album4.png"; + break; + case 4: + artistText = "Sabaton"; + albumText = "Primo Victoria"; + albumCoverSource = "qrc:/album5.png"; + break; + case 5: + artistText = "Sabaton"; + albumText = "The Last Stand"; + albumCoverSource = "qrc:/album6.png"; + break; + } + } + + MouseArea { + anchors.fill: parent + onClicked: { + selectedMenuIndex++; + if (selectedMenuIndex > maxMenuIndex) + selectedMenuIndex = 0; + } + } +} diff --git a/kria-cluster-3d-demo/qml/MusicContainerForm.ui.qml b/kria-cluster-3d-demo/qml/MusicContainerForm.ui.qml new file mode 100644 index 0000000000000000000000000000000000000000..0aa5bff1725a844c19fbcc08ce69ebae3eedd33b --- /dev/null +++ b/kria-cluster-3d-demo/qml/MusicContainerForm.ui.qml @@ -0,0 +1,96 @@ +import QtQuick 2.7 +import QtQuick.Controls 2.0 +import QtQuick.Layouts 1.0 + +Item { + id: music + width: 680 + height: 680 + property alias albumText: album.text + property alias artistText: artist.text + property alias albumCoverSource: albumCover.source + property alias progressBar: progressBar + + Image { + id: image + anchors.fill: parent + source: "musicBackground.png" + } + + Text { + id: title + x: 150 + width: 184 + height: 57 + color: "#ffffff" + text: qsTr("Music") + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + anchors.top: parent.top + anchors.topMargin: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 60 + } + + ProgressBar { + id: progressBar + y: 484 + opacity: 0.5 + to: 1 + anchors.left: albumContainer.left + anchors.leftMargin: 0 + anchors.right: albumContainer.right + anchors.rightMargin: 0 + value: 0 + } + + Text { + id: album + x: 329 + y: 148 + color: "#ffffff" + text: qsTr("Will To Power") + verticalAlignment: Text.AlignTop + horizontalAlignment: Text.AlignHCenter + anchors.horizontalCenterOffset: 2 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 40 + } + + Text { + id: artist + x: 329 + y: 94 + color: "#ffffff" + text: qsTr("Arch Enemy") + horizontalAlignment: Text.AlignHCenter + anchors.horizontalCenterOffset: 2 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 40 + } + + Rectangle { + id: albumContainer + x: 212 + y: 212 + width: 276 + height: 276 + color: "#00000000" + radius: 15 + border.color: "#00000000" + border.width: 10 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + Image { + id: albumCover + x: 0 + y: 0 + width: 256 + height: 256 + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + source: "album1.png" + } + } +} diff --git a/kria-cluster-3d-demo/qml/Navigation.qml b/kria-cluster-3d-demo/qml/Navigation.qml new file mode 100644 index 0000000000000000000000000000000000000000..d27ebbd61fccffee074fcb85c95dbef5a1730ddd --- /dev/null +++ b/kria-cluster-3d-demo/qml/Navigation.qml @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.0 + +Item { + width: 2560 + height: 960 + + Image { + id: fakeMap + source: "qrc:/Map.png" + y: -580 + width: 2560 + height: 1540 + } + + PropertyAnimation { + target: fakeMap + property: "y" + loops: Animation.Infinite + duration: 60000 + running: true + from: -580 + to: 0 + } +} diff --git a/kria-cluster-3d-demo/qml/OverlayContainer.qml b/kria-cluster-3d-demo/qml/OverlayContainer.qml new file mode 100644 index 0000000000000000000000000000000000000000..7e3012918940ecc02b9a948cbb3f78c7d547aa1d --- /dev/null +++ b/kria-cluster-3d-demo/qml/OverlayContainer.qml @@ -0,0 +1,205 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 + +OverlayContainerForm { + id: indicatorContainer + + // Safety critical icons + property bool parkBrake: startupAnimation ? true : false + property bool flatTire: startupAnimation ? true : false + property bool fuelLevel: startupAnimation ? true : false + property bool seatbelt: startupAnimation ? true : false + property bool oilLevel: startupAnimation ? true : false + property bool brakeFailure: startupAnimation ? true : false + + // Icon colors + property string offIconColor: "#222324" + property string yellowIconColor: "#e6bd32" + property string redIconColor: "#e41e25" + + onParkBrakeChanged: { + parkingBrakeColor = parkBrake ? redIconColor : offIconColor; + } + + onFlatTireChanged: { + tyreFailureColor = flatTire ? yellowIconColor : offIconColor; + } + + onFuelLevelChanged: { + fuelLowColor = fuelLevel ? redIconColor : offIconColor; + } + + onOilLevelChanged: { + oilLowColor = oilLevel ? redIconColor : offIconColor; + } + + onSeatbeltChanged: { + seatbeltOffColor = seatbelt ? redIconColor : offIconColor; + } + + onBrakeFailureChanged: { + brakeFailureColor = brakeFailure ? redIconColor : offIconColor; + } + + // Non-safety critical indicators + property int turnSignal: startupAnimation ? Qt.LeftArrow | Qt.RightArrow : simuData.turnSignal + + onTurnSignalChanged: { + if (turnSignal !== Qt.NoArrow) + signalTimer.restart(); + else + signalTimer.stop(); + var turnLeft = (turnSignal & Qt.LeftArrow); + var turnRight = (turnSignal & Qt.RightArrow); + leftTurnSignalSource = turnLeft ? "qrc:/icon_turnsignal_on.png" + : "qrc:/icon_turnsignal_off.png"; + rightTurnSignalSource = turnRight ? "qrc:/icon_turnsignal_on.png" + : "qrc:/icon_turnsignal_off.png"; + } + + Timer { + id: signalTimer + interval: 500 + running: false + repeat: true + property bool flashing: false + onTriggered: { + flashing = !flashing + var turnLeft = (flashing && (turnSignal & Qt.LeftArrow)); + var turnRight = (flashing && (turnSignal & Qt.RightArrow)); + leftTurnSignalSource = turnLeft ? "qrc:/icon_turnsignal_on.png" + : "qrc:/icon_turnsignal_off.png"; + rightTurnSignalSource = turnRight ? "qrc:/icon_turnsignal_on.png" + : "qrc:/icon_turnsignal_off.png"; + } + } + + Component.onCompleted: { + overlayBackground.visible = false; + menuCar.scale = 0.75; + menuCar.opacity = 0.5; + menuNavigation.scale = 0.75; + menuNavigation.opacity = 0.5; + menuMusic.scale = 0.75; + menuMusic.opacity = 0.5; + menuCall.scale = 0.75; + menuCall.opacity = 0.5; + } + + function select(menuIndex) { + // settings - navigation - music - call - car + menuSettings.scale = 0.75; + menuSettings.opacity = 0.5; + menuCar.scale = 0.75; + menuCar.opacity = 0.5; + menuNavigation.scale = 0.75; + menuNavigation.opacity = 0.5; + menuMusic.scale = 0.75; + menuMusic.opacity = 0.5; + menuCall.scale = 0.75; + menuCall.opacity = 0.5; + + switch (menuIndex) { + case 1: + menuSettings.scale = 1.0; + menuSettings.opacity = 1.0; + break; + case 2: + menuNavigation.scale = 1.0; + menuNavigation.opacity = 1.0; + break; + case 3: + menuMusic.scale = 1.0; + menuMusic.opacity = 1.0; + break; + case 4: + menuCall.scale = 1.0; + menuCall.opacity = 1.0; + break; + case 5: + menuCar.scale = 1.0; + menuCar.opacity = 1.0; + break; + } + } + + // Handle content button clicks + mouseAreaSettings.onClicked: { + previousContentIndex = contentIndex; + contentIndex = 1; + selectContent(1); + } + + mouseAreaNavigation.onClicked: { + previousContentIndex = contentIndex; + contentIndex = 2; + selectContent(2); + } + + mouseAreaMusic.onClicked: { + previousContentIndex = contentIndex; + contentIndex = 3; + selectContent(3); + } + + mouseAreaCall.onClicked: { + previousContentIndex = contentIndex; + contentIndex = 4; + selectContent(4); + } + + mouseAreaCar.onClicked: { + previousContentIndex = contentIndex; + contentIndex = 5; + selectContent(5); + } +} diff --git a/kria-cluster-3d-demo/qml/OverlayContainerForm.ui.qml b/kria-cluster-3d-demo/qml/OverlayContainerForm.ui.qml new file mode 100644 index 0000000000000000000000000000000000000000..7695de79ae924a1f16611e2168cdcb5744f43923 --- /dev/null +++ b/kria-cluster-3d-demo/qml/OverlayContainerForm.ui.qml @@ -0,0 +1,202 @@ +import QtQuick 2.7 +import QtQuick.Extras 1.4 + +Item { + id: overlay + width: 2560 + height: 960 + property alias mouseAreaSettings: mouseAreaSettings + property alias mouseAreaNavigation: mouseAreaNavigation + property alias mouseAreaMusic: mouseAreaMusic + property alias mouseAreaCall: mouseAreaCall + property alias mouseAreaCar: mouseAreaCar + property alias time: time + property alias menuCall: menuCall + property alias menuMusic: menuMusic + property alias menuNavigation: menuNavigation + property alias menuCar: menuCar + property alias menuSettings: menuSettings + property alias rightTurnSignalSource: rightTurnSignal.source + property alias oilLowColor: oilLow.color + property alias fuelLowColor: fuelLow.color + property alias tyreFailureColor: tyreFailure.color + property alias brakeFailureColor: brakeFailure.color + property alias parkingBrakeColor: parkingBrake.color + property alias seatbeltOffColor: seatbeltOff.color + property alias leftTurnSignalSource: leftTurnSignal.source + property alias overlayBackground: overlayBackground + + Image { + id: overlayBackground + anchors.fill: parent + source: "QML_mask.jpg" + } + + Row { + id: telltalesLeft + x: 649 + y: 872 + width: 500 + height: 80 + spacing: 62 + + Image { + id: leftTurnSignal + width: 78 + height: 78 + fillMode: Image.Stretch + source: "icon_turnsignal_off.png" + } + + Picture { + id: seatbeltOff + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_0249.dat" + } + + Picture { + id: parkingBrake + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_0238.dat" + } + + Picture { + id: brakeFailure + x: 280 + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_0239.dat" + } + } + + Row { + id: menu + x: 907 + y: 19 + width: 747 + height: 95 + spacing: 68 + + Image { + id: menuSettings + width: 95 + height: 95 + fillMode: Image.PreserveAspectFit + source: "settingsIcon.png" + + MouseArea { + id: mouseAreaSettings + anchors.fill: parent + enabled: allowSelection + } + } + + Image { + id: menuNavigation + width: 95 + height: 95 + fillMode: Image.PreserveAspectFit + source: "navigationIcon.png" + + MouseArea { + id: mouseAreaNavigation + width: 95 + height: 95 + anchors.fill: parent + enabled: allowSelection + } + } + + Image { + id: menuMusic + width: 95 + height: 95 + fillMode: Image.PreserveAspectFit + source: "musicIcon.png" + + MouseArea { + id: mouseAreaMusic + anchors.fill: parent + enabled: allowSelection + } + } + + Image { + id: menuCall + width: 95 + height: 95 + fillMode: Image.PreserveAspectFit + source: "callIcon.png" + + MouseArea { + id: mouseAreaCall + anchors.fill: parent + enabled: allowSelection + } + } + Image { + id: menuCar + width: 95 + height: 95 + fillMode: Image.PreserveAspectFit + source: "carIcon.png" + + MouseArea { + id: mouseAreaCar + anchors.fill: parent + enabled: allowSelection + } + } + } + + Row { + id: telltalesRight + x: 1436 + y: 872 + width: 500 + height: 80 + spacing: 62 + + Picture { + id: tyreFailure + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_1434A.dat" + } + + Picture { + id: fuelLow + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_0245.dat" + } + + Picture { + id: oilLow + width: 78 + height: 78 + source: "qrc:/iso-icons/iso_grs_7000_4_0248.dat" + } + + Image { + id: rightTurnSignal + width: 78 + height: 78 + source: "icon_turnsignal_off.png" + rotation: 180 + } + } + + Text { + id: time + x: 1220 + y: 883 + color: "#ffffff" + text: qsTr("00:00") + font.family: "Tahoma" + horizontalAlignment: Text.AlignHCenter + font.pixelSize: 48 + } +} diff --git a/kria-cluster-3d-demo/qml/QML_mask.jpg b/kria-cluster-3d-demo/qml/QML_mask.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72a91c69a865653397933a6617e90d4e50360bd0 Binary files /dev/null and b/kria-cluster-3d-demo/qml/QML_mask.jpg differ diff --git a/kria-cluster-3d-demo/qml/RedHighlight.png b/kria-cluster-3d-demo/qml/RedHighlight.png new file mode 100644 index 0000000000000000000000000000000000000000..40fcd4cadc697f4df5d67d27d3a59277d754faee Binary files /dev/null and b/kria-cluster-3d-demo/qml/RedHighlight.png differ diff --git a/kria-cluster-3d-demo/qml/SettingsContainer.qml b/kria-cluster-3d-demo/qml/SettingsContainer.qml new file mode 100644 index 0000000000000000000000000000000000000000..101d8a104547c8938dcc4beb35a5cf90d118b210 --- /dev/null +++ b/kria-cluster-3d-demo/qml/SettingsContainer.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 + +SettingsContainerForm { + id: settingsContainer +} diff --git a/kria-cluster-3d-demo/qml/SettingsContainerForm.ui.qml b/kria-cluster-3d-demo/qml/SettingsContainerForm.ui.qml new file mode 100644 index 0000000000000000000000000000000000000000..22f60ebaf2d32d12d0178b6fe22acdb3d7593665 --- /dev/null +++ b/kria-cluster-3d-demo/qml/SettingsContainerForm.ui.qml @@ -0,0 +1,101 @@ +import QtQuick 2.7 +import QtQuick.Controls 2.0 +import QtQuick.Layouts 1.0 + +Item { + id: settings + width: 680 + height: 680 + + Image { + id: image + height: 680 + anchors.top: title.bottom + anchors.topMargin: 0 + anchors.right: listView.right + anchors.rightMargin: 0 + anchors.left: listView.left + anchors.leftMargin: 0 + source: "RedHighlight.png" + } + + ListView { + id: listView + interactive: false + contentHeight: 160 + anchors.top: title.bottom + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.left: parent.left + anchors.rightMargin: 0 + anchors.bottomMargin: 0 + anchors.leftMargin: 0 + anchors.topMargin: 3 + highlight: Image { + source: "qrc:/selectionBox.png" + } + currentIndex: selectedMenuIndex + delegate: Item { + width: listView.width + height: 100 + Text { + text: name + color: "#ffffff" + opacity: itemOpacity + font.pixelSize: 50 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } + MouseArea { + anchors.fill: parent + onClicked: selectedMenuIndex = index; + } + } + model: ListModel { + ListElement { + name: "Driver Assist" + itemOpacity: 1.0 + } + + ListElement { + name: "Lighting" + itemOpacity: 1.0 + } + + ListElement { + name: "Display" + itemOpacity: 1.0 + } + + ListElement { + name: "Chimes" + itemOpacity: 1.0 + } + + ListElement { + name: "Convenience" + itemOpacity: 0.75 + } + + ListElement { + name: "Help" + itemOpacity: 0.5 + } + } + } + + Text { + id: title + x: 150 + width: 184 + height: 57 + color: "#ffffff" + text: qsTr("Settings") + verticalAlignment: Text.AlignBottom + horizontalAlignment: Text.AlignHCenter + anchors.top: parent.top + anchors.topMargin: 0 + anchors.horizontalCenter: parent.horizontalCenter + font.pixelSize: 60 + } +} diff --git a/kria-cluster-3d-demo/qml/SimuData.qml b/kria-cluster-3d-demo/qml/SimuData.qml new file mode 100644 index 0000000000000000000000000000000000000000..c1648087ef1e2cfca5930a91ae7db72063207bff --- /dev/null +++ b/kria-cluster-3d-demo/qml/SimuData.qml @@ -0,0 +1,122 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.9 + +Item { + id: simulation + property real speed: 0 + + property int turnSignal: Qt.NoArrow + + property var currentDate: new Date() + property string time: currentDate.toLocaleTimeString(Qt.locale("en_EN"), "hh:mm") + + SequentialAnimation { + id: animation + running: !startupAnimation + loops: Animation.Infinite + + PropertyAnimation { + target: simulation + property: "speed" + from: 0 + to: 260 + duration: 15000 + easing.type: Easing.InBounce + } + + PropertyAnimation { + target: simulation + property: "speed" + from: 260 + to: 0 + duration: 10000 + easing.type: Easing.OutBounce + } + } + + Timer { + running: !startupAnimation + property bool turnLeft: true + repeat: true + interval: 5000 + onTriggered: { + turnLeft = !turnLeft + if (turnLeft) + turnSignal = Qt.LeftArrow + else + turnSignal = Qt.RightArrow + stopSignaling.start() + } + } + + Timer { + id: stopSignaling + running: false + interval: 2100 + onTriggered: turnSignal = Qt.NoArrow + } + + function updateTime() { + currentDate = new Date(); + time = currentDate.toLocaleTimeString(Qt.locale("en_EN"), "hh:mm"); + } + + Timer { + interval: 30000 + repeat: true + running: true + + onTriggered: + updateTime(); + } +} + diff --git a/kria-cluster-3d-demo/qml/album1.png b/kria-cluster-3d-demo/qml/album1.png new file mode 100644 index 0000000000000000000000000000000000000000..2caf97d1bb497c6168660459bfd08c4c5a2833d5 Binary files /dev/null and b/kria-cluster-3d-demo/qml/album1.png differ diff --git a/kria-cluster-3d-demo/qml/album2.png b/kria-cluster-3d-demo/qml/album2.png new file mode 100644 index 0000000000000000000000000000000000000000..e73ba329d744f03ec8c84dcc6ee88942c21b424c Binary files /dev/null and b/kria-cluster-3d-demo/qml/album2.png differ diff --git a/kria-cluster-3d-demo/qml/album3.png b/kria-cluster-3d-demo/qml/album3.png new file mode 100644 index 0000000000000000000000000000000000000000..ebb20828aa9ffd0dc45165560dbb97670edbb7a4 Binary files /dev/null and b/kria-cluster-3d-demo/qml/album3.png differ diff --git a/kria-cluster-3d-demo/qml/album4.png b/kria-cluster-3d-demo/qml/album4.png new file mode 100644 index 0000000000000000000000000000000000000000..2260aad3a0ce4ad92a295682fcc82efbd9066ca1 Binary files /dev/null and b/kria-cluster-3d-demo/qml/album4.png differ diff --git a/kria-cluster-3d-demo/qml/album5.png b/kria-cluster-3d-demo/qml/album5.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8cc2cb77fb3c25565dc7af4ed64cde213f066f Binary files /dev/null and b/kria-cluster-3d-demo/qml/album5.png differ diff --git a/kria-cluster-3d-demo/qml/album6.png b/kria-cluster-3d-demo/qml/album6.png new file mode 100644 index 0000000000000000000000000000000000000000..f2bd6cac746b7f878647f6175ed0d14ae6b12da5 Binary files /dev/null and b/kria-cluster-3d-demo/qml/album6.png differ diff --git a/kria-cluster-3d-demo/qml/callIcon.png b/kria-cluster-3d-demo/qml/callIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..28c6d5d99c0c6809570ff8dc7554fdea4f3603d0 Binary files /dev/null and b/kria-cluster-3d-demo/qml/callIcon.png differ diff --git a/kria-cluster-3d-demo/qml/carIcon.png b/kria-cluster-3d-demo/qml/carIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..c6a4f3fb74ed307c6d52caeaee6845d387d559b8 Binary files /dev/null and b/kria-cluster-3d-demo/qml/carIcon.png differ diff --git a/kria-cluster-3d-demo/qml/contacts.qrc b/kria-cluster-3d-demo/qml/contacts.qrc new file mode 100644 index 0000000000000000000000000000000000000000..efbafd980bdb829106b454d7367de3f08ed29315 --- /dev/null +++ b/kria-cluster-3d-demo/qml/contacts.qrc @@ -0,0 +1,12 @@ +<RCC> + <qresource prefix="/"> + <file>ContactsContainer.qml</file> + <file>ContactsContainerForm.ui.qml</file> + <file>janedoe.png</file> + <file>johndoe.png</file> + <file>jimdoe.png</file> + <file>lauradoe.png</file> + <file>simonedoe.png</file> + <file>timdoe.png</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/fonts/TitilliumWeb-SemiBold.ttf b/kria-cluster-3d-demo/qml/fonts/TitilliumWeb-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dfdcdbea9036f5674d399b1775cecc5388864947 Binary files /dev/null and b/kria-cluster-3d-demo/qml/fonts/TitilliumWeb-SemiBold.ttf differ diff --git a/kria-cluster-3d-demo/qml/icon_turnsignal_off.png b/kria-cluster-3d-demo/qml/icon_turnsignal_off.png new file mode 100644 index 0000000000000000000000000000000000000000..261284a95941a01b5af595fe68fce8fa797642a9 Binary files /dev/null and b/kria-cluster-3d-demo/qml/icon_turnsignal_off.png differ diff --git a/kria-cluster-3d-demo/qml/icon_turnsignal_on.png b/kria-cluster-3d-demo/qml/icon_turnsignal_on.png new file mode 100644 index 0000000000000000000000000000000000000000..00f5cac4d395abcacfbed33bc429791af0e77108 Binary files /dev/null and b/kria-cluster-3d-demo/qml/icon_turnsignal_on.png differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0238.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0238.dat new file mode 100644 index 0000000000000000000000000000000000000000..f2c08ff20df7b3cc4172c2c76576547fef884241 Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0238.dat differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0239.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0239.dat new file mode 100644 index 0000000000000000000000000000000000000000..44adbb0da0c7dfac0a78e49a5ed0c10e744c7fd1 Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0239.dat differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0245.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0245.dat new file mode 100644 index 0000000000000000000000000000000000000000..4c990b1210d4c2ca6fa077b6eec1d09576daf99a Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0245.dat differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0248.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0248.dat new file mode 100644 index 0000000000000000000000000000000000000000..7dbdca8860c1c5a590a4332e7d0c8925db9ca532 Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0248.dat differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0249.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0249.dat new file mode 100644 index 0000000000000000000000000000000000000000..89dc2d424cf9f2d3d07a285ddf52bf9ca7c3ae8d Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_0249.dat differ diff --git a/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_1434A.dat b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_1434A.dat new file mode 100644 index 0000000000000000000000000000000000000000..35daffff328e78f1f487366e72d5ae153aa73b56 Binary files /dev/null and b/kria-cluster-3d-demo/qml/iso-icons/iso_grs_7000_4_1434A.dat differ diff --git a/kria-cluster-3d-demo/qml/janedoe.png b/kria-cluster-3d-demo/qml/janedoe.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e8fdc92ee992785932506159f7d6725b98d214 Binary files /dev/null and b/kria-cluster-3d-demo/qml/janedoe.png differ diff --git a/kria-cluster-3d-demo/qml/jimdoe.png b/kria-cluster-3d-demo/qml/jimdoe.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc2b03101ed3b341e5df07f8d8a47df2b142d39 Binary files /dev/null and b/kria-cluster-3d-demo/qml/jimdoe.png differ diff --git a/kria-cluster-3d-demo/qml/johndoe.png b/kria-cluster-3d-demo/qml/johndoe.png new file mode 100644 index 0000000000000000000000000000000000000000..3922439673d64bf931ce6a8a55eb5751ec3170ec Binary files /dev/null and b/kria-cluster-3d-demo/qml/johndoe.png differ diff --git a/kria-cluster-3d-demo/qml/lauradoe.png b/kria-cluster-3d-demo/qml/lauradoe.png new file mode 100644 index 0000000000000000000000000000000000000000..0c61bb09671642d9808e21208e03188862c8c08d Binary files /dev/null and b/kria-cluster-3d-demo/qml/lauradoe.png differ diff --git a/kria-cluster-3d-demo/qml/main.qml b/kria-cluster-3d-demo/qml/main.qml new file mode 100644 index 0000000000000000000000000000000000000000..905d1d8d8af6302a768b3edffa99655dcc14704f --- /dev/null +++ b/kria-cluster-3d-demo/qml/main.qml @@ -0,0 +1,255 @@ +/**************************************************************************** +** +** Copyright (C) 2017 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt 3D Studio Demos. +** +** $QT_BEGIN_LICENSE:BSD$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** BSD License Usage +** Alternatively, you may use this file under the terms of the BSD license +** as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 2.7 +import QtStudio3D 1.0 +import QtQuick.Controls 2.1 + +Item { + id: mainview + + focus: true + + property bool startupAnimation: true + property bool allowSelection: true + + property int contentIndex: 1 + property int previousContentIndex: 0 + property int maxContentIndex: 5 + + property int selectedMenuIndex: 0 + property int maxMenuIndex: 5 + + Studio3D { + id: studio3D + width: parent.width + height: width * 0.375 // based on the aspect ratio of the presentation + anchors.verticalCenter: parent.verticalCenter + + ViewerSettings { + scaleMode: ViewerSettings.ScaleModeFit + } + + Presentation { + id: cluster + source: "qrc:/presentation/mainPresentation.uia" + + onSlideEntered: { + if (name === "Base") + startupAnimation = false; + } + + SceneElement { + id: mainScene + elementPath: "Scene" + } + + SceneElement { + id: carScene + elementPath: "Scene.Content_Layer.Car" + } + + SceneElement { + id: speedScene + elementPath: "digitalSpeed:Scene.Layer.speed" + } + + SceneElement { + id: tachoScene + elementPath: "digitalTacho:Scene.Layer.tacho" + } + + SceneElement { + id: speedometerNeedle + elementPath: "Scene.Gauges_Layer.Gauges.Group_Speed.speedNeedle" + } + + SceneElement { + id: tachometerNeedle + elementPath: "Scene.Gauges_Layer.Gauges.Group_Tacho.tachoNeedle" + } + + SubPresentationSettings { + qmlStreams: [ + QmlStream { + presentationId: "navigationStream" + Loader { + id: contentStream + active: false + source: "" + } + } + ] + } + } + } + + OverlayContainer { + id: indicatorPane + scale: mainview.width / 2560 + anchors.centerIn: mainview + } + + Loader { + id: content + scale: mainview.width / 2560 + source: "qrc:/SettingsContainer.qml" + anchors.centerIn: parent + } + + Keys.onRightPressed: { + menuSelect(true); + } + + Keys.onLeftPressed: { + menuSelect(false); + } + + Keys.onUpPressed: { + selectedMenuIndex--; + if (selectedMenuIndex < 0) + selectedMenuIndex = 0; + } + + Keys.onDownPressed: { + selectedMenuIndex++; + if (selectedMenuIndex > maxMenuIndex) + selectedMenuIndex = maxMenuIndex; + } + + // Simulated speed and rpm data + SimuData { + id: simuData + + onTimeChanged: { + indicatorPane.time.text = time; + } + + // Connect speed + onSpeedChanged: { + speedometerNeedle.goToTime(speed / 26.); + speedScene.setAttribute("textstring", speed.toFixed(0)); + tachometerNeedle.goToTime(speed / 26.); + tachoScene.setAttribute("textstring", (speed / 37.1).toFixed(1)); + } + } + + function menuSelect(next) { + if (!allowSelection) + return; + + previousContentIndex = contentIndex; + + // settings - navigation - music - call - car + if (next) + contentIndex++; + else + contentIndex--; + + if (contentIndex > maxContentIndex) + contentIndex = 1; + else if (contentIndex < 1) + contentIndex = maxContentIndex; + + selectContent(contentIndex); + } + + function selectContent(index) { + if (previousContentIndex === index) + return; + + selectedMenuIndex = 0; + indicatorPane.select(index); + contentStream.source = ""; + contentStream.active = false; + + if (previousContentIndex === 2) { // from Navigation + allowSelection = false; + selectionTimer.start(); + cluster.goToSlide("Scene", "ToBase"); + } else if (previousContentIndex === 5) { // from Car + allowSelection = false; + selectionTimer.start(); + carScene.goToSlide("Scene", "FadeOut"); + } + + switch (index) { + case 1: // Settings + content.source = "qrc:/SettingsContainer.qml"; + break; + case 2: // Navigation + allowSelection = false; + selectionTimer.start(); + content.source = ""; + cluster.goToSlide("Scene", "ToNavigation"); + contentStream.source = "qrc:/Navigation.qml"; + contentStream.active = true; + break; + case 3: // Music + content.source = "qrc:/MusicContainer.qml"; + break; + case 4: // Call + content.source = "qrc:/ContactsContainer.qml"; + break; + case 5: // Car + allowSelection = false; + selectionTimer.start(); + content.source = ""; + carScene.goToSlide("Scene", "FadeIn"); + break; + } + } + + Timer { + id: selectionTimer + interval: 1000 + onTriggered: allowSelection = true; + } +} diff --git a/kria-cluster-3d-demo/qml/menu.qrc b/kria-cluster-3d-demo/qml/menu.qrc new file mode 100644 index 0000000000000000000000000000000000000000..56af9135a0b5dcc584243c823cf4a90c5c96aefc --- /dev/null +++ b/kria-cluster-3d-demo/qml/menu.qrc @@ -0,0 +1,11 @@ +<RCC> + <qresource prefix="/"> + <file>callIcon.png</file> + <file>carIcon.png</file> + <file>musicIcon.png</file> + <file>navigationIcon.png</file> + <file>settingsIcon.png</file> + <file>RedHighlight.png</file> + <file>selectionBox.png</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/music.qrc b/kria-cluster-3d-demo/qml/music.qrc new file mode 100644 index 0000000000000000000000000000000000000000..c02519475818a62f759c3557d9df87f4bc5ffb5d --- /dev/null +++ b/kria-cluster-3d-demo/qml/music.qrc @@ -0,0 +1,13 @@ +<RCC> + <qresource prefix="/"> + <file>MusicContainer.qml</file> + <file>MusicContainerForm.ui.qml</file> + <file>album1.png</file> + <file>album2.png</file> + <file>album3.png</file> + <file>album4.png</file> + <file>album5.png</file> + <file>album6.png</file> + <file>musicBackground.png</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/musicBackground.png b/kria-cluster-3d-demo/qml/musicBackground.png new file mode 100644 index 0000000000000000000000000000000000000000..bf95a4fa2a3fa684befd9b03999ac5084d3118c5 Binary files /dev/null and b/kria-cluster-3d-demo/qml/musicBackground.png differ diff --git a/kria-cluster-3d-demo/qml/musicIcon.png b/kria-cluster-3d-demo/qml/musicIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..a8b250189147e8a21fdec84f1abd503529168110 Binary files /dev/null and b/kria-cluster-3d-demo/qml/musicIcon.png differ diff --git a/kria-cluster-3d-demo/qml/navigation.qrc b/kria-cluster-3d-demo/qml/navigation.qrc new file mode 100644 index 0000000000000000000000000000000000000000..35f38cbe1d9c759cf195ebaa276e1c6cca45094e --- /dev/null +++ b/kria-cluster-3d-demo/qml/navigation.qrc @@ -0,0 +1,8 @@ +<RCC> + <qresource prefix="/"> + <file>Navigation.qml</file> + <file>route.txt</file> + <file>MapLocation.png</file> + <file>Map.png</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/navigationIcon.png b/kria-cluster-3d-demo/qml/navigationIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..df488f6acba6eec216d52ce62ca4c4792329f9c1 Binary files /dev/null and b/kria-cluster-3d-demo/qml/navigationIcon.png differ diff --git a/kria-cluster-3d-demo/qml/route.txt b/kria-cluster-3d-demo/qml/route.txt new file mode 100644 index 0000000000000000000000000000000000000000..2262763566a09e04f4a3de5b2f82e62422ffc9fd --- /dev/null +++ b/kria-cluster-3d-demo/qml/route.txt @@ -0,0 +1,1188 @@ +$GPGGA,120156,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120156,A,5232.08,N,1317.6,E,0,200.0,030308,11.2,W,A*22 +$GPGGA,120157,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120157,A,5232.08,N,1317.6,E,0,200.0,030308,11.2,W,A*23 +$GPGGA,120158,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120158,A,5232.08,N,1317.6,E,0,200.0,030308,11.2,W,A*2c +$GPGGA,120159,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120159,A,5232.08,N,1317.6,E,0,200.0,030308,11.2,W,A*2d +$GPGGA,120200,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120200,A,5232.08,N,1317.6,E,3.9,200.0,030308,11.2,W,A*36 +$GPGGA,120201,5232.08,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120201,A,5232.08,N,1317.6,E,8.7,197.0,030308,11.2,W,A*3f +$GPGGA,120202,5232.07,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120202,A,5232.07,N,1317.6,E,11.7,215.0,030308,11.2,W,A*02 +$GPGGA,120203,5232.07,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120203,A,5232.07,N,1317.59,E,19.4,205.0,030308,11.2,W,A*33 +$GPGGA,120204,5232.06,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120204,A,5232.06,N,1317.59,E,19.9,191.0,030308,11.2,W,A*36 +$GPGGA,120205,5232.05,N,1317.59,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120205,A,5232.05,N,1317.59,E,21.4,166.0,030308,11.2,W,A*3a +$GPGGA,120206,5232.05,N,1317.6,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120206,A,5232.05,N,1317.6,E,19.9,131.0,030308,11.2,W,A*07 +$GPGGA,120207,5232.04,N,1317.61,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120207,A,5232.04,N,1317.61,E,18.5,140.0,030308,11.2,W,A*3d +$GPGGA,120208,5232.04,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120208,A,5232.04,N,1317.62,E,17.5,133.0,030308,11.2,W,A*3a +$GPGGA,120209,5232.03,N,1317.62,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120209,A,5232.03,N,1317.62,E,17.5,151.0,030308,11.2,W,A*38 +$GPGGA,120210,5232.03,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120210,A,5232.03,N,1317.63,E,9.7,161.0,030308,11.2,W,A*0f +$GPGGA,120211,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120211,A,5232.02,N,1317.63,E,5.8,168.0,030308,11.2,W,A*05 +$GPGGA,120212,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120212,A,5232.02,N,1317.63,E,0,166.0,030308,11.2,W,A*1b +$GPGGA,120213,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120213,A,5232.02,N,1317.63,E,0,166.0,030308,11.2,W,A*1a +$GPGGA,120214,5232.02,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120214,A,5232.02,N,1317.63,E,0,166.0,030308,11.2,W,A*1d +$GPGGA,120215,5232.01,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120215,A,5232.01,N,1317.64,E,9.7,153.0,030308,11.2,W,A*0e +$GPGGA,120216,5232,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*64 +$GPRMC,120216,A,5232,N,1317.64,E,19.4,153.0,030308,11.2,W,A*10 +$GPGGA,120217,5232,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*64 +$GPRMC,120217,A,5232,N,1317.65,E,19.4,157.0,030308,11.2,W,A*14 +$GPGGA,120218,5231.99,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120218,A,5231.99,N,1317.65,E,19.9,154.0,030308,11.2,W,A*38 +$GPGGA,120219,5231.99,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120219,A,5231.99,N,1317.66,E,22.4,156.0,030308,11.2,W,A*3d +$GPGGA,120220,5231.98,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120220,A,5231.98,N,1317.66,E,21.9,150.0,030308,11.2,W,A*3e +$GPGGA,120221,5231.97,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120221,A,5231.97,N,1317.67,E,22.4,160.0,030308,11.2,W,A*3c +$GPGGA,120222,5231.96,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120222,A,5231.96,N,1317.67,E,23.3,154.0,030308,11.2,W,A*3f +$GPGGA,120223,5231.96,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120223,A,5231.96,N,1317.68,E,23.3,165.0,030308,11.2,W,A*33 +$GPGGA,120224,5231.95,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120224,A,5231.95,N,1317.68,E,23.3,161.0,030308,11.2,W,A*33 +$GPGGA,120225,5231.94,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120225,A,5231.94,N,1317.68,E,23.3,160.0,030308,11.2,W,A*32 +$GPGGA,120226,5231.94,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120226,A,5231.94,N,1317.69,E,23.3,155.0,030308,11.2,W,A*36 +$GPGGA,120227,5231.93,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120227,A,5231.93,N,1317.69,E,23.3,157.0,030308,11.2,W,A*32 +$GPGGA,120228,5231.92,N,1317.7,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120228,A,5231.92,N,1317.7,E,23.3,159.0,030308,11.2,W,A*0a +$GPGGA,120229,5231.91,N,1317.71,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120229,A,5231.91,N,1317.71,E,23.8,157.0,030308,11.2,W,A*3c +$GPGGA,120230,5231.9,N,1317.71,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120230,A,5231.9,N,1317.71,E,25.3,158.0,030308,11.2,W,A*07 +$GPGGA,120231,5231.9,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120231,A,5231.9,N,1317.72,E,28.2,157.0,030308,11.2,W,A*06 +$GPGGA,120232,5231.89,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120232,A,5231.89,N,1317.72,E,29.2,159.0,030308,11.2,W,A*32 +$GPGGA,120233,5231.88,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120233,A,5231.88,N,1317.72,E,29.6,165.0,030308,11.2,W,A*39 +$GPGGA,120234,5231.87,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120234,A,5231.87,N,1317.73,E,28.7,167.0,030308,11.2,W,A*32 +$GPGGA,120235,5231.86,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120235,A,5231.86,N,1317.73,E,28.2,168.0,030308,11.2,W,A*38 +$GPGGA,120236,5231.85,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120236,A,5231.85,N,1317.73,E,26.7,168.0,030308,11.2,W,A*33 +$GPGGA,120237,5231.84,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120237,A,5231.84,N,1317.74,E,28.2,170.0,030308,11.2,W,A*36 +$GPGGA,120238,5231.83,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120238,A,5231.83,N,1317.74,E,28.7,172.0,030308,11.2,W,A*39 +$GPGGA,120239,5231.82,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120239,A,5231.82,N,1317.74,E,29.2,168.0,030308,11.2,W,A*36 +$GPGGA,120240,5231.81,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120240,A,5231.81,N,1317.75,E,28.7,168.0,030308,11.2,W,A*3e +$GPGGA,120241,5231.8,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120241,A,5231.8,N,1317.75,E,28.2,167.0,030308,11.2,W,A*04 +$GPGGA,120242,5231.79,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120242,A,5231.79,N,1317.75,E,27.7,170.0,030308,11.2,W,A*3d +$GPGGA,120243,5231.78,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120243,A,5231.78,N,1317.75,E,27.2,169.0,030308,11.2,W,A*30 +$GPGGA,120244,5231.77,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120244,A,5231.77,N,1317.76,E,26.7,165.0,030308,11.2,W,A*33 +$GPGGA,120245,5231.76,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120245,A,5231.76,N,1317.77,E,26.2,153.0,030308,11.2,W,A*32 +$GPGGA,120246,5231.75,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120246,A,5231.75,N,1317.77,E,26.2,156.0,030308,11.2,W,A*37 +$GPGGA,120247,5231.75,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120247,A,5231.75,N,1317.78,E,26.2,155.0,030308,11.2,W,A*3a +$GPGGA,120248,5231.74,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120248,A,5231.74,N,1317.78,E,25.8,151.0,030308,11.2,W,A*39 +$GPGGA,120249,5231.74,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120249,A,5231.74,N,1317.79,E,23.8,150.0,030308,11.2,W,A*3e +$GPGGA,120250,5231.73,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120250,A,5231.73,N,1317.79,E,21.9,166.0,030308,11.2,W,A*37 +$GPGGA,120251,5231.72,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120251,A,5231.72,N,1317.79,E,23.3,167.0,030308,11.2,W,A*3e +$GPGGA,120252,5231.71,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120252,A,5231.71,N,1317.8,E,24.8,173.0,030308,11.2,W,A*01 +$GPGGA,120253,5231.7,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120253,A,5231.7,N,1317.8,E,24.8,170.0,030308,11.2,W,A*32 +$GPGGA,120254,5231.69,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120254,A,5231.69,N,1317.8,E,24.8,171.0,030308,11.2,W,A*0c +$GPGGA,120255,5231.68,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120255,A,5231.68,N,1317.8,E,24.8,166.0,030308,11.2,W,A*0a +$GPGGA,120256,5231.68,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120256,A,5231.68,N,1317.81,E,24.9,167.0,030308,11.2,W,A*38 +$GPGGA,120257,5231.67,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120257,A,5231.67,N,1317.81,E,28.2,165.0,030308,11.2,W,A*33 +$GPGGA,120258,5231.66,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120258,A,5231.66,N,1317.81,E,30.1,165.0,030308,11.2,W,A*37 +$GPGGA,120259,5231.65,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120259,A,5231.65,N,1317.82,E,31.6,168.0,030308,11.2,W,A*3d +$GPGGA,120300,5231.64,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120300,A,5231.64,N,1317.82,E,33.0,167.0,030308,11.2,W,A*3a +$GPGGA,120301,5231.63,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120301,A,5231.63,N,1317.82,E,33.0,169.0,030308,11.2,W,A*32 +$GPGGA,120302,5231.62,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120302,A,5231.62,N,1317.83,E,33.0,171.0,030308,11.2,W,A*38 +$GPGGA,120303,5231.61,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120303,A,5231.61,N,1317.83,E,33.0,168.0,030308,11.2,W,A*32 +$GPGGA,120304,5231.6,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,120304,A,5231.6,N,1317.83,E,33.0,166.0,030308,11.2,W,A*0a +$GPGGA,120305,5231.59,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120305,A,5231.59,N,1317.84,E,34.5,169.0,030308,11.2,W,A*3b +$GPGGA,120306,5231.58,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120306,A,5231.58,N,1317.84,E,34.5,165.0,030308,11.2,W,A*35 +$GPGGA,120307,5231.57,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120307,A,5231.57,N,1317.84,E,35.5,168.0,030308,11.2,W,A*37 +$GPGGA,120308,5231.56,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120308,A,5231.56,N,1317.85,E,36.0,170.0,030308,11.2,W,A*37 +$GPGGA,120309,5231.55,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120309,A,5231.55,N,1317.85,E,35.5,174.0,030308,11.2,W,A*37 +$GPGGA,120310,5231.54,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120310,A,5231.54,N,1317.85,E,34.0,168.0,030308,11.2,W,A*37 +$GPGGA,120311,5231.53,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120311,A,5231.53,N,1317.85,E,34.0,174.0,030308,11.2,W,A*3c +$GPGGA,120312,5231.52,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120312,A,5231.52,N,1317.85,E,33.0,176.0,030308,11.2,W,A*3b +$GPGGA,120313,5231.51,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120313,A,5231.51,N,1317.86,E,32.6,173.0,030308,11.2,W,A*38 +$GPGGA,120314,5231.5,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120314,A,5231.5,N,1317.86,E,31.6,168.0,030308,11.2,W,A*07 +$GPGGA,120315,5231.49,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120315,A,5231.49,N,1317.86,E,29.6,166.0,030308,11.2,W,A*39 +$GPGGA,120316,5231.49,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120316,A,5231.49,N,1317.87,E,29.6,165.0,030308,11.2,W,A*38 +$GPGGA,120317,5231.48,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120317,A,5231.48,N,1317.87,E,29.6,152.0,030308,11.2,W,A*3c +$GPGGA,120318,5231.47,N,1317.88,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120318,A,5231.47,N,1317.88,E,30.6,155.0,030308,11.2,W,A*3c +$GPGGA,120319,5231.46,N,1317.89,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120319,A,5231.46,N,1317.89,E,31.6,146.0,030308,11.2,W,A*3e +$GPGGA,120320,5231.45,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,120320,A,5231.45,N,1317.9,E,31.6,140.0,030308,11.2,W,A*09 +$GPGGA,120321,5231.44,N,1317.91,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120321,A,5231.44,N,1317.91,E,31.6,145.0,030308,11.2,W,A*3d +$GPGGA,120322,5231.44,N,1317.92,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120322,A,5231.44,N,1317.92,E,31.6,140.0,030308,11.2,W,A*38 +$GPGGA,120323,5231.43,N,1317.93,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120323,A,5231.43,N,1317.93,E,31.6,143.0,030308,11.2,W,A*3c +$GPGGA,120324,5231.42,N,1317.94,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120324,A,5231.42,N,1317.94,E,31.8,144.0,030308,11.2,W,A*34 +$GPGGA,120325,5231.41,N,1317.95,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120325,A,5231.41,N,1317.95,E,32.1,143.0,030308,11.2,W,A*3a +$GPGGA,120326,5231.4,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120326,A,5231.4,N,1317.96,E,31.1,141.0,030308,11.2,W,A*0a +$GPGGA,120327,5231.39,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120327,A,5231.39,N,1317.97,E,35.0,143.0,030308,11.2,W,A*33 +$GPGGA,120328,5231.39,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120328,A,5231.39,N,1317.98,E,35.0,148.0,030308,11.2,W,A*38 +$GPGGA,120329,5231.38,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120329,A,5231.38,N,1317.98,E,35.0,143.0,030308,11.2,W,A*33 +$GPGGA,120330,5231.38,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120330,A,5231.38,N,1317.99,E,25.3,142.0,030308,11.2,W,A*39 +$GPGGA,120331,5231.37,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6a +$GPRMC,120331,A,5231.37,N,1318,E,15.6,141.0,030308,11.2,W,A*13 +$GPGGA,120332,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120332,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*10 +$GPGGA,120333,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120333,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*11 +$GPGGA,120334,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120334,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*16 +$GPGGA,120335,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120335,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*17 +$GPGGA,120336,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120336,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*14 +$GPGGA,120337,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120337,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*15 +$GPGGA,120338,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120338,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*1a +$GPGGA,120339,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120339,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*1b +$GPGGA,120340,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120340,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*15 +$GPGGA,120341,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120341,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*14 +$GPGGA,120342,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120342,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*17 +$GPGGA,120343,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120343,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*16 +$GPGGA,120344,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120344,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*11 +$GPGGA,120345,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120345,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*10 +$GPGGA,120346,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120346,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*13 +$GPGGA,120347,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120347,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*12 +$GPGGA,120348,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120348,A,5231.36,N,1318.01,E,0,143.0,030308,11.2,W,A*1d +$GPGGA,120349,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120349,A,5231.36,N,1318.01,E,10.2,156.0,030308,11.2,W,A*35 +$GPGGA,120350,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120350,A,5231.36,N,1318.01,E,17.5,149.0,030308,11.2,W,A*33 +$GPGGA,120351,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120351,A,5231.35,N,1318.02,E,23.3,148.0,030308,11.2,W,A*32 +$GPGGA,120352,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120352,A,5231.35,N,1318.02,E,29.2,177.0,030308,11.2,W,A*36 +$GPGGA,120353,5231.34,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120353,A,5231.34,N,1318.02,E,29.2,189.0,030308,11.2,W,A*37 +$GPGGA,120354,5231.34,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120354,A,5231.34,N,1318.01,E,29.2,198.0,030308,11.2,W,A*33 +$GPGGA,120355,5231.33,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120355,A,5231.33,N,1318.01,E,29.2,192.0,030308,11.2,W,A*3f +$GPGGA,120356,5231.32,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120356,A,5231.32,N,1318.01,E,35.0,196.0,030308,11.2,W,A*36 +$GPGGA,120357,5231.31,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6c +$GPRMC,120357,A,5231.31,N,1318,E,35.0,202.0,030308,11.2,W,A*15 +$GPGGA,120358,5231.3,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*52 +$GPRMC,120358,A,5231.3,N,1318,E,27.2,201.0,030308,11.2,W,A*29 +$GPGGA,120359,5231.3,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120359,A,5231.3,N,1317.99,E,28.7,196.0,030308,11.2,W,A*0e +$GPGGA,120400,5231.29,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120400,A,5231.29,N,1317.99,E,29.6,200.0,030308,11.2,W,A*31 +$GPGGA,120401,5231.28,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120401,A,5231.28,N,1317.98,E,30.6,201.0,030308,11.2,W,A*39 +$GPGGA,120402,5231.27,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120402,A,5231.27,N,1317.98,E,30.1,201.0,030308,11.2,W,A*32 +$GPGGA,120403,5231.26,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120403,A,5231.26,N,1317.97,E,29.2,198.0,030308,11.2,W,A*35 +$GPGGA,120404,5231.25,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120404,A,5231.25,N,1317.96,E,25.8,199.0,030308,11.2,W,A*37 +$GPGGA,120405,5231.24,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120405,A,5231.24,N,1317.96,E,23.8,188.0,030308,11.2,W,A*31 +$GPGGA,120406,5231.23,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120406,A,5231.23,N,1317.96,E,22.4,177.0,030308,11.2,W,A*38 +$GPGGA,120407,5231.22,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120407,A,5231.22,N,1317.96,E,19.9,174.0,030308,11.2,W,A*3e +$GPGGA,120408,5231.22,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120408,A,5231.22,N,1317.97,E,11.7,170.0,030308,11.2,W,A*32 +$GPGGA,120409,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120409,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*29 +$GPGGA,120410,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,120410,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*21 +$GPGGA,120411,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,120411,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*20 +$GPGGA,120412,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120412,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*23 +$GPGGA,120413,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,120413,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*22 +$GPGGA,120414,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120414,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*25 +$GPGGA,120415,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120415,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*24 +$GPGGA,120416,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120416,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*27 +$GPGGA,120417,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120417,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*26 +$GPGGA,120418,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120418,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*29 +$GPGGA,120419,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120419,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*28 +$GPGGA,120420,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,120420,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*22 +$GPGGA,120421,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120421,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*23 +$GPGGA,120422,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,120422,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*20 +$GPGGA,120423,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,120423,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*21 +$GPGGA,120424,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120424,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*26 +$GPGGA,120425,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120425,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*27 +$GPGGA,120426,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120426,A,5231.2,N,1317.97,E,0,171.0,030308,11.2,W,A*24 +$GPGGA,120427,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120427,A,5231.2,N,1317.97,E,9.7,149.0,030308,11.2,W,A*3e +$GPGGA,120428,5231.2,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120428,A,5231.2,N,1317.97,E,13.6,171.0,030308,11.2,W,A*00 +$GPGGA,120429,5231.19,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120429,A,5231.19,N,1317.97,E,13.6,172.0,030308,11.2,W,A*38 +$GPGGA,120430,5231.19,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120430,A,5231.19,N,1317.97,E,14.6,177.0,030308,11.2,W,A*32 +$GPGGA,120431,5231.18,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120431,A,5231.18,N,1317.98,E,17.5,162.0,030308,11.2,W,A*39 +$GPGGA,120432,5231.18,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120432,A,5231.18,N,1317.98,E,23.3,158.0,030308,11.2,W,A*32 +$GPGGA,120433,5231.17,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120433,A,5231.17,N,1317.98,E,23.3,146.0,030308,11.2,W,A*33 +$GPGGA,120434,5231.17,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120434,A,5231.17,N,1317.99,E,23.3,127.0,030308,11.2,W,A*32 +$GPGGA,120435,5231.17,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6b +$GPRMC,120435,A,5231.17,N,1318,E,23.3,121.0,030308,11.2,W,A*14 +$GPGGA,120436,5231.16,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120436,A,5231.16,N,1318.01,E,24.8,120.0,030308,11.2,W,A*34 +$GPGGA,120437,5231.16,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120437,A,5231.16,N,1318.02,E,26.7,118.0,030308,11.2,W,A*30 +$GPGGA,120438,5231.16,N,1318.03,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120438,A,5231.16,N,1318.03,E,28.2,120.0,030308,11.2,W,A*3e +$GPGGA,120439,5231.15,N,1318.04,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120439,A,5231.15,N,1318.04,E,30.1,120.0,030308,11.2,W,A*31 +$GPGGA,120440,5231.15,N,1318.05,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120440,A,5231.15,N,1318.05,E,31.6,122.0,030308,11.2,W,A*3a +$GPGGA,120441,5231.14,N,1318.07,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120441,A,5231.14,N,1318.07,E,32.6,119.0,030308,11.2,W,A*33 +$GPGGA,120442,5231.14,N,1318.08,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120442,A,5231.14,N,1318.08,E,33.5,117.0,030308,11.2,W,A*33 +$GPGGA,120443,5231.13,N,1318.1,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120443,A,5231.13,N,1318.1,E,34.5,118.0,030308,11.2,W,A*04 +$GPGGA,120444,5231.13,N,1318.11,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120444,A,5231.13,N,1318.11,E,35.5,118.0,030308,11.2,W,A*33 +$GPGGA,120445,5231.12,N,1318.12,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120445,A,5231.12,N,1318.12,E,36.4,118.0,030308,11.2,W,A*32 +$GPGGA,120446,5231.12,N,1318.14,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120446,A,5231.12,N,1318.14,E,36.4,115.0,030308,11.2,W,A*3a +$GPGGA,120447,5231.12,N,1318.15,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120447,A,5231.12,N,1318.15,E,36.4,121.0,030308,11.2,W,A*3d +$GPGGA,120448,5231.11,N,1318.17,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120448,A,5231.11,N,1318.17,E,36.4,116.0,030308,11.2,W,A*37 +$GPGGA,120449,5231.11,N,1318.18,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120449,A,5231.11,N,1318.18,E,35.5,116.0,030308,11.2,W,A*3b +$GPGGA,120450,5231.1,N,1318.2,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120450,A,5231.1,N,1318.2,E,35.0,117.0,030308,11.2,W,A*3d +$GPGGA,120451,5231.1,N,1318.21,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120451,A,5231.1,N,1318.21,E,34.5,115.0,030308,11.2,W,A*0b +$GPGGA,120452,5231.09,N,1318.22,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120452,A,5231.09,N,1318.22,E,33.5,119.0,030308,11.2,W,A*38 +$GPGGA,120453,5231.09,N,1318.24,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120453,A,5231.09,N,1318.24,E,32.6,115.0,030308,11.2,W,A*31 +$GPGGA,120454,5231.08,N,1318.25,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120454,A,5231.08,N,1318.25,E,32.1,115.0,030308,11.2,W,A*31 +$GPGGA,120455,5231.08,N,1318.26,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120455,A,5231.08,N,1318.26,E,32.1,115.0,030308,11.2,W,A*33 +$GPGGA,120456,5231.08,N,1318.28,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120456,A,5231.08,N,1318.28,E,31.1,115.0,030308,11.2,W,A*3d +$GPGGA,120457,5231.07,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120457,A,5231.07,N,1318.29,E,31.1,114.0,030308,11.2,W,A*33 +$GPGGA,120458,5231.07,N,1318.3,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120458,A,5231.07,N,1318.3,E,31.1,117.0,030308,11.2,W,A*07 +$GPGGA,120459,5231.07,N,1318.31,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120459,A,5231.07,N,1318.31,E,31.6,116.0,030308,11.2,W,A*31 +$GPGGA,120500,5231.06,N,1318.33,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120500,A,5231.06,N,1318.33,E,32.1,120.0,030308,11.2,W,A*3e +$GPGGA,120501,5231.06,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120501,A,5231.06,N,1318.34,E,32.6,124.0,030308,11.2,W,A*3b +$GPGGA,120502,5231.05,N,1318.35,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120502,A,5231.05,N,1318.35,E,33.0,124.0,030308,11.2,W,A*3d +$GPGGA,120503,5231.05,N,1318.37,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120503,A,5231.05,N,1318.37,E,34.0,107.0,030308,11.2,W,A*38 +$GPGGA,120504,5231.04,N,1318.38,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120504,A,5231.04,N,1318.38,E,33.5,114.0,030308,11.2,W,A*31 +$GPGGA,120505,5231.04,N,1318.39,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120505,A,5231.04,N,1318.39,E,34.0,116.0,030308,11.2,W,A*31 +$GPGGA,120506,5231.04,N,1318.41,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120506,A,5231.04,N,1318.41,E,34.5,112.0,030308,11.2,W,A*3c +$GPGGA,120507,5231.03,N,1318.42,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120507,A,5231.03,N,1318.42,E,35.0,116.0,030308,11.2,W,A*39 +$GPGGA,120508,5231.03,N,1318.44,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120508,A,5231.03,N,1318.44,E,35.5,120.0,030308,11.2,W,A*30 +$GPGGA,120509,5231.02,N,1318.45,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120509,A,5231.02,N,1318.45,E,35.5,120.0,030308,11.2,W,A*31 +$GPGGA,120510,5231.02,N,1318.47,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120510,A,5231.02,N,1318.47,E,36.4,120.0,030308,11.2,W,A*39 +$GPGGA,120511,5231.01,N,1318.48,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120511,A,5231.01,N,1318.48,E,36.0,118.0,030308,11.2,W,A*3b +$GPGGA,120512,5231.01,N,1318.5,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120512,A,5231.01,N,1318.5,E,36.4,103.0,030308,11.2,W,A*0f +$GPGGA,120513,5231.01,N,1318.51,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120513,A,5231.01,N,1318.51,E,36.4,115.0,030308,11.2,W,A*38 +$GPGGA,120514,5231,N,1318.53,E,1,07,1.3,50.6,M,39.2,M,,*69 +$GPRMC,120514,A,5231,N,1318.53,E,36.4,125.0,030308,11.2,W,A*11 +$GPGGA,120515,5231,N,1318.54,E,1,07,1.3,50.6,M,39.2,M,,*6f +$GPRMC,120515,A,5231,N,1318.54,E,36.0,102.0,030308,11.2,W,A*16 +$GPGGA,120516,5230.99,N,1318.56,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120516,A,5230.99,N,1318.56,E,35.5,110.0,030308,11.2,W,A*3d +$GPGGA,120517,5230.99,N,1318.57,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120517,A,5230.99,N,1318.57,E,34.0,125.0,030308,11.2,W,A*3f +$GPGGA,120518,5230.98,N,1318.58,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120518,A,5230.98,N,1318.58,E,33.5,127.0,030308,11.2,W,A*3e +$GPGGA,120519,5230.98,N,1318.6,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120519,A,5230.98,N,1318.6,E,33.5,125.0,030308,11.2,W,A*06 +$GPGGA,120520,5230.97,N,1318.61,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120520,A,5230.97,N,1318.61,E,33.0,134.0,030308,11.2,W,A*37 +$GPGGA,120521,5230.96,N,1318.63,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120521,A,5230.96,N,1318.63,E,32.6,116.0,030308,11.2,W,A*32 +$GPGGA,120522,5230.96,N,1318.64,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120522,A,5230.96,N,1318.64,E,31.6,116.0,030308,11.2,W,A*35 +$GPGGA,120523,5230.95,N,1318.67,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120523,A,5230.95,N,1318.67,E,31.6,120.0,030308,11.2,W,A*31 +$GPGGA,120524,5230.95,N,1318.68,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120524,A,5230.95,N,1318.68,E,33.0,114.0,030308,11.2,W,A*3a +$GPGGA,120525,5230.94,N,1318.7,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,120525,A,5230.94,N,1318.7,E,33.0,107.0,030308,11.2,W,A*01 +$GPGGA,120526,5230.94,N,1318.71,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120526,A,5230.94,N,1318.71,E,33.0,111.0,030308,11.2,W,A*34 +$GPGGA,120527,5230.93,N,1318.74,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120527,A,5230.93,N,1318.74,E,33.0,122.0,030308,11.2,W,A*37 +$GPGGA,120528,5230.93,N,1318.75,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120528,A,5230.93,N,1318.75,E,33.0,102.0,030308,11.2,W,A*3b +$GPGGA,120529,5230.92,N,1318.77,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120529,A,5230.92,N,1318.77,E,33.5,116.0,030308,11.2,W,A*39 +$GPGGA,120530,5230.92,N,1318.78,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120530,A,5230.92,N,1318.78,E,33.5,117.0,030308,11.2,W,A*3f +$GPGGA,120531,5230.91,N,1318.79,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120531,A,5230.91,N,1318.79,E,33.0,126.0,030308,11.2,W,A*3b +$GPGGA,120532,5230.91,N,1318.8,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,120532,A,5230.91,N,1318.8,E,33.0,115.0,030308,11.2,W,A*0e +$GPGGA,120533,5230.91,N,1318.82,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120533,A,5230.91,N,1318.82,E,33.0,117.0,030308,11.2,W,A*3f +$GPGGA,120534,5230.9,N,1318.83,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120534,A,5230.9,N,1318.83,E,33.0,118.0,030308,11.2,W,A*07 +$GPGGA,120535,5230.9,N,1318.84,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,120535,A,5230.9,N,1318.84,E,31.1,119.0,030308,11.2,W,A*03 +$GPGGA,120536,5230.89,N,1318.86,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120536,A,5230.89,N,1318.86,E,28.7,116.0,030308,11.2,W,A*3b +$GPGGA,120537,5230.89,N,1318.87,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120537,A,5230.89,N,1318.87,E,25.3,110.0,030308,11.2,W,A*34 +$GPGGA,120538,5230.89,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120538,A,5230.89,N,1318.88,E,22.4,101.0,030308,11.2,W,A*34 +$GPGGA,120539,5230.88,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120539,A,5230.88,N,1318.88,E,18.0,153.0,030308,11.2,W,A*3e +$GPGGA,120540,5230.88,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120540,A,5230.88,N,1318.88,E,2.9,142.0,030308,11.2,W,A*02 +$GPGGA,120541,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120541,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2a +$GPGGA,120542,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120542,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*29 +$GPGGA,120543,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120543,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*28 +$GPGGA,120544,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120544,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2f +$GPGGA,120545,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120545,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2e +$GPGGA,120546,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120546,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2d +$GPGGA,120547,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120547,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2c +$GPGGA,120548,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120548,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*23 +$GPGGA,120549,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120549,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*22 +$GPGGA,120550,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120550,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2a +$GPGGA,120551,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120551,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2b +$GPGGA,120552,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120552,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*28 +$GPGGA,120553,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120553,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*29 +$GPGGA,120554,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120554,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2e +$GPGGA,120555,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120555,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2f +$GPGGA,120556,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120556,A,5230.88,N,1318.89,E,0,93.0,030308,11.2,W,A*2c +$GPGGA,120557,5230.88,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120557,A,5230.88,N,1318.89,E,5.3,124.0,030308,11.2,W,A*08 +$GPGGA,120558,5230.88,N,1318.9,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,120558,A,5230.88,N,1318.9,E,17.5,133.0,030308,11.2,W,A*0c +$GPGGA,120559,5230.88,N,1318.9,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120559,A,5230.88,N,1318.9,E,23.3,117.0,030308,11.2,W,A*0a +$GPGGA,120600,5230.87,N,1318.92,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120600,A,5230.87,N,1318.92,E,25.3,114.0,030308,11.2,W,A*3d +$GPGGA,120601,5230.87,N,1318.93,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120601,A,5230.87,N,1318.93,E,31.1,113.0,030308,11.2,W,A*3d +$GPGGA,120602,5230.87,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120602,A,5230.87,N,1318.94,E,35.0,104.0,030308,11.2,W,A*3a +$GPGGA,120603,5230.86,N,1318.95,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120603,A,5230.86,N,1318.95,E,38.9,118.0,030308,11.2,W,A*32 +$GPGGA,120604,5230.86,N,1318.96,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120604,A,5230.86,N,1318.96,E,31.1,109.0,030308,11.2,W,A*37 +$GPGGA,120605,5230.86,N,1318.98,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120605,A,5230.86,N,1318.98,E,30.6,116.0,030308,11.2,W,A*30 +$GPGGA,120606,5230.85,N,1318.99,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120606,A,5230.85,N,1318.99,E,30.6,107.0,030308,11.2,W,A*31 +$GPGGA,120607,5230.85,N,1319,E,1,07,1.3,50.6,M,39.2,M,,*63 +$GPRMC,120607,A,5230.85,N,1319,E,30.1,133.0,030308,11.2,W,A*1f +$GPGGA,120608,5230.84,N,1319.01,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120608,A,5230.84,N,1319.01,E,30.1,126.0,030308,11.2,W,A*3a +$GPGGA,120609,5230.84,N,1319.03,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120609,A,5230.84,N,1319.03,E,31.6,119.0,030308,11.2,W,A*33 +$GPGGA,120610,5230.83,N,1319.05,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120610,A,5230.83,N,1319.05,E,31.6,121.0,030308,11.2,W,A*31 +$GPGGA,120611,5230.83,N,1319.06,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120611,A,5230.83,N,1319.06,E,31.6,109.0,030308,11.2,W,A*39 +$GPGGA,120612,5230.83,N,1319.08,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120612,A,5230.83,N,1319.08,E,32.1,94.0,030308,11.2,W,A*05 +$GPGGA,120613,5230.83,N,1319.09,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120613,A,5230.83,N,1319.09,E,32.6,101.0,030308,11.2,W,A*3f +$GPGGA,120614,5230.82,N,1319.11,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120614,A,5230.82,N,1319.11,E,33.0,94.0,030308,11.2,W,A*0a +$GPGGA,120615,5230.82,N,1319.12,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120615,A,5230.82,N,1319.12,E,33.0,103.0,030308,11.2,W,A*37 +$GPGGA,120616,5230.82,N,1319.14,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120616,A,5230.82,N,1319.14,E,33.0,100.0,030308,11.2,W,A*31 +$GPGGA,120617,5230.82,N,1319.15,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120617,A,5230.82,N,1319.15,E,32.1,94.0,030308,11.2,W,A*0d +$GPGGA,120618,5230.81,N,1319.18,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120618,A,5230.81,N,1319.18,E,32.1,115.0,030308,11.2,W,A*34 +$GPGGA,120619,5230.81,N,1319.19,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120619,A,5230.81,N,1319.19,E,30.1,113.0,030308,11.2,W,A*30 +$GPGGA,120620,5230.81,N,1319.2,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120620,A,5230.81,N,1319.2,E,28.2,107.0,030308,11.2,W,A*0f +$GPGGA,120621,5230.8,N,1319.21,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120621,A,5230.8,N,1319.21,E,25.3,107.0,030308,11.2,W,A*02 +$GPGGA,120622,5230.8,N,1319.22,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120622,A,5230.8,N,1319.22,E,21.4,117.0,030308,11.2,W,A*00 +$GPGGA,120623,5230.8,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120623,A,5230.8,N,1319.23,E,0,116.0,030308,11.2,W,A*28 +$GPGGA,120624,5230.8,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,120624,A,5230.8,N,1319.23,E,0,121.0,030308,11.2,W,A*2b +$GPGGA,120625,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120625,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*28 +$GPGGA,120626,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,120626,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*2b +$GPGGA,120627,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120627,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*2a +$GPGGA,120628,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120628,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*25 +$GPGGA,120629,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*72 +$GPRMC,120629,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*24 +$GPGGA,120630,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120630,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*2c +$GPGGA,120631,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*7b +$GPRMC,120631,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*2d +$GPGGA,120632,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,120632,A,5230.8,N,1319.24,E,0,117.0,030308,11.2,W,A*2e +$GPGGA,120633,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120633,A,5230.79,N,1319.25,E,1.9,125.0,030308,11.2,W,A*0f +$GPGGA,120634,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120634,A,5230.79,N,1319.25,E,11.7,139.0,030308,11.2,W,A*3a +$GPGGA,120635,5230.79,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120635,A,5230.79,N,1319.25,E,11.7,157.0,030308,11.2,W,A*33 +$GPGGA,120636,5230.78,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120636,A,5230.78,N,1319.26,E,19.4,163.0,030308,11.2,W,A*3e +$GPGGA,120637,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120637,A,5230.77,N,1319.25,E,20.4,196.0,030308,11.2,W,A*33 +$GPGGA,120638,5230.77,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120638,A,5230.77,N,1319.25,E,19.4,200.0,030308,11.2,W,A*3a +$GPGGA,120639,5230.76,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120639,A,5230.76,N,1319.25,E,20.4,183.0,030308,11.2,W,A*38 +$GPGGA,120640,5230.75,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120640,A,5230.75,N,1319.25,E,20.4,175.0,030308,11.2,W,A*3c +$GPGGA,120641,5230.74,N,1319.25,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120641,A,5230.74,N,1319.25,E,21.9,163.0,030308,11.2,W,A*37 +$GPGGA,120642,5230.74,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120642,A,5230.74,N,1319.26,E,22.8,155.0,030308,11.2,W,A*30 +$GPGGA,120643,5230.73,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120643,A,5230.73,N,1319.26,E,22.8,144.0,030308,11.2,W,A*36 +$GPGGA,120644,5230.72,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120644,A,5230.72,N,1319.27,E,23.8,139.0,030308,11.2,W,A*3a +$GPGGA,120645,5230.73,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120645,A,5230.73,N,1319.36,E,24.7,85.0,030308,11.2,W,A*04 +$GPGGA,120646,5230.74,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120646,A,5230.74,N,1319.37,E,25.8,26.0,030308,11.2,W,A*06 +$GPGGA,120647,5230.75,N,1319.38,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120647,A,5230.75,N,1319.38,E,24.8,18.0,030308,11.2,W,A*05 +$GPGGA,120648,5230.76,N,1319.38,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120648,A,5230.76,N,1319.38,E,24.3,351.0,030308,11.2,W,A*3c +$GPGGA,120649,5230.76,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120649,A,5230.76,N,1319.37,E,24.8,344.0,030308,11.2,W,A*3d +$GPGGA,120650,5230.77,N,1319.37,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120650,A,5230.77,N,1319.37,E,25.8,342.0,030308,11.2,W,A*33 +$GPGGA,120651,5230.78,N,1319.36,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120651,A,5230.78,N,1319.36,E,26.7,323.0,030308,11.2,W,A*37 +$GPGGA,120652,5230.78,N,1319.35,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120652,A,5230.78,N,1319.35,E,26.7,313.0,030308,11.2,W,A*34 +$GPGGA,120653,5230.79,N,1319.34,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120653,A,5230.79,N,1319.34,E,27.7,302.0,030308,11.2,W,A*34 +$GPGGA,120654,5230.79,N,1319.33,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120654,A,5230.79,N,1319.33,E,27.6,271.0,030308,11.2,W,A*30 +$GPGGA,120655,5230.79,N,1319.32,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120655,A,5230.79,N,1319.32,E,27.4,278.0,030308,11.2,W,A*3b +$GPGGA,120656,5230.79,N,1319.3,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120656,A,5230.79,N,1319.3,E,27.2,274.0,030308,11.2,W,A*00 +$GPGGA,120657,5230.79,N,1319.29,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120657,A,5230.79,N,1319.29,E,26.2,274.0,030308,11.2,W,A*38 +$GPGGA,120658,5230.79,N,1319.28,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120658,A,5230.79,N,1319.28,E,25.8,284.0,030308,11.2,W,A*30 +$GPGGA,120659,5230.79,N,1319.27,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120659,A,5230.79,N,1319.27,E,26.7,292.0,030308,11.2,W,A*35 +$GPGGA,120700,5230.8,N,1319.26,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120700,A,5230.8,N,1319.26,E,28.2,299.0,030308,11.2,W,A*0f +$GPGGA,120701,5230.8,N,1319.24,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120701,A,5230.8,N,1319.24,E,29.6,294.0,030308,11.2,W,A*04 +$GPGGA,120702,5230.8,N,1319.23,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,120702,A,5230.8,N,1319.23,E,30.6,294.0,030308,11.2,W,A*08 +$GPGGA,120703,5230.81,N,1319.22,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120703,A,5230.81,N,1319.22,E,33.0,295.0,030308,11.2,W,A*3d +$GPGGA,120704,5230.81,N,1319.2,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120704,A,5230.81,N,1319.2,E,34.0,291.0,030308,11.2,W,A*0b +$GPGGA,120705,5230.82,N,1319.19,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120705,A,5230.82,N,1319.19,E,35.0,290.0,030308,11.2,W,A*33 +$GPGGA,120706,5230.82,N,1319.17,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120706,A,5230.82,N,1319.17,E,35.0,281.0,030308,11.2,W,A*3e +$GPGGA,120707,5230.82,N,1319.16,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120707,A,5230.82,N,1319.16,E,34.5,290.0,030308,11.2,W,A*3a +$GPGGA,120708,5230.82,N,1319.14,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120708,A,5230.82,N,1319.14,E,34.0,283.0,030308,11.2,W,A*30 +$GPGGA,120709,5230.83,N,1319.13,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120709,A,5230.83,N,1319.13,E,33.5,282.0,030308,11.2,W,A*34 +$GPGGA,120710,5230.83,N,1319.11,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120710,A,5230.83,N,1319.11,E,31.6,291.0,030308,11.2,W,A*3d +$GPGGA,120711,5230.83,N,1319.1,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120711,A,5230.83,N,1319.1,E,31.6,276.0,030308,11.2,W,A*04 +$GPGGA,120712,5230.83,N,1319.09,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120712,A,5230.83,N,1319.09,E,31.1,283.0,030308,11.2,W,A*32 +$GPGGA,120713,5230.83,N,1319.07,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120713,A,5230.83,N,1319.07,E,31.6,285.0,030308,11.2,W,A*3c +$GPGGA,120714,5230.84,N,1319.06,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120714,A,5230.84,N,1319.06,E,32.1,288.0,030308,11.2,W,A*34 +$GPGGA,120715,5230.84,N,1319.04,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120715,A,5230.84,N,1319.04,E,33.0,294.0,030308,11.2,W,A*3a +$GPGGA,120716,5230.85,N,1319.03,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120716,A,5230.85,N,1319.03,E,33.0,297.0,030308,11.2,W,A*3c +$GPGGA,120717,5230.85,N,1319.02,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120717,A,5230.85,N,1319.02,E,32.6,293.0,030308,11.2,W,A*3f +$GPGGA,120718,5230.85,N,1319,E,1,07,1.3,50.6,M,39.2,M,,*6c +$GPRMC,120718,A,5230.85,N,1319,E,31.1,295.0,030308,11.2,W,A*1e +$GPGGA,120719,5230.86,N,1318.99,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120719,A,5230.86,N,1318.99,E,29.2,296.0,030308,11.2,W,A*3a +$GPGGA,120720,5230.86,N,1318.98,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120720,A,5230.86,N,1318.98,E,27.7,301.0,030308,11.2,W,A*35 +$GPGGA,120721,5230.86,N,1318.97,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120721,A,5230.86,N,1318.97,E,24.8,292.0,030308,11.2,W,A*3c +$GPGGA,120722,5230.87,N,1318.96,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120722,A,5230.87,N,1318.96,E,21.9,302.0,030308,11.2,W,A*33 +$GPGGA,120723,5230.87,N,1318.95,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120723,A,5230.87,N,1318.95,E,11.7,293.0,030308,11.2,W,A*35 +$GPGGA,120724,5230.87,N,1318.95,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120724,A,5230.87,N,1318.95,E,7.8,300.0,030308,11.2,W,A*01 +$GPGGA,120725,5230.87,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120725,A,5230.87,N,1318.94,E,3.9,298.0,030308,11.2,W,A*04 +$GPGGA,120726,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120726,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*19 +$GPGGA,120727,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120727,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*18 +$GPGGA,120728,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120728,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*17 +$GPGGA,120729,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120729,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*16 +$GPGGA,120730,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120730,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1e +$GPGGA,120731,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120731,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1f +$GPGGA,120732,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120732,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1c +$GPGGA,120733,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120733,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1d +$GPGGA,120734,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120734,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1a +$GPGGA,120735,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120735,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*1b +$GPGGA,120736,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120736,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*18 +$GPGGA,120737,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120737,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*19 +$GPGGA,120738,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120738,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*16 +$GPGGA,120739,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120739,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*17 +$GPGGA,120740,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120740,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*19 +$GPGGA,120741,5230.88,N,1318.94,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120741,A,5230.88,N,1318.94,E,0,305.0,030308,11.2,W,A*18 +$GPGGA,120742,5230.88,N,1318.93,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120742,A,5230.88,N,1318.93,E,1.0,295.0,030308,11.2,W,A*0b +$GPGGA,120743,5230.88,N,1318.93,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120743,A,5230.88,N,1318.93,E,3.9,314.0,030308,11.2,W,A*09 +$GPGGA,120744,5230.88,N,1318.93,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120744,A,5230.88,N,1318.93,E,11.7,296.0,030308,11.2,W,A*38 +$GPGGA,120745,5230.88,N,1318.92,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120745,A,5230.88,N,1318.92,E,15.6,286.0,030308,11.2,W,A*3c +$GPGGA,120746,5230.88,N,1318.92,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120746,A,5230.88,N,1318.92,E,23.3,303.0,030308,11.2,W,A*33 +$GPGGA,120747,5230.88,N,1318.91,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120747,A,5230.88,N,1318.91,E,25.3,298.0,030308,11.2,W,A*34 +$GPGGA,120748,5230.89,N,1318.9,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,120748,A,5230.89,N,1318.9,E,29.2,298.0,030308,11.2,W,A*06 +$GPGGA,120749,5230.89,N,1318.89,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120749,A,5230.89,N,1318.89,E,29.2,298.0,030308,11.2,W,A*3f +$GPGGA,120750,5230.89,N,1318.88,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120750,A,5230.89,N,1318.88,E,29.2,303.0,030308,11.2,W,A*35 +$GPGGA,120751,5230.9,N,1318.87,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120751,A,5230.9,N,1318.87,E,29.2,300.0,030308,11.2,W,A*00 +$GPGGA,120752,5230.9,N,1318.86,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,120752,A,5230.9,N,1318.86,E,29.2,294.0,030308,11.2,W,A*0e +$GPGGA,120753,5230.9,N,1318.85,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120753,A,5230.9,N,1318.85,E,29.2,296.0,030308,11.2,W,A*0e +$GPGGA,120754,5230.91,N,1318.84,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120754,A,5230.91,N,1318.84,E,25.3,294.0,030308,11.2,W,A*36 +$GPGGA,120755,5230.91,N,1318.83,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120755,A,5230.91,N,1318.83,E,25.8,298.0,030308,11.2,W,A*37 +$GPGGA,120756,5230.91,N,1318.82,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120756,A,5230.91,N,1318.82,E,26.2,293.0,030308,11.2,W,A*37 +$GPGGA,120757,5230.92,N,1318.8,E,1,07,1.3,50.6,M,39.2,M,,*76 +$GPRMC,120757,A,5230.92,N,1318.8,E,27.2,297.0,030308,11.2,W,A*02 +$GPGGA,120758,5230.92,N,1318.79,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120758,A,5230.92,N,1318.79,E,29.2,296.0,030308,11.2,W,A*34 +$GPGGA,120759,5230.93,N,1318.77,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120759,A,5230.93,N,1318.77,E,35.0,293.0,030308,11.2,W,A*30 +$GPGGA,120800,5230.93,N,1318.76,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120800,A,5230.93,N,1318.76,E,36.9,300.0,030308,11.2,W,A*33 +$GPGGA,120801,5230.94,N,1318.74,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120801,A,5230.94,N,1318.74,E,38.9,296.0,030308,11.2,W,A*37 +$GPGGA,120802,5230.94,N,1318.73,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120802,A,5230.94,N,1318.73,E,38.9,303.0,030308,11.2,W,A*3e +$GPGGA,120803,5230.95,N,1318.71,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120803,A,5230.95,N,1318.71,E,38.9,299.0,030308,11.2,W,A*3e +$GPGGA,120804,5230.95,N,1318.69,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120804,A,5230.95,N,1318.69,E,38.9,295.0,030308,11.2,W,A*3c +$GPGGA,120805,5230.96,N,1318.67,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120805,A,5230.96,N,1318.67,E,38.9,298.0,030308,11.2,W,A*3d +$GPGGA,120806,5230.96,N,1318.66,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120806,A,5230.96,N,1318.66,E,38.9,297.0,030308,11.2,W,A*30 +$GPGGA,120807,5230.97,N,1318.65,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120807,A,5230.97,N,1318.65,E,38.9,303.0,030308,11.2,W,A*3f +$GPGGA,120808,5230.97,N,1318.64,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120808,A,5230.97,N,1318.64,E,38.9,298.0,030308,11.2,W,A*32 +$GPGGA,120809,5230.98,N,1318.62,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120809,A,5230.98,N,1318.62,E,26.2,300.0,030308,11.2,W,A*3e +$GPGGA,120810,5230.98,N,1318.61,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120810,A,5230.98,N,1318.61,E,25.8,292.0,030308,11.2,W,A*36 +$GPGGA,120811,5230.98,N,1318.6,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120811,A,5230.98,N,1318.6,E,25.8,295.0,030308,11.2,W,A*01 +$GPGGA,120812,5230.99,N,1318.59,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120812,A,5230.99,N,1318.59,E,23.3,297.0,030308,11.2,W,A*36 +$GPGGA,120813,5230.99,N,1318.57,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120813,A,5230.99,N,1318.57,E,19.4,297.0,030308,11.2,W,A*37 +$GPGGA,120814,5230.99,N,1318.56,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120814,A,5230.99,N,1318.56,E,13.6,295.0,030308,11.2,W,A*3b +$GPGGA,120815,5231,N,1318.55,E,1,07,1.3,50.6,M,39.2,M,,*63 +$GPRMC,120815,A,5231,N,1318.55,E,13.6,300.0,030308,11.2,W,A*1b +$GPGGA,120816,5231,N,1318.54,E,1,07,1.3,50.6,M,39.2,M,,*61 +$GPRMC,120816,A,5231,N,1318.54,E,13.6,299.0,030308,11.2,W,A*18 +$GPGGA,120817,5231.01,N,1318.53,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120817,A,5231.01,N,1318.53,E,19.4,298.0,030308,11.2,W,A*38 +$GPGGA,120818,5231.01,N,1318.52,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120818,A,5231.01,N,1318.52,E,30.6,298.0,030308,11.2,W,A*3f +$GPGGA,120819,5231.01,N,1318.5,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,120819,A,5231.01,N,1318.5,E,31.1,297.0,030308,11.2,W,A*05 +$GPGGA,120820,5231.02,N,1318.49,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120820,A,5231.02,N,1318.49,E,31.1,299.0,030308,11.2,W,A*3a +$GPGGA,120821,5231.02,N,1318.48,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,120821,A,5231.02,N,1318.48,E,31.1,298.0,030308,11.2,W,A*3b +$GPGGA,120822,5231.03,N,1318.47,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120822,A,5231.03,N,1318.47,E,30.6,299.0,030308,11.2,W,A*31 +$GPGGA,120823,5231.03,N,1318.45,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120823,A,5231.03,N,1318.45,E,30.1,302.0,030308,11.2,W,A*36 +$GPGGA,120824,5231.04,N,1318.44,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120824,A,5231.04,N,1318.44,E,30.1,299.0,030308,11.2,W,A*34 +$GPGGA,120825,5231.04,N,1318.43,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120825,A,5231.04,N,1318.43,E,35.0,298.0,030308,11.2,W,A*37 +$GPGGA,120826,5231.05,N,1318.41,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120826,A,5231.05,N,1318.41,E,35.0,298.0,030308,11.2,W,A*37 +$GPGGA,120827,5231.05,N,1318.4,E,1,07,1.3,50.6,M,39.2,M,,*7d +$GPRMC,120827,A,5231.05,N,1318.4,E,27.7,297.0,030308,11.2,W,A*0c +$GPGGA,120828,5231.05,N,1318.38,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120828,A,5231.05,N,1318.38,E,27.2,295.0,030308,11.2,W,A*3b +$GPGGA,120829,5231.06,N,1318.37,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120829,A,5231.06,N,1318.37,E,27.2,291.0,030308,11.2,W,A*32 +$GPGGA,120830,5231.06,N,1318.36,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120830,A,5231.06,N,1318.36,E,25.3,302.0,030308,11.2,W,A*33 +$GPGGA,120831,5231.06,N,1318.35,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120831,A,5231.06,N,1318.35,E,23.3,301.0,030308,11.2,W,A*34 +$GPGGA,120832,5231.07,N,1318.34,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120832,A,5231.07,N,1318.34,E,19.4,295.0,030308,11.2,W,A*35 +$GPGGA,120833,5231.07,N,1318.33,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120833,A,5231.07,N,1318.33,E,15.6,297.0,030308,11.2,W,A*3f +$GPGGA,120834,5231.07,N,1318.32,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120834,A,5231.07,N,1318.32,E,9.7,300.0,030308,11.2,W,A*0a +$GPGGA,120835,5231.08,N,1318.32,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120835,A,5231.08,N,1318.32,E,5.8,300.0,030308,11.2,W,A*07 +$GPGGA,120836,5231.08,N,1318.31,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120836,A,5231.08,N,1318.31,E,3.9,298.0,030308,11.2,W,A*00 +$GPGGA,120837,5231.08,N,1318.31,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120837,A,5231.08,N,1318.31,E,1.9,289.0,030308,11.2,W,A*03 +$GPGGA,120838,5231.08,N,1318.3,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120838,A,5231.08,N,1318.3,E,1.9,300.0,030308,11.2,W,A*3d +$GPGGA,120839,5231.08,N,1318.3,E,1,07,1.3,50.6,M,39.2,M,,*78 +$GPRMC,120839,A,5231.08,N,1318.3,E,3.9,285.0,030308,11.2,W,A*32 +$GPGGA,120840,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120840,A,5231.08,N,1318.29,E,3.9,285.0,030308,11.2,W,A*04 +$GPGGA,120841,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120841,A,5231.08,N,1318.29,E,3.9,312.0,030308,11.2,W,A*0a +$GPGGA,120842,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120842,A,5231.08,N,1318.29,E,1.9,285.0,030308,11.2,W,A*04 +$GPGGA,120843,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120843,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*13 +$GPGGA,120844,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120844,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*14 +$GPGGA,120845,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120845,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*15 +$GPGGA,120846,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120846,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*16 +$GPGGA,120847,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120847,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*17 +$GPGGA,120848,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120848,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*18 +$GPGGA,120849,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120849,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*19 +$GPGGA,120850,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120850,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*11 +$GPGGA,120851,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120851,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*10 +$GPGGA,120852,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120852,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*13 +$GPGGA,120853,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120853,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*12 +$GPGGA,120854,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120854,A,5231.08,N,1318.29,E,0,285.0,030308,11.2,W,A*15 +$GPGGA,120855,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120855,A,5231.08,N,1318.29,E,7.8,285.0,030308,11.2,W,A*05 +$GPGGA,120856,5231.08,N,1318.29,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120856,A,5231.08,N,1318.29,E,9.7,240.0,030308,11.2,W,A*0e +$GPGGA,120857,5231.08,N,1318.28,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120857,A,5231.08,N,1318.28,E,11.7,281.0,030308,11.2,W,A*3a +$GPGGA,120858,5231.09,N,1318.27,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120858,A,5231.09,N,1318.27,E,18.0,299.0,030308,11.2,W,A*3c +$GPGGA,120859,5231.09,N,1318.26,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120859,A,5231.09,N,1318.26,E,19.9,297.0,030308,11.2,W,A*3a +$GPGGA,120900,5231.09,N,1318.25,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120900,A,5231.09,N,1318.25,E,22.4,297.0,030308,11.2,W,A*31 +$GPGGA,120901,5231.1,N,1318.24,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120901,A,5231.1,N,1318.24,E,22.8,303.0,030308,11.2,W,A*09 +$GPGGA,120902,5231.1,N,1318.23,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120902,A,5231.1,N,1318.23,E,21.9,293.0,030308,11.2,W,A*07 +$GPGGA,120903,5231.1,N,1318.22,E,1,07,1.3,50.6,M,39.2,M,,*7a +$GPRMC,120903,A,5231.1,N,1318.22,E,19.0,296.0,030308,11.2,W,A*00 +$GPGGA,120904,5231.1,N,1318.21,E,1,07,1.3,50.6,M,39.2,M,,*7e +$GPRMC,120904,A,5231.1,N,1318.21,E,15.1,300.0,030308,11.2,W,A*07 +$GPGGA,120905,5231.11,N,1318.2,E,1,07,1.3,50.6,M,39.2,M,,*7f +$GPRMC,120905,A,5231.11,N,1318.2,E,14.6,292.0,030308,11.2,W,A*0a +$GPGGA,120906,5231.11,N,1318.19,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120906,A,5231.11,N,1318.19,E,16.0,297.0,030308,11.2,W,A*32 +$GPGGA,120907,5231.11,N,1318.18,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120907,A,5231.11,N,1318.18,E,19.0,293.0,030308,11.2,W,A*39 +$GPGGA,120908,5231.12,N,1318.17,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120908,A,5231.12,N,1318.17,E,21.4,297.0,030308,11.2,W,A*31 +$GPGGA,120909,5231.12,N,1318.16,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120909,A,5231.12,N,1318.16,E,24.3,296.0,030308,11.2,W,A*32 +$GPGGA,120910,5231.12,N,1318.15,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120910,A,5231.12,N,1318.15,E,25.8,301.0,030308,11.2,W,A*3c +$GPGGA,120911,5231.13,N,1318.14,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120911,A,5231.13,N,1318.14,E,26.2,303.0,030308,11.2,W,A*36 +$GPGGA,120912,5231.13,N,1318.13,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120912,A,5231.13,N,1318.13,E,26.7,299.0,030308,11.2,W,A*35 +$GPGGA,120913,5231.14,N,1318.12,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120913,A,5231.14,N,1318.12,E,27.2,299.0,030308,11.2,W,A*36 +$GPGGA,120914,5231.14,N,1318.1,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120914,A,5231.14,N,1318.1,E,28.2,297.0,030308,11.2,W,A*02 +$GPGGA,120915,5231.14,N,1318.09,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120915,A,5231.14,N,1318.09,E,29.2,304.0,030308,11.2,W,A*31 +$GPGGA,120916,5231.15,N,1318.08,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120916,A,5231.15,N,1318.08,E,29.6,302.0,030308,11.2,W,A*30 +$GPGGA,120917,5231.15,N,1318.07,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120917,A,5231.15,N,1318.07,E,30.6,305.0,030308,11.2,W,A*31 +$GPGGA,120918,5231.16,N,1318.06,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120918,A,5231.16,N,1318.06,E,31.6,305.0,030308,11.2,W,A*3d +$GPGGA,120919,5231.16,N,1318.05,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,120919,A,5231.16,N,1318.05,E,31.6,300.0,030308,11.2,W,A*3a +$GPGGA,120920,5231.17,N,1318.03,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120920,A,5231.17,N,1318.03,E,30.6,298.0,030308,11.2,W,A*36 +$GPGGA,120921,5231.17,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120921,A,5231.17,N,1318.02,E,28.2,296.0,030308,11.2,W,A*35 +$GPGGA,120922,5231.17,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120922,A,5231.17,N,1318.01,E,26.2,293.0,030308,11.2,W,A*3e +$GPGGA,120923,5231.18,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6e +$GPRMC,120923,A,5231.18,N,1318,E,23.8,299.0,030308,11.2,W,A*1a +$GPGGA,120924,5231.18,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120924,A,5231.18,N,1317.99,E,21.4,298.0,030308,11.2,W,A*33 +$GPGGA,120925,5231.19,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120925,A,5231.19,N,1317.98,E,20.4,306.0,030308,11.2,W,A*35 +$GPGGA,120926,5231.19,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120926,A,5231.19,N,1317.98,E,21.9,354.0,030308,11.2,W,A*3d +$GPGGA,120927,5231.21,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120927,A,5231.21,N,1317.97,E,23.3,349.0,030308,11.2,W,A*3c +$GPGGA,120928,5231.22,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120928,A,5231.22,N,1317.97,E,28.7,352.0,030308,11.2,W,A*35 +$GPGGA,120929,5231.23,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120929,A,5231.23,N,1317.97,E,29.6,355.0,030308,11.2,W,A*32 +$GPGGA,120930,5231.24,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120930,A,5231.24,N,1317.97,E,30.1,4.0,030308,11.2,W,A*35 +$GPGGA,120931,5231.25,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120931,A,5231.25,N,1317.97,E,29.6,7.0,030308,11.2,W,A*39 +$GPGGA,120932,5231.26,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120932,A,5231.26,N,1317.98,E,31.6,18.0,030308,11.2,W,A*01 +$GPGGA,120933,5231.27,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,120933,A,5231.27,N,1317.98,E,33.5,20.0,030308,11.2,W,A*0b +$GPGGA,120934,5231.27,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,120934,A,5231.27,N,1317.99,E,33.5,22.0,030308,11.2,W,A*0f +$GPGGA,120935,5231.28,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120935,A,5231.28,N,1317.99,E,32.6,19.0,030308,11.2,W,A*0b +$GPGGA,120936,5231.29,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*68 +$GPRMC,120936,A,5231.29,N,1318,E,31.1,23.0,030308,11.2,W,A*25 +$GPGGA,120937,5231.3,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*51 +$GPRMC,120937,A,5231.3,N,1318,E,31.1,12.0,030308,11.2,W,A*1e +$GPGGA,120938,5231.31,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120938,A,5231.31,N,1318.01,E,29.6,16.0,030308,11.2,W,A*05 +$GPGGA,120939,5231.32,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,120939,A,5231.32,N,1318.02,E,25.3,21.0,030308,11.2,W,A*09 +$GPGGA,120940,5231.33,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120940,A,5231.33,N,1318.02,E,23.3,16.0,030308,11.2,W,A*04 +$GPGGA,120941,5231.34,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120941,A,5231.34,N,1318.02,E,23.3,13.0,030308,11.2,W,A*07 +$GPGGA,120942,5231.35,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120942,A,5231.35,N,1318.02,E,23.3,6.0,030308,11.2,W,A*31 +$GPGGA,120943,5231.36,N,1318.02,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,120943,A,5231.36,N,1318.02,E,20.4,347.0,030308,11.2,W,A*31 +$GPGGA,120944,5231.36,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120944,A,5231.36,N,1318.01,E,24.3,322.0,030308,11.2,W,A*35 +$GPGGA,120945,5231.37,N,1318.01,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120945,A,5231.37,N,1318.01,E,26.7,321.0,030308,11.2,W,A*30 +$GPGGA,120946,5231.38,N,1318,E,1,07,1.3,50.6,M,39.2,M,,*6f +$GPRMC,120946,A,5231.38,N,1318,E,28.7,320.0,030308,11.2,W,A*1c +$GPGGA,120947,5231.38,N,1317.99,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,120947,A,5231.38,N,1317.99,E,30.6,319.0,030308,11.2,W,A*3e +$GPGGA,120948,5231.39,N,1317.98,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,120948,A,5231.39,N,1317.98,E,32.1,323.0,030308,11.2,W,A*3d +$GPGGA,120949,5231.4,N,1317.97,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,120949,A,5231.4,N,1317.97,E,32.6,324.0,030308,11.2,W,A*0d +$GPGGA,120950,5231.4,N,1317.96,E,1,07,1.3,50.6,M,39.2,M,,*79 +$GPRMC,120950,A,5231.4,N,1317.96,E,32.6,325.0,030308,11.2,W,A*05 +$GPGGA,120951,5231.41,N,1317.95,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,120951,A,5231.41,N,1317.95,E,32.6,321.0,030308,11.2,W,A*32 +$GPGGA,120952,5231.42,N,1317.94,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,120952,A,5231.42,N,1317.94,E,33.0,326.0,030308,11.2,W,A*33 +$GPGGA,120953,5231.43,N,1317.93,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,120953,A,5231.43,N,1317.93,E,33.5,323.0,030308,11.2,W,A*34 +$GPGGA,120954,5231.44,N,1317.92,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,120954,A,5231.44,N,1317.92,E,32.6,323.0,030308,11.2,W,A*37 +$GPGGA,120955,5231.45,N,1317.91,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,120955,A,5231.45,N,1317.91,E,32.1,308.0,030308,11.2,W,A*3a +$GPGGA,120956,5231.45,N,1317.9,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,120956,A,5231.45,N,1317.9,E,32.1,331.0,030308,11.2,W,A*02 +$GPGGA,120957,5231.46,N,1317.89,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,120957,A,5231.46,N,1317.89,E,31.1,327.0,030308,11.2,W,A*3c +$GPGGA,120958,5231.47,N,1317.88,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,120958,A,5231.47,N,1317.88,E,31.1,317.0,030308,11.2,W,A*30 +$GPGGA,120959,5231.48,N,1317.88,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,120959,A,5231.48,N,1317.88,E,33.0,352.0,030308,11.2,W,A*3c +$GPGGA,121000,5231.49,N,1317.88,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121000,A,5231.49,N,1317.88,E,33.0,352.0,030308,11.2,W,A*39 +$GPGGA,121001,5231.5,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,121001,A,5231.5,N,1317.87,E,33.0,341.0,030308,11.2,W,A*0d +$GPGGA,121002,5231.51,N,1317.87,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121002,A,5231.51,N,1317.87,E,32.6,347.0,030308,11.2,W,A*3e +$GPGGA,121003,5231.52,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121003,A,5231.52,N,1317.86,E,32.1,348.0,030308,11.2,W,A*35 +$GPGGA,121004,5231.53,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,121004,A,5231.53,N,1317.86,E,31.6,349.0,030308,11.2,W,A*36 +$GPGGA,121005,5231.54,N,1317.86,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121005,A,5231.54,N,1317.86,E,30.6,350.0,030308,11.2,W,A*39 +$GPGGA,121006,5231.55,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121006,A,5231.55,N,1317.85,E,29.2,347.0,030308,11.2,W,A*32 +$GPGGA,121007,5231.56,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121007,A,5231.56,N,1317.85,E,25.8,349.0,030308,11.2,W,A*38 +$GPGGA,121008,5231.57,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121008,A,5231.57,N,1317.85,E,15.6,354.0,030308,11.2,W,A*37 +$GPGGA,121009,5231.58,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121009,A,5231.58,N,1317.85,E,3.9,347.0,030308,11.2,W,A*03 +$GPGGA,121010,5231.58,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121010,A,5231.58,N,1317.85,E,11.7,344.0,030308,11.2,W,A*35 +$GPGGA,121011,5231.58,N,1317.85,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,121011,A,5231.58,N,1317.85,E,13.6,356.0,030308,11.2,W,A*34 +$GPGGA,121012,5231.58,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121012,A,5231.58,N,1317.84,E,15.6,299.0,030308,11.2,W,A*32 +$GPGGA,121013,5231.58,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121013,A,5231.58,N,1317.84,E,15.6,335.0,030308,11.2,W,A*34 +$GPGGA,121014,5231.59,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121014,A,5231.59,N,1317.84,E,19.4,350.0,030308,11.2,W,A*3f +$GPGGA,121015,5231.59,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121015,A,5231.59,N,1317.84,E,19.4,353.0,030308,11.2,W,A*3d +$GPGGA,121016,5231.61,N,1317.84,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,121016,A,5231.61,N,1317.84,E,25.3,347.0,030308,11.2,W,A*38 +$GPGGA,121017,5231.61,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121017,A,5231.61,N,1317.83,E,25.3,349.0,030308,11.2,W,A*30 +$GPGGA,121018,5231.62,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121018,A,5231.62,N,1317.83,E,26.7,351.0,030308,11.2,W,A*32 +$GPGGA,121019,5231.63,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121019,A,5231.63,N,1317.83,E,29.2,354.0,030308,11.2,W,A*3d +$GPGGA,121020,5231.64,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121020,A,5231.64,N,1317.83,E,30.1,349.0,030308,11.2,W,A*37 +$GPGGA,121021,5231.65,N,1317.83,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121021,A,5231.65,N,1317.83,E,31.1,350.0,030308,11.2,W,A*3e +$GPGGA,121022,5231.65,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121022,A,5231.65,N,1317.82,E,32.6,349.0,030308,11.2,W,A*30 +$GPGGA,121023,5231.66,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121023,A,5231.66,N,1317.82,E,33.0,350.0,030308,11.2,W,A*3d +$GPGGA,121024,5231.67,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121024,A,5231.67,N,1317.82,E,33.0,350.0,030308,11.2,W,A*3b +$GPGGA,121025,5231.68,N,1317.82,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121025,A,5231.68,N,1317.82,E,33.5,346.0,030308,11.2,W,A*37 +$GPGGA,121026,5231.69,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121026,A,5231.69,N,1317.81,E,33.5,353.0,030308,11.2,W,A*32 +$GPGGA,121027,5231.7,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*74 +$GPRMC,121027,A,5231.7,N,1317.81,E,33.0,354.0,030308,11.2,W,A*09 +$GPGGA,121028,5231.71,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121028,A,5231.71,N,1317.81,E,33.0,349.0,030308,11.2,W,A*3b +$GPGGA,121029,5231.72,N,1317.81,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121029,A,5231.72,N,1317.81,E,31.1,348.0,030308,11.2,W,A*3b +$GPGGA,121030,5231.72,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,121030,A,5231.72,N,1317.8,E,30.1,343.0,030308,11.2,W,A*08 +$GPGGA,121031,5231.73,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*71 +$GPRMC,121031,A,5231.73,N,1317.8,E,28.2,345.0,030308,11.2,W,A*04 +$GPGGA,121032,5231.74,N,1317.8,E,1,07,1.3,50.6,M,39.2,M,,*75 +$GPRMC,121032,A,5231.74,N,1317.8,E,24.8,341.0,030308,11.2,W,A*02 +$GPGGA,121033,5231.74,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121033,A,5231.74,N,1317.79,E,20.4,348.0,030308,11.2,W,A*34 +$GPGGA,121034,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121034,A,5231.75,N,1317.79,E,16.0,347.0,030308,11.2,W,A*3c +$GPGGA,121035,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121035,A,5231.75,N,1317.79,E,14.6,354.0,030308,11.2,W,A*3b +$GPGGA,121036,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121036,A,5231.75,N,1317.79,E,3.9,336.0,030308,11.2,W,A*05 +$GPGGA,121037,5231.75,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,121037,A,5231.75,N,1317.79,E,2.9,290.0,030308,11.2,W,A*08 +$GPGGA,121038,5231.76,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121038,A,5231.76,N,1317.79,E,2.9,343.0,030308,11.2,W,A*0b +$GPGGA,121039,5231.76,N,1317.79,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121039,A,5231.76,N,1317.79,E,13.6,344.0,030308,11.2,W,A*32 +$GPGGA,121040,5231.76,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121040,A,5231.76,N,1317.78,E,17.5,339.0,030308,11.2,W,A*30 +$GPGGA,121041,5231.77,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121041,A,5231.77,N,1317.78,E,19.9,352.0,030308,11.2,W,A*3f +$GPGGA,121042,5231.78,N,1317.78,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121042,A,5231.78,N,1317.78,E,21.9,344.0,030308,11.2,W,A*3f +$GPGGA,121043,5231.79,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121043,A,5231.79,N,1317.77,E,23.3,343.0,030308,11.2,W,A*3f +$GPGGA,121044,5231.8,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*77 +$GPRMC,121044,A,5231.8,N,1317.77,E,23.3,356.0,030308,11.2,W,A*0a +$GPGGA,121045,5231.81,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,121045,A,5231.81,N,1317.77,E,17.5,342.0,030308,11.2,W,A*3e +$GPGGA,121046,5231.81,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121046,A,5231.81,N,1317.77,E,11.2,352.0,030308,11.2,W,A*3d +$GPGGA,121047,5231.81,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121047,A,5231.81,N,1317.77,E,1.9,340.0,030308,11.2,W,A*05 +$GPGGA,121048,5231.81,N,1317.77,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121048,A,5231.81,N,1317.77,E,1.9,343.0,030308,11.2,W,A*09 +$GPGGA,121049,5231.81,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121049,A,5231.81,N,1317.76,E,1.5,324.0,030308,11.2,W,A*04 +$GPGGA,121050,5231.81,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121050,A,5231.81,N,1317.76,E,2.4,313.0,030308,11.2,W,A*0a +$GPGGA,121051,5231.81,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,121051,A,5231.81,N,1317.76,E,11.7,347.0,030308,11.2,W,A*3b +$GPGGA,121052,5231.82,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,121052,A,5231.82,N,1317.76,E,17.5,345.0,030308,11.2,W,A*3d +$GPGGA,121053,5231.82,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121053,A,5231.82,N,1317.76,E,19.4,345.0,030308,11.2,W,A*33 +$GPGGA,121054,5231.83,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121054,A,5231.83,N,1317.76,E,19.4,350.0,030308,11.2,W,A*31 +$GPGGA,121055,5231.83,N,1317.76,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121055,A,5231.83,N,1317.76,E,21.9,348.0,030308,11.2,W,A*3f +$GPGGA,121056,5231.84,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121056,A,5231.84,N,1317.75,E,24.3,344.0,030308,11.2,W,A*3b +$GPGGA,121057,5231.85,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121057,A,5231.85,N,1317.75,E,25.3,342.0,030308,11.2,W,A*3c +$GPGGA,121058,5231.86,N,1317.75,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121058,A,5231.86,N,1317.75,E,27.7,351.0,030308,11.2,W,A*34 +$GPGGA,121059,5231.86,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121059,A,5231.86,N,1317.74,E,28.7,346.0,030308,11.2,W,A*3d +$GPGGA,121100,5231.87,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*42 +$GPRMC,121100,A,5231.87,N,1317.74,E,30.6,347.0,030308,11.2,W,A*38 +$GPGGA,121101,5231.88,N,1317.74,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121101,A,5231.88,N,1317.74,E,31.6,340.0,030308,11.2,W,A*30 +$GPGGA,121102,5231.89,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121102,A,5231.89,N,1317.73,E,32.6,341.0,030308,11.2,W,A*37 +$GPGGA,121103,5231.9,N,1317.73,E,1,07,1.3,50.6,M,39.2,M,,*70 +$GPRMC,121103,A,5231.9,N,1317.73,E,34.0,340.0,030308,11.2,W,A*0f +$GPGGA,121104,5231.91,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*47 +$GPRMC,121104,A,5231.91,N,1317.72,E,35.0,341.0,030308,11.2,W,A*38 +$GPGGA,121105,5231.92,N,1317.72,E,1,07,1.3,50.6,M,39.2,M,,*45 +$GPRMC,121105,A,5231.92,N,1317.72,E,35.5,342.0,030308,11.2,W,A*3c +$GPGGA,121106,5231.93,N,1317.71,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121106,A,5231.93,N,1317.71,E,35.0,338.0,030308,11.2,W,A*35 +$GPGGA,121107,5231.94,N,1317.7,E,1,07,1.3,50.6,M,39.2,M,,*73 +$GPRMC,121107,A,5231.94,N,1317.7,E,34.0,336.0,030308,11.2,W,A*0d +$GPGGA,121108,5231.94,N,1317.7,E,1,07,1.3,50.6,M,39.2,M,,*7c +$GPRMC,121108,A,5231.94,N,1317.7,E,32.6,337.0,030308,11.2,W,A*03 +$GPGGA,121109,5231.95,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*44 +$GPRMC,121109,A,5231.95,N,1317.69,E,29.6,339.0,030308,11.2,W,A*3f +$GPGGA,121110,5231.96,N,1317.69,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,121110,A,5231.96,N,1317.69,E,29.2,339.0,030308,11.2,W,A*30 +$GPGGA,121111,5231.97,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121111,A,5231.97,N,1317.68,E,25.8,333.0,030308,11.2,W,A*3d +$GPGGA,121112,5231.97,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121112,A,5231.97,N,1317.68,E,25.3,339.0,030308,11.2,W,A*3f +$GPGGA,121113,5231.98,N,1317.68,E,1,07,1.3,50.6,M,39.2,M,,*43 +$GPRMC,121113,A,5231.98,N,1317.68,E,20.9,343.0,030308,11.2,W,A*33 +$GPGGA,121114,5231.98,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121114,A,5231.98,N,1317.67,E,19.4,339.0,030308,11.2,W,A*31 +$GPGGA,121115,5231.99,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121115,A,5231.99,N,1317.67,E,17.5,341.0,030308,11.2,W,A*31 +$GPGGA,121116,5231.99,N,1317.67,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121116,A,5231.99,N,1317.67,E,16.5,344.0,030308,11.2,W,A*36 +$GPGGA,121117,5232,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*65 +$GPRMC,121117,A,5232,N,1317.66,E,14.6,324.0,030308,11.2,W,A*1c +$GPGGA,121118,5232,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*6a +$GPRMC,121118,A,5232,N,1317.66,E,12.6,332.0,030308,11.2,W,A*12 +$GPGGA,121119,5232,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*6b +$GPRMC,121119,A,5232,N,1317.66,E,14.1,342.0,030308,11.2,W,A*15 +$GPGGA,121120,5232.01,N,1317.66,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121120,A,5232.01,N,1317.66,E,16.5,339.0,030308,11.2,W,A*3a +$GPGGA,121121,5232.01,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121121,A,5232.01,N,1317.65,E,16.5,335.0,030308,11.2,W,A*34 +$GPGGA,121122,5232.01,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,121122,A,5232.01,N,1317.65,E,16.5,322.0,030308,11.2,W,A*31 +$GPGGA,121123,5232.02,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121123,A,5232.02,N,1317.65,E,16.5,334.0,030308,11.2,W,A*34 +$GPGGA,121124,5232.02,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121124,A,5232.02,N,1317.64,E,19.0,331.0,030308,11.2,W,A*3d +$GPGGA,121125,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121125,A,5232.03,N,1317.64,E,17.0,338.0,030308,11.2,W,A*3a +$GPGGA,121126,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121126,A,5232.03,N,1317.64,E,13.6,334.0,030308,11.2,W,A*37 +$GPGGA,121127,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121127,A,5232.03,N,1317.64,E,11.2,349.0,030308,11.2,W,A*3a +$GPGGA,121128,5232.03,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*46 +$GPRMC,121128,A,5232.03,N,1317.64,E,1.9,352.0,030308,11.2,W,A*05 +$GPGGA,121129,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,121129,A,5232.04,N,1317.64,E,1.9,352.0,030308,11.2,W,A*03 +$GPGGA,121130,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121130,A,5232.04,N,1317.64,E,0.5,352.0,030308,11.2,W,A*06 +$GPGGA,121131,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121131,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*1c +$GPGGA,121132,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121132,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*1f +$GPGGA,121133,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121133,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*1e +$GPGGA,121134,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121134,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*19 +$GPGGA,121135,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121135,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*18 +$GPGGA,121136,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121136,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*1b +$GPGGA,121137,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,121137,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*1a +$GPGGA,121138,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*40 +$GPRMC,121138,A,5232.04,N,1317.64,E,0,352.0,030308,11.2,W,A*15 +$GPGGA,121139,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*41 +$GPRMC,121139,A,5232.04,N,1317.64,E,1.0,352.0,030308,11.2,W,A*0b +$GPGGA,121140,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4f +$GPRMC,121140,A,5232.04,N,1317.64,E,7.8,357.0,030308,11.2,W,A*0e +$GPGGA,121141,5232.04,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4e +$GPRMC,121141,A,5232.04,N,1317.64,E,15.6,357.0,030308,11.2,W,A*32 +$GPGGA,121142,5232.05,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4c +$GPRMC,121142,A,5232.05,N,1317.64,E,16.5,14.0,030308,11.2,W,A*04 +$GPGGA,121143,5232.05,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121143,A,5232.05,N,1317.64,E,18.5,17.0,030308,11.2,W,A*08 +$GPGGA,121144,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*48 +$GPRMC,121144,A,5232.06,N,1317.65,E,20.9,21.0,030308,11.2,W,A*0f +$GPGGA,121145,5232.06,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*49 +$GPRMC,121145,A,5232.06,N,1317.65,E,20.9,18.0,030308,11.2,W,A*04 +$GPGGA,121146,5232.07,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121146,A,5232.07,N,1317.65,E,19.4,18.0,030308,11.2,W,A*01 +$GPGGA,121147,5232.07,N,1317.65,E,1,07,1.3,50.6,M,39.2,M,,*4a +$GPRMC,121147,A,5232.07,N,1317.65,E,17.5,348.0,030308,11.2,W,A*39 +$GPGGA,121148,5232.08,N,1317.64,E,1,07,1.3,50.6,M,39.2,M,,*4b +$GPRMC,121148,A,5232.08,N,1317.64,E,11.7,333.0,030308,11.2,W,A*30 +$GPGGA,121149,5232.08,N,1317.63,E,1,07,1.3,50.6,M,39.2,M,,*4d +$GPRMC,121149,A,5232.08,N,1317.63,E,7.8,315.0,030308,11.2,W,A*0a diff --git a/kria-cluster-3d-demo/qml/selectionBox.png b/kria-cluster-3d-demo/qml/selectionBox.png new file mode 100644 index 0000000000000000000000000000000000000000..ce323af4a37f44bcd2ca20d451508cdb7bed49c3 Binary files /dev/null and b/kria-cluster-3d-demo/qml/selectionBox.png differ diff --git a/kria-cluster-3d-demo/qml/settings.qrc b/kria-cluster-3d-demo/qml/settings.qrc new file mode 100644 index 0000000000000000000000000000000000000000..3cd8acfb25baa699c9ab5da0d0722ca1fdff9780 --- /dev/null +++ b/kria-cluster-3d-demo/qml/settings.qrc @@ -0,0 +1,6 @@ +<RCC> + <qresource prefix="/"> + <file>SettingsContainer.qml</file> + <file>SettingsContainerForm.ui.qml</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/settingsIcon.png b/kria-cluster-3d-demo/qml/settingsIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac2b99d8752b7617b0c35d34a377837802ee4920 Binary files /dev/null and b/kria-cluster-3d-demo/qml/settingsIcon.png differ diff --git a/kria-cluster-3d-demo/qml/simonedoe.png b/kria-cluster-3d-demo/qml/simonedoe.png new file mode 100644 index 0000000000000000000000000000000000000000..9de92779775f9d8aefa81163ebd2ac17d31a0dd4 Binary files /dev/null and b/kria-cluster-3d-demo/qml/simonedoe.png differ diff --git a/kria-cluster-3d-demo/qml/telltales.qrc b/kria-cluster-3d-demo/qml/telltales.qrc new file mode 100644 index 0000000000000000000000000000000000000000..6401fb678757fd03642bc44c9bbcbf97ee5a5d9e --- /dev/null +++ b/kria-cluster-3d-demo/qml/telltales.qrc @@ -0,0 +1,15 @@ +<RCC> + <qresource prefix="/"> + <file>iso-icons/iso_grs_7000_4_0238.dat</file> + <file>iso-icons/iso_grs_7000_4_0239.dat</file> + <file>iso-icons/iso_grs_7000_4_0245.dat</file> + <file>iso-icons/iso_grs_7000_4_0248.dat</file> + <file>iso-icons/iso_grs_7000_4_0249.dat</file> + <file>iso-icons/iso_grs_7000_4_1434A.dat</file> + <file>OverlayContainer.qml</file> + <file>OverlayContainerForm.ui.qml</file> + <file>QML_mask.jpg</file> + <file>icon_turnsignal_off.png</file> + <file>icon_turnsignal_on.png</file> + </qresource> +</RCC> diff --git a/kria-cluster-3d-demo/qml/timdoe.png b/kria-cluster-3d-demo/qml/timdoe.png new file mode 100644 index 0000000000000000000000000000000000000000..36301a8259bf80536a5c32738de21dcffc4b4f9f Binary files /dev/null and b/kria-cluster-3d-demo/qml/timdoe.png differ diff --git a/kria-cluster-3d-demo/readme.md b/kria-cluster-3d-demo/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..51070c9318d7b8efb5f5a72f3152091db8df0d21 --- /dev/null +++ b/kria-cluster-3d-demo/readme.md @@ -0,0 +1,10 @@ +# Qt 3D Studio Kria 3D Cluster Demo + +This demo application is created with Qt 3D Studio and Qt Quick. +It uses a number of Qt 3D presentations (.uip file) to create a cluster for a car. Qt quick +parts add some interaction to allow controlling the presentations, as well as some menu actions. + + + +The application is designed to be used with Pixel C, but it also has basic scaling in place. It +runs in windowed mode on desktops by default.