Three.js如何DragControl Object3D?

时间:2015-12-04 09:37:22

标签: three.js

当我使用ObjectLoader将jSON对象加载到场景中时,我无法将DragControls分配给它们。但是一个网格被添加到Loader中,我可以分配一个dragcontrollers。

我将这个源代码用于我的项目 https://github.com/mrdoob/three.js/blob/master/examples/webgl_geometry_spline_editor.html

var loader = new THREE.ObjectLoader();
loader.load( model_url , function ( object ) {
    splineHelperObjects.push( object );
    splinePointsLength++;
    scene.add( object );
});

1 个答案:

答案 0 :(得分:2)

我终于弄明白了。 Object3D必须包含在网格中。然后它可以添加到辅助对象。

var loader = new THREE.ObjectLoader();
loader.load( model_url , function ( object ) {

   var cylBleu = new THREE.MeshNormalMaterial( { transparent: true, opacity: 0 });
   var newMesh = new THREE.Mesh( object.children[0].geometry, cylBleu );`

   newMesh.add(object);
   splineHelperObjects.push( object );
   splinePointsLength++;
   scene.add( object );
});