Luxinia Public SDK
=============================================================================

The public SDK consist of multiple libraries.


BACKEND
=======

* luxplatform 
Basic setup platform / compiler specific defines

* luxmath
Most vector math related functions are stored here. Along with acceralation
tables for sin/cos/sqrt. Be aware that you must call the fastmath_init, to make
use of them. Certain vector operations rely on this (normalization). When
the functio name ends with 'A' it means its the accurate version not making
use of fastmath.

* luxcore
Some generic data containers and algorithms are defined here. Most importantly
is probably the scalararray definition, to be able to exchange certain
native arrays with luxinia. Many systens are not thread-safe and are marked
as such. The object reference system (smart/weak pointers) is also heavily
used by luxinia.

* luxexmodel
basic model exchange for the luxinia 3d/4d content formats
used by exporter/conversion tools

--- WIP ---
* luxfpub
The function and class publishing system to bind C types and functions
to the scripting language. Currently only Lua implementation exists.

* luxvid
The state manager to interface with the rendering api. Currently only
OpenGL 1.x implementation exists.


PLUGINS
=======

--- WIP ---
* luaswigutils
Some native operations that eases communication with swig-created
interfaces. Luxinia itself does not use swig!

* luaopencl
A binding for OpenCL to Lua


Luxinia Public SDK License
=============================================================================
Copyright: 2005-2010 Christoph Kubisch and Eike Decker. 
All rights reserved. 
http://www.luxinia.de

Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this 
  list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this 
  list of conditions and the following disclaimer in the documentation and/or 
  other materials provided with the distribution.
* Neither the name of LUXINIA nor the names of its contributors may
  be used to endorse or promote products derived from this software without 
  specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
OF THE POSSIBILITY OF SUCH DAMAGE.

