All Projects → qualisys → QTM-Connect-For-Unreal

qualisys / QTM-Connect-For-Unreal

Licence: other
Unreal plugin for real-time streaming from Qualisys Track Manager

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to QTM-Connect-For-Unreal

UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (+83.33%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Ue4 Style Guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,656 (+14655.56%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Ueviewer
Viewer and exporter for Unreal Engine 1-4 assets (UE Viewer).
Stars: ✭ 1,083 (+5916.67%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Ue4voxelterrain
[WIP] Unreal Engine 4: Smooth voxel terrian example
Stars: ✭ 415 (+2205.56%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+1644.44%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Unrealcpp
Unreal Engine 4 C++ examples
Stars: ✭ 490 (+2622.22%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (+427.78%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Ue4 Gitignore
A git setup example with git-lfs for Unreal Engine 4 projects.
Stars: ✭ 150 (+733.33%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (+150%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+888.89%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Gascontent
Repo to gather all Gameplay Ability System content for UE4
Stars: ✭ 398 (+2111.11%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (+327.78%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Ue4 Binary Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 292 (+1522.22%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Pbcharactermovement
HL2-style, classic FPS movement for Unreal Engine 4 implemented in C++
Stars: ✭ 582 (+3133.33%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Unreal Polygonal Map Gen
An Unreal Engine 4 implementation of the Polygonal Map Generator for generating islands found at http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/
Stars: ✭ 229 (+1172.22%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+2977.78%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
ue5-style-guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,892 (+15966.67%)
Mutual labels:  unreal, unreal-engine, unreal-engine-4
LocalSimulation
This plugin allows you to essentially create PxScene or Physic Scenes by placing an Actor, and adding other Static Mesh Components and soon Skeletal Mesh components within this space. Adding Constraints, and Forces will work as expected, but now with the additional layer of abstraction so that simulation can be anchored to a transform.
Stars: ✭ 42 (+133.33%)
Mutual labels:  unreal, unreal-engine
WebCameraFeed
Web Camera plugin for Unreal Engine
Stars: ✭ 50 (+177.78%)
Mutual labels:  unreal-engine, unreal-engine-4
stomt-unreal-plugin
Collect feedback in-game/in-app with STOMT for Unreal Engine.
Stars: ✭ 23 (+27.78%)
Mutual labels:  unreal, unreal-engine

QTM Connect for Unreal

QTM Connect for Unreal is an Unreal plugin that supports streaming of skeleton, rigid body and marker data between Qualisys Track Manager and Unreal Engine.

Installation of the plugin

Note that the pre-built dll's for each version can be found here:

  • UE 5.0EA
  • UE 4.27
  • UE 4.26
  • UE 4.25
  • UE 4.24
  • Note: Support for UE4.23 and below is also available but prebuilt binaries are currently not updated from lastest commits.
  • Note: If the plugin should be used in a unsupported Unreal Engine version then put it in the Unreal project folder\Plugins and rebuild project.
  1. Copy the directory .\Prebuilt\Qualisys to C:\Program Files\Epic Games\UE_4.xx\Engine\Plugins.
    • Optional: Copy .\Example Project to C:\Users\<user>\Documents\Unreal Projects
  2. Start Unreal and create a project.
    • Optional: Open Project QualisysAvatar from step 1.
  3. The plugin should appear in the plugin window as "QTM Connect For Unreal". Click Enable and restart Unreal to get it activated.

How to use the QTM Connect LiveLink plugin

  1. Start QTM in preview mode or file mode being sure there is a skeleton to stream. An example qtm file including a skeleton is provided in .\Example Project
  2. Enable LiveLink and QTMConnectLiveLink in Unreal under Edit->Plugins.
  3. Go to Window->Live Link, click Add->QTM Connect LiveLink, enter the QTM IP address and port and click ok.
  4. If the Skeleton of the Skeletal Mesh that you wish to animate matches the skeleton data being streamed from QTM (same bone names and hierarchy), then skip steps 5-7.
  5. In the Content Browser, click Add New->Blueprint Class and expand All Classes and search for QualisysLiveLinkRetargetAsset, and click Select.
  6. Double-click the retarget asset and go to Details->Bone Mapping and expand the Bone Mapping variable.
  7. In the right column, fill in the names of the Skeleton bones that best correspond to the QTM skeleton bones seen in the left column. If there is no corresponding bone or the bone name already matches the QTM bone name, leave it as "None".
  8. In the Content Browser, go to the Skeletal Mesh that you wish to animate and Right-click->Create->Anim Blueprint. Give it a name and then double click on it.
  9. Right-click anywhere in the animation graph and search for the Live Link Pose node.
  10. Enter the subject name (the name of the skeleton being streamed from QTM), and connect the output pose to the input pose of the Final Animation Pose node.
  11. Click on the Live Link Pose node and go to Details->Retarget->Retarget Asset and select the retarget asset you created in step 5, or choose the QualisysLiveLinkRetargetAsset if you skipped steps 5-7.
  12. Click Compile, and you should see the mesh moving in the preview window.
  13. Drag the animation blueprint you created in step 8 into your scene, then click Play.

Note: Avoid mixing the LiveLink plugin data with the QualisysClient plugin. Synchronization of data might differ.

How to use the QualisysClient Actor object and QualisysRigidBody ActorComponent object

  1. The QualisysClient object is available in the UE4 Modes panel. This object handles the data streaming between QTM and Unreal.
  2. Drag and drop the QualisysClient object in the world.
  3. Select the QualisysClient instance and edit it's properties. (IP address of the machine running QTM, and stream rate (StreamRate of 0 will stream data as quick as possible).
  4. Add a Qualisys RigidBody component to a object in the World Outliner pane.
  5. Make sure the object is set to moveable.
  6. Set the RigidBody name to the name of the RigidBody in QTM.
  7. Play scene. It will automatically try and connect to QTM and receive 6DOF data.
  8. Use DebugDrawing setting in QualisysClient to display all labeled trajectories as spheres and all rigid bodies as cubes.

Note: To connect position of a component to position of a labeled trajectory use the QualisysTrajectory ActorComponent.

Video tutorials

  1. Streaming tutorial video
  2. Bone mapping tutorial video
  3. How to import a Qualisys Track Manager exported FBX

Supported Unreal Build Platforms

  • Windows 64bit
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].