from browser import document, window from javascript import JSConstructor scene = JSConstructor(window.THREE.Scene)() camera = JSConstructor(window.THREE.PerspectiveCamera)( 75, window.innerWidth / window.innerHeight, 0.1, 1000) renderer = JSConstructor(window.THREE.WebGLRenderer)() renderer.setSize(window.innerWidth, window.innerHeight) document.body.appendChild(renderer.domElement) geometry = JSConstructor(window.THREE.BoxGeometry)(1, 1, 1) material = JSConstructor(window.THREE.MeshBasicMaterial)({'color': 0x00ff00}) cube = JSConstructor(window.THREE.Mesh)(geometry, material) scene.add(cube) camera.position.z = 5 def move(): cube.rotation.y += 0.1 prev_pos = None is_down = False def go_down(): cube.rotation.x += 0.1 document['bla'].bind('mousemove', move) def go_up(): document['bla'].unbind('mousemove') renderer.domElement.id = "bla" document['bla'].bind('mousedown', go_down) document['bla'].bind('mouseup', go_up) direction = 0.01