All tutorials

CopperLicht Tutorial: Hello World

This tutorial shows how to display a very simple interactive 3d scene using the 3d engine CopperLicht.
The final result of this tutorial will look about like this:

copperlicht tutorial 1

Things you'll need

Things you need for this tutorial are the following:

Creating your 3d scene

To show a nice 3D scene in CopperLicht, we first need to create this scene. For this, we use the 3d editor CopperCube.

Start up CopperCube and create a small 3d scene, just like you want. Maybe use a skybox, and some cubes or spheres, that should be enough for the beginning. Your scene might look like this afterwards:

Your first 3d scene created using CopperCube

Publishing the scene

To be able to load and show this 3d scene in CopperLicht, we need to export it to an .ccbjs or .ccbz file. CopperCube saves scenes to its own file format (.ccb) but is able to export these files for usage in CopperLicht as .ccbjs or .ccbz file:
  1. Save you Coppercube document
  2. Publish the scene as WebGL: Choose Tools -> Test as JavaScript/WebGL
A browser will open and show your WebGL scene inside. CopperCube has now created a .html file which starts up CopperLicht and loads and displays the .ccbjs or .ccbz file for you. You will find the .ccbjs/.ccbz file and the textures inside a newly created sub directory where you saved your .ccb file before.

Writing CopperLicht code

Now that you published your 3D scene as CopperLicht/WebGL project using CopperCube, it is time to start writing your own code using the 3D engine. When it published your scene, CopperCube has created a .html file where you saved your .ccb file. Open this file, it should look like this:
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <script type="text/javascript" src="copperlichtdata/copperlicht.js"></script>
  <div align="center">
    <canvas id="3darea" width="640" height="480" style="background-color:#000000">
    <script type="text/javascript">
         startCopperLichtFromFile('3darea', 'copperlichtdata/coppercube.ccbz');
Take a look at the startCopperLichtFromFile call in the JavaScript part. This is where the 3d engine is created and told to load the .ccbj file. You can replace the second parameter in that call for example with another file:
var engine = startCopperLichtFromFile('3darea', 'copperlichtdata/yourfile.ccbj')
// TODO: do something with the engine	
The object stored in the engine variable in this code above is an instance of the CopperLicht class. Starting with this object, you can manipulate everything in the 3d scene. But this should be explained more in detail in the following tutorials.

You can replace the copperLicht.js include with a possible newer 3D engine version if you prefer, by the way. Happy programming with CopperLicht.

More Tutorials

© 2011-2018 N.Gebhardt, Ambiera
Documentation generated by JsDoc Toolkit