var Cube = { create: function() { var e = Entity.create(); e.add(COMPONENT_TYPE_POSITION); e.position.x = 0; e.position.y = 0; e.position.z = 0; e.add(COMPONENT_TYPE_MESH); e.add(COMPONENT_TYPE_MATERIAL); e.material.setColor(colorRed()); return { _e: e, update: Cube.update, dispose: Cube.dispose }; }, update: function() { var speed = 3.0; var dx = inputAxis(INPUT_ACTION_LEFT, INPUT_ACTION_RIGHT); var dz = inputAxis(INPUT_ACTION_UP, INPUT_ACTION_DOWN); this._e.position.x += dx * speed * TIME.delta; this._e.position.z += dz * speed * TIME.delta; this._e.material.setColor(colorRainbow()); }, dispose: function() { this._e.dispose(); } }; Cube;