1.5 Feature List
The first feature to mention here is that Crystal Space is an Open Source
project (or a Free Software project, depending on your religion) that is
freely available under the GNU Lesser General Public License
(GNU LGPL). See section 1.13 GNU Library General Public License. This means a number of things for developers,
but perhaps most important is that any program you write may freely link to the
Crystal Space libraries.
The second important feature of Crystal Space is that it is written to run
under a wide variety of hardware and software platforms. As of this writing
Crystal Space has been known to run on the following systems. Note that if a
system is listed here it does not necessarily mean that it is 100% supported:
-
Windows (Windows 9x/NT/ME/2000/XP)
-
Unix (Linux, FreeBSD, etc.)
-
MacOS/X
Here are some of just some of Crystal Space's features in no particular order:
-
2D and 3D vectors
-
quaternions
-
2D and 3D polygons
-
2D and 3D matrices (and transforms)
-
Shared Class Facility SCF. See section 6.4 Shared Class Facility (SCF).
-
plug-in system
-
archival (ZIP files)
-
configuration files
-
command-line parsing
-
events (queues, cords, outlets)
-
user input
-
MD5 signatures
-
random number generator
-
virtual clock and scheduler
-
strings
-
storage vectors (not geometry vectors)
-
data streams
-
hash maps
-
progress meters and pulses (in text)
-
screen FX (fading, whiteout, etc)
-
procedural textures
-
2D animations
-
sprite building
-
two different windowing systems
-
2D canvases (OpenGL, DirectDraw, X11, CoreGraphics, Cocoa, null, memory, line)
-
3D renderers (OpenGL, software, null, line)
-
AVI streams (RLE, DivX 4, OpenDivX)
-
image loaders (BMP, GIF, JPG, PNG, SGI, TGA,
WAL)
-
portals and sectors
-
lighting (static, pseudo-dynamic, dynamic, halos, shadows, radiosity)
-
bezier curves
-
visibility culling based on kd-tree with coverage buffers
-
multiple cameras
-
textures, materials, and shaders
-
optional isometric engine
-
a virtual file system (allows reading into zip files)
-
sound drivers (CoreAudio, OSS, and WaveOut)
-
sound renderers (software, DirectSound 3D, EAX, aRts)
-
sound loaders (WAV, AU, IFF, AIFF, MOD, MP3,
OGG)
-
thing and mesh objects
-
2D and 3D sprites
-
terrains
-
metaballs
-
particle systems (fire, explosions, rain, snow, spirals, fountain)
-
haze meshes
-
mesh builders and sprite factories
-
volumetric light
-
pull-down console
-
network sockets
-
collision detection (using RAPID or OPCODE)
-
bitmapped and vector fonts
-
map file loader and converters
-
scripting engine (python, perl, ...)
-
performance statistics
-
skeletal animation
-
object movement
-
Dynavis visibility culling system
-
debugging system
This document was generated using
texi2html