Document Type
Conference Proceeding
Conference
2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems
Publication Version
Accepted Manuscript
Link to Published Version
http://dx.doi.org/10.1109/SEARIS.2012.6231166
Publication Date
2012
Journal or Book Title
Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS)
First Page
29
Last Page
35
DOI
10.1109/SEARIS.2012.6231166
Conference Title
2012 5th Workshop on Software Engineering and Architectures for Realtime Interactive Systems
Conference Date
March 5, 2012
City
Orange County, CA
Abstract
A gap exists between virtual reality (VR) software platforms designed for optimum hardware abstraction and cluster support, and those designed for efficient content authoring and exploration of interaction techniques through prototyping. This paper describes VR JuggLua, a high-level virtual reality application framework based on combining Lua, a dynamic, interpreted language designed for embedding and extension, with VR Juggler and OpenSceneGraph. This work allows fully-featured immersive applications to be written entirely in Lua, and also supports the embedding of the Lua engine in C++ applications. Like native C++ VR Juggler applications, VR JuggLua-based applications run successfully on systems ranging from a single desktop machine to a 49-node cluster. The osgLua introspection-based bindings facilitate scenegraph manipulation from Lua code, while bindings created using the Luabind template meta-programming library connect VR Juggler functionality. A thread-safe run buffer allows new Lua code to be passed to the interpreter during run time, supporting interactive creation of scene-graph structures. It has been successfully used in an immersive application implementing two different navigation techniques entirely in Lua and a physically-based virtual assembly simulation where C++ code handles physics computations and Lua code handles all display and configuration.
Rights
© 2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Copyright Owner
IEEE
Copyright Date
2012
Language
en
File Format
application/pdf
Recommended Citation
Pavlik, Ryan A. and Vance, Judy M., "VR JuggLua: A Framework for VR Applications Combining Lua, OpenSceneGraph, and VR Juggler" (2012). Mechanical Engineering Conference Presentations, Papers, and Proceedings. 169.
https://lib.dr.iastate.edu/me_conf/169
Included in
Computer-Aided Engineering and Design Commons, Graphics and Human Computer Interfaces Commons, Other Mechanical Engineering Commons
Comments
This is a conference proceeding from Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS) (2012): 29, doi:10.1109/SEARIS.2012.6231166. Posted with permission.