<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta name="dc:creator" content="J&ouml;rn Nettingsmeier &lt;nettings@folkwang-hochschule.de&gt;"/>
<meta name="dc:publisher" content="University of Duisburg-Essen, Dept. of Computer Science"/>
<meta name="dc:subject" content="Input devices for 3d virtual environments - the Spaceball under Linux"/>
<meta name="dc:description" content="Course presentation on VR concepts, spaceball hardware, installation and Linux software"/>
<meta name="dc:date" content="2003-09-24"/>
<meta name="dc:type" content="Collection"/>
<meta name="dc:format" content="text/xml"/>
<meta name="dc:identifier" content="http://spunk.dnsalias.org/Model3D/term_paper.xml"/>
<meta name="dc:language" content="en"/>
<meta name="dc:relation" content="Collection"/>
<meta name="dc:rights" content="(c) 2003 J&ouml;rn Nettingsmeier - may be freely redistributed and modified. Credit is welcome :)"/>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<link rel="stylesheet" type="text/css" href="term_paper.css" />

<title>Input devices for 3d virtual environments - the Spaceball under Linux</title>

</head>

<body>

<div class="nav">
<a href="term_paper-4.xml">Previous</a> |
<a href="term_paper.xml">Table of Contents</a> |
<a href="term_paper-1.xml">Next</a>
</div>

<div class="frontpage">
<h1>Input devices for 3d virtual environments<br /> - the Spaceball under Linux</h1>
<p>
by J&ouml;rn Nettingsmeier<br />
submitted as term paper for the summer 2003 seminar<br />
"Modellierungssprachen der VR" (Virtual Reality modelling languages),<br />
held by Prof. Dr. Wolfram Luther<br />
at Universit&auml;t Duisburg-Essen, Dept. of Computer Science.
</p>
</div>


<h2>Abstract:</h2>

<div>
The following report discusses the shortcomings of traditional 2D input
devices in VR environments and their extension into 6D as implemented by
the LabTec Spaceball(tm).<br />
An overview of usable open-source VR applications for the Linux operating
system is given, along with a brief outline on driver implementation issues.
Step-by-step installation guides are provided for selected applications
(FreeWRL, a free VRML2.0/X3D browser, and white_dune, a free VRML authoring
environment with immersive interface).
</div>

<h2>Revision History, URL:</h2>

<div>
<ul>
	<li>2006-03-08: corrected minor inaccuracies + typos</li>
	<li>2003-09-24: extended and updated XHTML version</li>
	<li>2003-07-08: initial draft and presentation slides</li>
</ul>
<p>
The latest version of this document can be found at
<a href="http://spunk.dnsalias.org/Model3D/term_paper.xml">
http://spunk.dnsalias.org/Model3D/term_paper.xml</a>.
</p>
</div>

<h2>Copyright, Credits:</h2>

<div>
<p>
(c) Copyleft 2003 J&ouml;rn Nettingsmeier 
<a href="mailto:nettings@folkwang-hochschule.de">&lt;nettings@folkwang-hochschule.de&gt;</a>.<br />
This document may be freely copied, modified and re-distributed. I would
welcome credit if this paper is useful to you, and ask that you do not
distribute modified versions with my name on without clearly indicating all
changes.<br />
I take no responsibility if the information given is inaccurate or plain wrong and eats your
hardware or damages your data. Corrections are welcome.
</p>
<p>
Thanks to Dipl.-Math. Daniel Biella for priming me on the subject and sharing his VRML experience!
</p>
<p>
This document uses correct XHTML 1.0 with CSS/2, and so should everyone. Browsers that can render it
correctly are Mozilla 1.2+ or, if you must, IE5.5+.
</p>
</div>

<h2>Table of contents:</h2>

<div class="toc">
<ol>
	<li><a href="term_paper-1.xml">2D vs. 6D input devices</a>
	<ol>
		<li>Concepts
		<ol>
			<li>Translation, rotation, degrees of freedom</li>
			<li>The VRML and mouse coordinate systems</li>
			<li>Modes of user interaction in VRML</li>
		</ol>
		</li>
		<li>What's wrong with mice ?
		<ol>
			<li>A real-life use case</li>
			<li>Mapping 6D to mice</li>
		</ol>
		</li>
		<li>Solution: real 6D control - the Spaceball(tm)
		<ol>
			<li>Hardware</li>
			<li>Motion mapping</li>
		</ol>
		</li>
	</ol>
	</li>
	<li><a href="term_paper-2.xml">Using the spaceball with Linux</a>
	<ol>
		<li>Why bother with Linux ?</li>
		<li>Getting the hardware to run
		<ol>
			<li>Hardware issues</li>
			<li>Existing drivers and libraries</li>
			<li>Installation</li>
		</ol>
		</li>
		<li>Open-Source VR Applications for Linux
		<ol>
			<li>libsball</li>
			<li>FreeWRL, a VRML97/X3D Browser</li>
			<li>2.3.3 FreeWRLduneInputDevice, a spaceball backend for FreeWRL</li>
			<li>White_dune, an immersive VRML IDE</li>
		</ol>
		</li>
	</ol>
	</li>
	<li><a href="term_paper-3.xml">Conclusion</a></li>
	<li><a href="term_paper-3.xml">Bibliography/further reading</a></li>
</ol>
</div>

<div class="nav">
<a href="term_paper-4.xml">Previous</a> |
<a href="term_paper.xml">Table of Contents</a> |
<a href="term_paper-1.xml">Next</a>
</div>




</body>

</html>

