/*
  Copyright (c) 2008 Seneca College
  Licenced under the MIT License (http://www.c3dl.org/index.php/mit-license/)
*/

// Include this from your html like this (note the path is the same on both lines):
// <head>
//	<script type="application/javascript">var SCRIPT_PATH = '../'</script>
//	<script type="application/javascript" src="../C3DAPI.js"></script>
//  ...
// </head>

// make sure C3DLNamespace.js is the first resource loaded since other js files will be adding
// members to that namespace. If the namespace is loaded after, browser will report errors.
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'c3dlnamespace.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'constants.js"></script>');

// make the debugger one of the first things included, so other js files can make use of c3dl.debug.log*
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'debug.js"></script>');

// Renderers
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'renderer/renderer.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'renderer/rendereropengles11.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'renderer/rendereropengles20.js"></script>');

// Math
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'math/mathhelper.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'math/vector.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'math/matrix.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'math/quaternion.js"></script>');

document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'matrixstack.js"></script>');

// Cameras
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'camera/freecamera.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'camera/chasecamera.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'camera/pancamera.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'camera/fixedcamera.js"></script>');

// Bounding Volumes
//document.write('<script type="text/javascript" src="' + SCRIPT_PATH + 'enclosure/boundingvolume.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'enclosure/boundingsphere.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'enclosure/visualboundingsphere.js"></script>');

// Visual Objects
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'actor.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'primitive.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'model.js"></script>');

document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'scene.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'texture.js"></script>');

//
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'resource_management/texturemanager.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'resource_management/colladamanager.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'resource_management/instancegeometry.js"></script>');

document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'colladaloader.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'colladaqueue.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'modelmanager.js"></script>');

// Lights
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'light/light.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'light/positionallight.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'light/directionallight.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'light/spotlight.js"></script>');

// Scenegraph stuff
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'collada.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'scenegraph/scenenode.js"></script>');

// Misc
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'utilities.js"></script>');

// Shaders
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/shader.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/model/model_fs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/model/model_vs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/particle_system/psys_vs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/particle_system/psys_fs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/point/point_vs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/point/point_fs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/line/line_vs.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'shaders/line/line_fs.js"></script>');

//
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'primitives/pointlist.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'primitives/linelist.js"></script>');


// Particle System - in development
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'particle_system/particlesystem.js"></script>');
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'particle_system/particle.js"></script>');

// Initialization
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'init.js"></script>');

// Interaction
document.write('<script type="text/javascript;version=1.8" src="' + SCRIPT_PATH + 'interaction/picking.js"></script>');
