three.js:mesh1.position.set不是函数

three.js:mesh1.position.set不是函数,three.js,Three.js,我已经尝试了所有方法来设置新创建的mesh1Mesh对象的位置。mesh1.position属性为只读,mesh1.setPosition不存在,也不存在mesh1.position.set。这是我当前的代码: var plane1 = new THREE.PlaneGeometry(20, 20, 5, 5); var mesh1 = utils_misc.mesher(plane1, intersection, 0xffffff, "", false, true, false); mesh

我已经尝试了所有方法来设置新创建的
mesh1
Mesh对象的位置。
mesh1.position
属性为只读,
mesh1.setPosition
不存在,也不存在
mesh1.position.set
。这是我当前的代码:

var plane1 = new THREE.PlaneGeometry(20, 20, 5, 5);
var mesh1 = utils_misc.mesher(plane1, intersection, 0xffffff, "", false, true, false);
mesher函数的相关部分如下所示:

function mesher ( aGeometry, position, color, name, woodTexture, doubleSided, debug ) {
// ...
material = new THREE.MeshBasicMaterial( { map: texture, side: THREE.DoubleSide } );
mesh = new THREE.Mesh(aGeometry, material);
mesh.position.set = position;
mesh.name = name;
mesh.callback = function() { makeDOMelements.info.innerHTML = name; };
makeScene.scene.add( mesh );
}
我也试过:

mesh1.position.set(intersection.x, intersection.y, intersection.z);
酷家伙们是如何设置他们的位置的?

这不起作用:

mesh.position.set = position;
你需要做什么

mesh.position.copy( position );
但是

只要
mesh1
类型为
Object3D

mesh1.position.set(intersection.x, intersection.y, intersection.z);