diff --git a/task12 fix_orbit_control.html b/task12 fix_orbit_control.html index 2918794..41fa181 100644 --- a/task12 fix_orbit_control.html +++ b/task12 fix_orbit_control.html @@ -52,22 +52,29 @@ let material__ = new THREE.MeshBasicMaterial( { color: glance * 0xffa100 } ); let line__ = new THREE.Line( geometry__, material__ ); + renderer = new THREE.WebGLRenderer( { antialias: true } ); + camera = new THREE.PerspectiveCamera( 10, window.innerWidth / window.innerHeight, 1, 3000 ); + container.appendChild( renderer.domElement ); + let controls = new OrbitControls( camera, renderer.domElement ); + function init() { clock = new THREE.Clock(); - renderer = new THREE.WebGLRenderer( { antialias: true } ); + //renderer = new THREE.WebGLRenderer( { antialias: true } ); + renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize( window.innerWidth, window.innerHeight ); - container.appendChild( renderer.domElement ); + //container.appendChild( renderer.domElement ); scene = new THREE.Scene(); //scene.background = new THREE.Color( 0xbfe3dd ); - camera = new THREE.PerspectiveCamera( 10, window.innerWidth / window.innerHeight, 1, 3000 ); + + //camera = new THREE.PerspectiveCamera( 10, window.innerWidth / window.innerHeight, 1, 3000 ); camera.position.z = 500; - const controls = new OrbitControls( camera, renderer.domElement ); + //const controls = new OrbitControls( camera, renderer.domElement ); controls.target = new THREE.Vector3(0, 0, 0); controls.minDistance = 50; controls.maxDistance = 1000; @@ -230,10 +237,10 @@ } function LeftClick (event) { - if ( moved === false ) { + if ( moved === false || controls.mouseButtons) { object_exist = true; checkIntersection( event.clientX, event.clientY, geometry) ; - if ( intersection.intersects ) { + if ( intersection.intersects) { shoot(intersection.point); } } @@ -241,12 +248,12 @@ function shoot(point) { - //controls.enabled = false; + console.log("event", event.currentTarget) position.copy( intersection.point ); points_line.push(point.clone()); - if ( moved === false ) { + if ( moved === false || controls.mouseButtons) { sphereInter.visible = true; sphereInter.position.copy( position );