我已经在div中成功渲染了一个3d对象:但是我希望能够仅从div操纵3d对象。目前,我可以从窗口的任何位置操作(控制?)对象。
我正在使用三个JS和JQuery。
我在init()中有以下内容:
// This <div> will host the canvas for the scene.
container = document.getElementById( 'view_area' );
将画布放在view_area中,但控件拖动区域包含整个窗口,因此如果我尝试选择view_area之外的文本,它会开始为场景设置动画。
答案 0 :(得分:6)
大多数控件都接受第二个参数,它也是添加侦听器的dom元素。
controls = new THREE.FirstPersonControls( camera, container );