Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
56 lines (45 sloc) 1.97 KB
<!DOCTYPE html>
<html>
<head>
<title>
CubicVR.js: Using a COLLADA model from a .dae file
</title>
<script src="../../CubicVR.js" type="text/javascript">
</script>
<script type='text/javascript'>
function webGLStart() {
// by default generate a full screen canvas with automatic resize
var gl = CubicVR.init();
var canvas = CubicVR.getCanvas();
if (!gl) {
alert("Sorry, no WebGL support.");
return;
};
// New scene with our canvas dimensions and default camera with FOV 80
var scene = new CubicVR.Scene(canvas.width, canvas.height, 80);
// load the collada file, specify path for images
var colladaScene = CubicVR.loadCollada("Duck/duck_triangulate.dae","Duck/");
// need to know it's name in the default scene
var duckMesh = colladaScene.getSceneObject("LOD3sp").obj;
// SceneObject container for the mesh
var duckObject = new CubicVR.SceneObject(duckMesh);
// Add SceneObject containing the mesh to the scene
scene.bindSceneObject(duckObject);
// set initial camera position and target
scene.camera.position = [100, 100, 100];
scene.camera.target = [0, 70, 0];
// Add a simple directional light
scene.bindLight(new CubicVR.Light({type:CubicVR.enums.light.type.DIRECTIONAL,specular:[1,1,1],direction:CubicVR.vec3.normalize([-0.2,-1,-0.5])}));
// Add our scene to the window resize list
CubicVR.addResizeable(scene);
// Start our main drawing loop, it provides a timer and the gl context as parameters
CubicVR.MainLoop(function(timer, gl) {
scene.render();
});
// initialize a mouse view controller
mvc = new CubicVR.MouseViewController(canvas, scene.camera);
}
</script>
</head>
<body onLoad="webGLStart();"></body>
</html>