【发布时间】:2018-04-23 19:36:13
【问题描述】:
在同一个位置?
这是我的代码:
var cubeGeometry1 = new THREE.BoxGeometry(20,20,20);
var cubeMesh1 = new THREE.Mesh(cubeGeometry1, material1);
var cubeGeometry2 = new THREE.BoxGeometry(20, 20, 20);
var cubeMesh2 = new THREE.Mesh(cubeGeometry2, material1);
scene.add(cubeMesh1);
scene.add(cubeMesh2);
这是我需要连接在一起的两个顶点。我需要找到它们之间的中间世界坐标,一旦完成,我需要将它们相互转换(实际上将它们合并到同一个位置)
var myPoint1 = cubeGeometry1.vertices[0];
var myPoint2 = cubeGeometry2.vertices[5];
这是我到目前为止所拥有的 - 虽然这不起作用并且我不完全理解代码。
function getPointInBetweenByPerc(pointA, pointB, percentage)
{
var dir = pointB.clone().sub(pointA);
var len = dir.length();
dir = dir.normalize().multiplyScalar(len*percentage);
return pointA.clone().add(dir);
}
var pointToTransform = getPointInBetweenByPerc(myPoint1, myPoint2, 0.5);
console.log(pointToTransform);
cubeGeometry1.vertices[0].x = pointToTransform.x; //only applies to local matrix?
cubeGeometry2.vertices[5].x = pointToTransform.x;
我只是想将几何 A 中的顶点 A 与几何 B 中的顶点 B 合并。
【问题讨论】:
-
请提供更多信息,如下所述:stackoverflow.com/help/mcve
-
请看,我做了一些改动
标签: three.js