3

我已经成功地在 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 之外的文本,它就会开始为场景设置动画。

4

1 回答 1

6

大多数控件都接受第二个参数,该参数也是要添加侦听器的 dom 元素。

controls = new THREE.FirstPersonControls( camera, container );
于 2013-05-01T10:29:20.927 回答