ThreeDee is a small, fast and simple 3D scene graph vector engine for JavaScript based on the HTML 5 canvas technology. It was created as a learning excercise and to prove that JavaScript is fast enough to render simple 3D scenes. The project most likely won't receive any updates because software-rendering is pretty much obsolete since webGL has finally arrived in the major browsers. But maybe it is still useful for learning basic 3D techniques like vector and matrix algebra, simple lighting, clipping and stuff like that.
If you are searching for a production-ready 3D engine, then you might want to check out SceneJS instead which is fully-featured and uses WebGL for hardware-accelerated rendering.
This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
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 GNU Lesser General Public License for more details.
ThreeDee is available in form of a ZIP file which contains the compressed and the uncompressed JavaScript library:
The source code is available on Github.
When you use my maven-javascript-plugin for your JavaScript project then you can use ThreeDee by adding my Maven repo to your POM and then simply adding TwoDee as a dependency:
<repositories>
<repository>
<id>ailis-releases</id>
<name>Ailis Maven Releases</name>
<url>http://nexus.ailis.de/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>de.ailis.threedee-js</groupId>
<artifactId>threedee</artifactId>
<version>1.0.1</version>
</dependency>
</dependencies>