【发布时间】:2015-08-15 03:39:28
【问题描述】:
我一直在尝试让加载的对象在threejs 中可拖动。下面的第一段代码(只是一个 sn-p)显示了一个立方体,我可以旋转视图,但不能旋转立方体本身。
第二个代码块创建了一个可拖动的框,但我希望能够做的不仅仅是拖动框。就像拖一个茶壶一样!因此希望拖动一个加载的对象。
为什么我用threejs创建的时候可以移动盒子,加载的时候不行?我该如何解决这个问题?
代码来源于:http://threejs.org/examples/webgl_interactive_draggablecubes.html
// var geometry = new THREE.BoxGeometry( 40, 40, 40 );
var loader = new THREE.OBJLoader();
loader.load('static/obj/cube.obj', function(object) {
// var object = new THREE.Mesh( geometry,
new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );
object.position.x = Math.random() * 100 - 50;
object.position.y = Math.random() * 60 - 30;
object.position.z = Math.random() * 80 - 40;
scene.add( object );
objects.push( object );
});
var geometry = new THREE.BoxGeometry( 40, 40, 40 );
// var loader = new THREE.OBJLoader();
// loader.load('static/obj/cube.obj', function(object) {
var object = new THREE.Mesh( geometry,
new THREE.MeshLambertMaterial( { color: Math.random() * 0xffffff } ) );
object.position.x = Math.random() * 100 - 50;
object.position.y = Math.random() * 60 - 30;
object.position.z = Math.random() * 80 - 40;
scene.add( object );
objects.push( object );
// });
【问题讨论】: