当我使用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 );
});
答案 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 );
});