People
Graphics
Education Support
Virtual Environment
Collaborative IDE
Network
Whiteboard

a Collaborative Virtual Environment
Documents
Downloads
Format Rules
Virtual Departments
Virtual PLEASE Lab
What's in a Name?

CVE is an open-source, multiplatform system for building low-cost collaborative virtual environments. CVE started life at New Mexico State University with support from NSF grant 0402572.

  • Project To Do List
  • Virtual Departments

    We would be delighted to build with you, or help you build, virtual editions of your academic or organizational units. The CVE distributions so far include the NMSU CS department within Science Hall and the University of Idaho CS Department in the Janssen Engineering Building.

    The Facilities Office at most colleges and universities have CAD data files with more accurate representations of buildings such as NMSU's Science Hall which help a Lot if you can get them. However, they are often not public for security reasons. CVE let's you do a virtual CS department with less, starting from floor plans. Often you do not need to model the entire building, for example, at NMSU we are mainly interested in the 1st Floor, while at Idaho we needed portions of every storey in the building.

    Before modeling an entire building, you may want to model just a single room to get the hang of it. CVE's first room was a NMSU's Programming Languages, Environments, and Automated Software Engineering Lab, located in Science Hall Room 167, a 12'x20' room (ceiling approximately 9' high) with a whiteboard, 4-5 workstations, and a printer. This demo went through many revisions before giving way to a department-wide demo.

  • Downloads: The following files are available for download. The code is in flux; expect a new download each virtual camp session in summer 2009.
  • Demos: Demos generally require a machine with hardware OpenGL capabilities, as well as a current copy of the Unicon language, such as these Windows Unicon binaries in order to run. They might also run on a current CVS build of Unicon with 3D facilities enabled, but Dr. J might need to check in some X11 event handling tweaks for you.

    Informal demos have been done by several other folks; to get your demo into this section you must deliver code to Dr. J and he must be able to run it (somewhat) successfully.

  • CVE CVS Source Distribution CVE is free to everyone, under the GPL. Help yourself to the public distributions, which are not claimed to be finished or polished. To be a CVE developer/contributer, follow these instructions:
    • Obtain a Source Forge account (free) from www.sourceforge.net
    • Ask Dr. Jeffery to be added to the "cve" project on sourceforge. Generally, you need to be trusted first.
    • Obtain a CVS client, if you need one.
    • Set your CVSROOT variable to username@cve.cvs.sf.net:/cvsroot/cve
    • Set your CVS_RSH variable to ssh. On windows, it may be ssh2 or putty, and this needs to be on your PATH, or you need to specify its path.
    • do a "cvs checkout cve". This will create a subdirectory under whatever directory you do it from, so you may want to "cd" somewhere first.
    • cd into cve subdirectory you have just checked out
    • Download and install the Unicon programming language from unicon.org
    • type "make". This assumes you have a good working "make.exe" on your path
    • cd into bin subdirectory
    • type "./cve"
    What's in a Name?

    CVE has gone through a few names, it was once "nsh", standing for "New Science Hall", or perhaps "new shell", since the collaborative virtual environment we are building will eventually constitute an entire working environment. Then it was Unicron, playing on its underlying implementation language. For awhile we wanted to call it VIEW. But ultimately these other names either are other folks' properties or don't fit us perfectly. CVE is a generic term for collaborative virtual environment and we do not claim it for ourselves, but it was available on source forge and is a good fit, so we took it.