There are no reviews yet. Be the first to send feedback to the community and the maintainers!
This directory contains the Qt3D project for Qt5: * Qt3D QML bindings and * Qt3D C++ APIs Building Qt3D ================== Qt5 is a rapidly changing bleeding edge environment. This branch is our initial support for it and thus is also rapidly changing and bleeding edge. This branch is experimental, and unsupported. This information is provided for advanced use only. No guarantees about API stability or even if this works at all are supplied, use at your own risk. First fetch the Qt5 source tree and Qt3D master branch: cd ~/depot git clone ssh://codereview.qt-project.org:29418/qt/qt5.git cd qt5 ./init-repository --codereview-username <username> \ --module-subset=qtbase,qtsvg,qtdeclarative,qttools,qtxmlpatterns,qtdoc,qlalr,qtrepotools,qtqa,qtlocation,qt3d git submodule foreach "git fetch gerrit && git reset --hard gerrit/master" cd qt3d scp -p -P 29418 codereview.qt-project.org:hooks/commit-msg .git/hooks/ git fetch gerrit git checkout --track -b master gerrit/master If you are reading this file then somehow you probably already got this far anyway. Now build Qt5, which will also build Qt3D as a module: cd ~/build mkdir qt5 cd qt5 ~/depot/qt5/configure -developer-build -opensource -confirm-license -no-webkit -no-phonon -nomake tests \ -nomake examples -declarative -opengl -svg && make -j 4 What's in Qt3D ================== Directory structure: src/threed/ This is the main library of the Qt3D project, containing abstractions for cross-platform GL, shaders, lighting models, and so on. src/plugins/ Scene format loading plugins. src/imports/ QML import plugins. util/ Various utilities that are useful when working with Qt3D. examples/ Some examples of using Qt3D QML bindings and Qt3D C++ API. demos/ Some more complex demos of using Qt3D QML bindings and Qt3D C++ API. tests/auto/qml3d/ Unit tests for the QML bindings. tests/auto/threed/ Unit tests for the C++ API doc/ Documentation. devices/symbian/ Symbian deployment file Documentation ============= The documentation can be generated with "make docs". It will be placed into "doc/html" in the build directory. Packages ======== This section is only for those developing Qt3D. Read on to discover how the building of packages works. This section is also important if you want to change how the structure of the Qt3D pro files work. To build Qt3D, run: qmake && make The .pro files will cause the toolchain to place the libraries, QML files and meshes of Qt3D directly into place, as part of the compile process. The files go into the bin/ directory, and the executables can be run directly from there. If you are doing a developer build, plugins will be installed in such a way that Qt will find them. After building the tree the install step is invoked using the INSTALL_ROOT environment export to cause the installation rules to place all the files into a sandboxed install tree, ready for packaging: INSTALL_ROOT=tmp make install Examples ======== Some examples require assimp library to parse the content. Go to http://assimp.sourceforge.net/ and build and install the assimp library. Then configure Qt3D to include assimp and run qmake && make.
qtbase
Qt Base (Core, Gui, Widgets, Network, ...)qt5
Qt5 super moduleqt
qtmqtt
Qt Module to implement MQTT protocol version 3.1 and 3.1.1 http://mqtt.org/qtwebengine
Qt WebEngineqtcharts
QtCharts moduleqtdeclarative
Qt Declarative (Quick 2)qtquickcontrols2
Qt Quick Controls 2qtwebkit
Qt Webkitqttools
Qt Toolsqtwayland
A toolbox for making Qt based Wayland compositorsqtftp
qtvirtualkeyboard
QtQuick virtual keyboardqtserialport
Qt Serial Port supportqtopcua
Qt wrapper for existing OPC UA stacksqtmultimedia
Qt Multimediaqtdoc
Qt Documentationqtwebsockets
Qt WebSocketsqtserialbus
Support for CAN and potentially other serial buses.qtstyleplugins
Additional style plugins for Qtqtquickcontrols
Qt Quick Controlsqtquick3d
A new module and API for defining 3D content in Qt Quick.qtwebchannel
Qt WebChannelqtsvg
Qt SVGqtdatavis3d
Qt 3D data visualization frameworkqtgamepad
A Qt 5 module that adds support for getting events from gamepad devices on multiple platforms. Currently supports Linux (evdev), Windows (xinput) and OS X (via SDL2). This module provides classes that can: - Read input events from game controllers (Button and Axis events), both from C++ and Qt Quick (QML) - Provide a queryable input state (by processing events) - Provide key bindings.qtlocation
Qt Locationqtconnectivity
Qt Connectivityqtremoteobjects
Qt distributed object systemqtwebengine-chromium
qtspeech
Qt Speech supportqtwebview
Qt Web Viewqtlanguageserver
An implementation of the Language Server Protocolqtcanvas3d
Qt Canvas 3Dqtscxml
SCXML (state machine notation) compiler and related toolsqtivi
Support for Automotive IVI Systemsqtlottie
Lottie is a family of player software for a certain json-based file format for describing 2d vector graphics animations. These files are created/exported directly from After Effects by a plugin called Bodymovin. About Lottie: https://airbnb.design/lottie/qtsystems
Qt Systemsqtimageformats
Additional Image Format plugins for Qtqtquicktimeline
Module for keyframe-based timeline construction.qtapplicationmanager
Qt component for application lifecycle managementqtotaupdate
OTA Update Solution For Embedded Linuxqtnetworkauth
Qt Network Authenticators; QtOAuth in particularqtwebglplugin
QPA plugin for running an application via a browser using streamed WebGL commands.qtcoap
Qt CoAP client moduleqtsensors
Qt Sensorsqtactiveqt
ActiveQtqtrepotools
Qt Repository Tools - git commands and hooks, etc.qttranslations
Qt Translationsqtshadertools
APIs and tools in this module provide the producer functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL.qtxmlpatterns
Qt XmlPatterns (Xpath, Xquery, ... engine)qtgraphicaleffects
Graphical Effects for Qtqtqa
Qt QA Scriptsqtgrpc
Providing protobuf and gRPC support for Qt.qtknx
Implementation of the KNX protocol stackqtwebkit-examples
Examples for Qt Webkitqtpurchasing
Qt In-App Purchasing APIqtpim
Qt Personal Information Managementqthttpserver
Qt Extension: Qt HTTP Serverqtandroidextras
Android extras for Qtqtscript
Qt Script (JSC based)qtcloudmessaging
Qt API which wraps push servicesqtgraphs
Qt Graphs for data visualization.qtmacextras
Mac Extras for Qtqtlocation-mapboxgl
Mirror/fork of https://github.com/mapbox/mapbox-gl-native. This is a submodule of qtlocation - no point in cloning it separately.qtdeviceutilities
Utils for Boot2Qtqthttp
qtquickeffectmaker
Qt Quick Effect Maker (QQEM) for creating and editing custom shader effectsqlalr
qtwinextras
Qt Extras for Windowsqt5compat
The module contains unsupported Qt 5 APIsqtfeedback
Qt Tactile Feedbackqtmodeling
Qt-based implementation of Object Management Group (OMG)’s Meta Object Facility (MOF) specification and derivativesqtx11extras
Qt Extras for X11qtquick3d-assimp
Vendor branches of assimp. This is a submodule of qtquick3d - no point in cloning it separately.qtquick1
Qt Quick 1qtpositioning
qtivi-qface
qtdeclarative-render2d
Raster backend for QtQuick scene graphqtvoiceassistant
Voice assistant integration (e.g. Alexa) for Qt applications.qtreleasenotes
qtdocgallery
Qt DocGallery (experimental)qtanalytics
Qt Quick plug in allowing collection of UI usage analytics.qtjsondb
qtenginio
Qt client for Engin.IO (Digia Cloud Services)qtdesignviewer
Viewer application for .qmlproject based QML applicationsqtlicenseserver
Tooling for Qt modules to communicate with the Qt License Serverqtxmlpatterns-testsuites
qtivi-taglib
Mirror of https://github.com/taglib/taglib. This is a submodule of qtivi - no point in cloning it separately.qtquick3dphysics
Physics engine integration for Qt Quick 3Dqtdeclarative-testsuites
qtquickcontrols-tizen
qtjsbackend
qtinterfaceframework
Love Open Source and this site? Check out how you can help us