# qml-box2d
**Repository Path**: xxz_code_space/qml-box2d
## Basic Information
- **Project Name**: qml-box2d
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Zlib
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2024-11-13
- **Last Updated**: 2024-11-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## QML Box2D plugin
The goal of the qml-box2d plugin is to expose the functionality of Box2D (C++) as a QML plugin in order
to make it easier to write physics based software in QML.
This plugin is meant to be installed to your Qt/imports directory, or shipped
in a directory of which the parent is added as import path.
### INSTALLING
qmake
make
make install (goes to Qt's import path, run with sudo if necessary)
The 'make install' step will copy the qml-box2d Box2D plugin into your Qt installation.
Example:
If you have a Qt installation of:
/Users/user/Qt5.10/5.10.0
the plugin will be in:
/Users/user/Qt5.10/5.10.0/clang_64/qml/Box2D.2.0
This example is a Mac path, on other platforms you will see different paths and compilers.
### RUNNING THE EXAMPLES
You can run the examples launcher from a Terminal/Cmd prompt with:
qmlscene examples/ui.qml
(You need to be in the root folder of qml-box2d.)
### DEPLOYMENT
The standart plugin (dynamically linked) runs well on Mac, Window and Linux.
The qml-box2d plugin can be linked statically to run on both iOS and Android.
### USING QT CREATOR
For running you can use a "Custom Executable" configuration set to run
"qmlscene" with the right parameters.
When you have write permissions to Qt's import path, it can be convenient to
add a deployment step to your run settings:
* Go to Projects -> box2d -> Run Settings
* Choose Add Deploy Step -> Make
* Enter "install" under "Make arguments"
This will make sure that before running, the version of the plugin is updated
in Qt's import path.
### EXAMPLE SCREENSHOTS:
(These screenshots have been done on an iPad Air)
