• Home
  • Knowledge Base
    • Licensing
    • Operation
    • Quality Improvement
    • References
  • Documentation
    • VIOSO Core
    • VIOSO Anyblend
    • VIOSO Anyblend VR&SIM
    • VIOSO Integrate
    • VIOSO Player
  • FAQ
    • Error and other feedback
    • Licensing
    • System & Requirements
  • Videos
  • Home
  • Knowledge Base
    • Licensing
    • Operation
    • Quality Improvement
    • References
  • Documentation
    • VIOSO Core
    • VIOSO Anyblend
    • VIOSO Anyblend VR&SIM
    • VIOSO Integrate
    • VIOSO Player
  • FAQ
    • Error and other feedback
    • Licensing
    • System & Requirements
  • Videos

VIOSO Integrate

home/Documentation/VIOSO Integrate
Expand All Collapse All
  • VIOSO Integrate Overview
  •  Media Playback Solutions
    • IOVERSAL Vertex
  •  3D Engines
    • VIOSO Unity Plugin
    • VIOSO Unreal Engine Integration
    • VIOSO MiddleVR Integration
  •  Simulators
    • rFpro Integration
    • AVSimulation: SCANeR Studio
  •  VIOSO WarpBlend API
    • API usage on Windows
    • API usage on Linux
    • Implementation Remarks
    • VIOSOWarpBlend.ini Reference
    •   API Examples
      • Example 1 - Simulator with moving platform
      • Example 2 - Another simulator with moving platform
      • Example 3 – Cave
      • Example 4 – Video player
  • Dome- and Planetarium Solutions

Example 3 – Cave

73 views 0

Emanuel
October 6, 2020

Image Generator

  • Origin is center of floor, 30cm below mid-point of base circle of screen
  • DirectX left-handed camera-like coordinate system +X = right, +Y= up, +Z front
  • Unit inches

Model

  • Custom model
  • Unit Meter
  • Origin is mid-point of base circle of cylinder
  • R=4m h=3m
  • Axes: +X=right, +Y=forward, +Z=up (right handed)

Others:

  • Tracker is calibrated to model origin, so it yields model coordinates
  • Stereoscopic 3D

The base matrix must be scaled down to inches 1”=0.0254m. Also, the axes are rotated: Y is same but model Y is IGs Z and Z is Y. This also flips the handedness. The origin 30cm lower.

0.0254 0 0 0
0 0 0.0254 0
0 0.0254 0 0
0 0 -0.3 1
base=[0.0254,0,0,0;0, 0, 0.0254,0;0, 0.0254,0,0;0,0,-0.3,1]

The tracker yields the actual head position and direction in inches. We must add the eye-offset to left and right eye this is in IG coordinates so we need to shift 1.25” to each side. We set eye-vector to:

[channel1L]
eye=[-1.25,0,0]
[channel1R]
eye=[1.25,0,0]

bTurnWithView=0 ; to keep the world fixed to the walls of the screen instead to the viewers eye.

Was this helpful?

Yes  No
Related Articles
  • AVSimulation: SCANeR Studio
  • rFpro Integration
  • Example 1 – Simulator with moving platform
  • API usage on Windows
  • VIOSO Integrate Overview
  • Example 2 – Another simulator with moving platform
  • Ticket System
  • VIOSO Home
  • Imprint
  • Forum
  • © 2020 VIOSO GmbH. All Rights Reserved.

We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok