     e.g., calling render at the proper framerate, AFAIK.
     ###
     render: =>
+        @update()
         requestAnimationFrame(@render)
         @renderer.clear()
-        mesh.rotation.x += 0.01
-        mesh.rotation.y += 0.02
+        @sun.rotation.y += 0.005
+        @planet.rotation.y += 0.02
         @renderer.render(@scene,@camera)
 
     ###

    what it is that this one does!
###
class Main
    constructor: () ->
        @scene = new THREE.Scene()
        @camera = new THREE.PerspectiveCamera(
            75, 768/512, 1, 1000)

                    { map: texture }))
        ###
        #texture = THREE.TextureLoader('/rsc/rook-top.png')
        sun_geo = new THREE.SphereGeometry(60,64,64)
        sun_mat = new THREE.MeshBasicMaterial(
            { map: THREE.ImageUtils.loadTexture(
                "/rsc/sketch/sun.png") } )
        @sun = new THREE.Mesh(sun_geo,sun_mat)
        @scene.add(@sun)
        light = new THREE.PointLight(0xFFFFFF,2,256)
        @scene.add(light)
        planet_geo = new THREE.SphereGeometry(16,16,16)
        planet_geo.applyMatrix(
            new THREE.Matrix4().makeTranslation(0,0,-150))
        planet_mat = new THREE.MeshLambertMaterial(
            { map: THREE.ImageUtils.loadTexture(
                "/rsc/sketch/planet.png") })
        @planet = new THREE.Mesh(planet_geo,planet_mat)
        @sun.add(@planet)
        #@planet.position.set(128,0,0)
        @scene.add(@planet)
        @camera.position.z = 256
        container = document.getElementById("CoffeeSketch")
        container.appendChild(@renderer.domElement)
        #floor_albedo = new THREE.
        #ImageUtils.loadTexture('/rsc/rook-top.png')

    update: ->
        #controls.update()

    ### `Main.render`

