vancegroup / vr-jugglua

VR JuggLua: A Framework for VR Applications Combining Lua, OpenSceneGraph, and VR Juggler
Boost Software License 1.0
11 stars 12 forks source link

VR JuggLua

Lua bindings and high-level interface for virtual experience creation, built on VR Juggler

VR JuggLua homepage on GitHub: https://github.com/vancegroup/vr-jugglua

Maintained by the Vance Research Team at Iowa State University's Virtual Reality Applications Center. Original author: Ryan Pavlik, rpavlik@iastate.edu abiryan@ryand.net

Community

We have a Google Group that you're encouraged to use.

Windows Downloads

http://www.vrac.iastate.edu/vancegroup/downloads/vr-jugglua/

These are Windows automated snapshot builds, created every time the main repository is pushed to. Ready to unzip and use.

Note: If you're in the ISU Virtual Reality Applications Center, these snapshots are automatically unzipped, ready to run, in in X:\vr\apps\vrjugglua aka V:\apps\vrjugglua We recommend using that continuously-updated build instead of using a locally-unzipped snapshot when possible.

Changes

For the full change history, see the git repository. This section is a high-level overview of useful, user-facing changes by date (newest changes at the top).

October 2013

September 2013

Because of API break, a commit here was tagged 2.0.

July 2013

February 2013

October 2012

August 2012

June 2012

May 2012

April 2012

February 2012

The Sands of Time

If you're interested in even earlier changes, please see the git repository history. Contributions of nicely-written summaries for this file are gladly accepted :D

Getting the Source

Source code

git clone git://github.com/vancegroup/vr-jugglua.git

GitHub provides a lot of useful services for us at [project homepage][home].

Dependencies:

LuaBind, osgLua, and Lua 5.1 are included in the source tree and integrated in to the build - you do not need to build these separately.

Building

Just run CMake, being sure to set a build directory that is different from your source directory. Tell it where to find any dependencies it can't locate. You may wish to configure any of the build options, including but not limited to CMAKE_INSTALL_PREFIX (where you want an installed snapshot to be placed). Then, build the generated project/makefiles in the binary directory.

If you have any issues running, particularly on Windows, try building the "INSTALL" target and running it from the install location.

Windows Notes

Visual Studio 2008 may produce a number of "Incremental Linker has stopped working" errors on clean builds. Usually, attempting the build again (without cleaning) will succeed, but this is a pain. A hotfix is available from Microsoft: http://archive.msdn.microsoft.com/KB948127 After installing the hotfix, do a clean re-build.

Acknowledgement

If you find this useful, we would appreciate hearing from you. If you use this for academic work, we would also appreciate a copy of the publication and a citation: this helps make a case for our work. You may contact the main developer, Ryan Pavlik (Iowa State University), by email at rpavlik@iastate.edu or abiryan@ryand.net.

The relevant citation is:

Pavlik, Ryan A., & Vance, Judy M. (2011). VR JuggLua: A Framework for VR Applications Combining Lua, OpenSceneGraph, and VR Juggler. Workshop on Software Engineering and Architectures for Realtime Interactive Systems (SEARIS) in IEEE Virtual Reality. Singapore.

Paper materials and copies of publications may be mailed to:

Ryan Pavlik
Virtual Reality Applications Center
1620 Howe Hall
Ames, Iowa 50011-2274
USA

Licenses

The full package is free and open-source software, under a variety of licenses. The following list of licenses is not a complete list at this time. All file location references are in the source tree.

VR JuggLua - BSL 1.0

The VR JuggLua code itself (the files in vrjugglua/ and most in src/) are subject to the following license:

Copyright Iowa State University 2010-2013.

Distributed under the Boost Software License, Version 1.0.

(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Luabind - MIT License

Luabind is bundled in third-party/luabind/, and is subject to the following license:

Copyright © 2003-2011 Daniel Wallin and Arvid Norberg

Copyright © 2008-2013 Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

osgLua - OpenSceneGraph Public License

osgLua has been highly modified/improved and is bundled in third-party/osgLua, and is subject to the following license:

Copyright(C) 2006 Jose L. Hidalgo Valiño (PpluX) (pplux at pplux.com) Copyright(C) 2010-2013 Iowa State University (Author: Ryan Pavlik rpavlik@acm.org )

This library is open source and may be redistributed and/or modified under the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or (at your option) any later version. The full license is in LICENSE file included with this distribution, and on the openscenegraph.org website.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the OpenSceneGraph Public License for more details.

Lua 5.1 - MIT License

Lua 5.1 is bundled in third-party/lua-5.1.x, and is subject to the following license:

Copyright © 1994-2011 Lua.org, PUC-Rio.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction,including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Maintainer

Ryan Pavlik rpavlik@iastate.edu abiryan@ryand.net http://academic.cleardefinition.com/ 2009-2013 Iowa State University Virtual Reality Applications Center/Human-Computer Interaction Graduate Program