给定3个动态点,怎样才能最好地定位一个平面,使其与所有3个点相交?
我用的是Three.js
发布于 2014-12-29 21:13:04
若要求出向量的方向来确定平面的方向,请计算三角形的任意两条边的交叉积。
所以,如果你的点是a,b,c
side1 = subVectors (a, b);
side2 = subVectors (a, c);
planeNormal = crossVectors (side1, side2);
发布于 2014-12-29 13:52:20
创建一个几何图形。为每个点添加一个顶点,并创建一个脸。例如:
var geometry = new THREE.Geometry();
geometry.vertices.push(new THREE.Vector3(0,0,0));
geometry.vertices.push(new THREE.Vector3(1,1,0));
geometry.vertices.push(new THREE.Vector3(1,-1,0));
geometry.faces.push( new THREE.Face3( 0, 1, 2 ) );
geometry.dynamic = true;
var shapeMesh = new THREE.Mesh(geometry, material);
scene.add(shapeMesh);
每次更改几何图形时,一定要让three.js知道:
geometry.verticesNeedUpdate = true;
geometry.elementsNeedUpdate = true;
https://stackoverflow.com/questions/27689557
复制相似问题