Lego Land
 
Project: Lego Land
    The cubes world has turned into Lego Land. In this virtual world the visitor creates five blocks and is able to move and orient them anywhere in the room. The wand and its button is used to select the blocks. This interaction is similar to playing with Lego blocks. 

    This idea comes from Thorsten’s idea mentioned in the class discussion. 
     
     



     
Instructions
  1. Welcome to Lego Land. Hold the wand in front of you so that you can see the blue sphere. 
  2. Hold the wand in a postion and orientation in which a block should be placed. 
  3. Press the button to place a brick.
  4. Create a total of five blocks (four more)
  5. Great, now you can move the blocks. To select a block, hold the wand near the red sphere that is attached to the block and press the button.
  6. The selected block will have a different color. Move the block about. When you have decided on its final position, press the button again to let go of it. The color will change again.
  7. Continue to move blocks to your hearts content.
Tasks
  • Objects not modeled in the virtual world clutter the real world space. Place the blocks over the real objects. The blocks will probably prevent you from running into the real world objects. 
  • Align the virtual block with the real world styrofoam blocks. The sizes should be the same. Using the virtual blocks, you can building something. When the virtual world setup is finished, place the real world blocks in the same configuration. Use the virtual blocks to guide the placement of the real-world blocks. Everyone will be able to admire the real world sculpture you make. 
Implementation
    The Lego Land expands on the previous cube worlds project. The additions to this project is to mange the Lego blocks. Simple control has to be coded to add and move buttons. The blocks are rendered as GL_QUADs.

    I am a disappointed by the 3D impression of the blocks. Looking at a block through the HMD is hard to tell its depth and it is hard to distinguish from the background. The impression is improved when moving about to look at the block from different angles. The improvement must be from the parallax of the block and background.

    The rendering could probably be improved by selecting different openGL settings. Lightings and shadow might represent more depth. 

    The interface for the interaction developed as I was testing the system. The red sphere on a block was added because I was confused which corner of the cube to click to select it.
     

Thanks
    Thanks to Jason Jearld for setting up VR-Juggler, this project could have been a much more complicated 

 
     
 top * home * academics
dorian miller, 9/2/2002