Tree [r23] /
History



File Date Author Commit
AFRP 2009-05-15 blomk [r10] GHC > 6.10 changes, with backwards compatibility
FRVR 2010-07-27 blomk [r23]
README 2007-11-02 blomk [r2]

Read Me

Functional Reactive Virtual Reality Project
Kristopher J. Blom

The FRVR project consists of three portions presently:
AFRP which is the original Yampa code, with some improvements,
rearrangements, and additional functionality. FRVR which
is the core of the FRVR project and finally a series
of examples(that function but sometimes show shortcomings
of naive programming and the non-AFRP extended system) 
demonstrating how to use it.  

Contained with is the early alpha pre-release of the
FRVR project.  Most of what is present is functional, but
there are portions that are still missing or incomplete.
For instance, the build system is not very good presently
as it uses various techniques.  Only the VR Juggler build
is present. Additionally, the biggest problem is the 
missing documentation, although the Yampa based code
extensions are fairly well documented.  Comments in the
code base are the only help.

Requirements:
ghc 6.4.1 or new
vrjuggler 2.0 series or newer 
arrowp (soon to be replaced)
OSG is needed for the examples

Getting the source:
Currently there are no releases of FRVR in this early 
available code. The use will need to check out the
code from the SVN fround at 
http://www.sourceforge.net/projects/frvr
The source is in two projects trees and should be 
checked out seperately.  The AFRP code is in the
base and can be checked out with 
 svn co https://frvr.svn.sourceforge.net/svnroot/frvr/AFRP/trunk
The FRVR and example code are in a single branch 
 svn co https://frvr.svn.sourceforge.net/svnroot/frvr/FRVR/trunk


The basic build process:
Build AFRP: in the AFRP directly build as directed in the
AFRP section. (this still uses arrowp and will be replaced
by using the ghc -f arrows flag soon). This can either
be installed in the usual place (in ghc itself) or in a 
directory called afrp in this directory (which is assumed
in the rest of the build)

Build FRVR: There the file config.mk has to have it's parameters
set. Then make should do it. Afterwards the frvr.app.mk should
be edited to reflect the positions of requirements AFRP, VR Juggler
FRVR libraries

Build examples. Each example should build with make, as long as
frvr.app.mk is set correctly.