Javascript 从3个给定点确定三维平面的方向

Javascript 从3个给定点确定三维平面的方向,javascript,3d,three.js,Javascript,3d,Three.js,给定3个动态点,确定平面方向使其与所有3个点相交的最佳方法是什么 我正在使用Three.js创建一个几何体。为每个点添加垂直,然后创建一个面。例如: 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.Vect

给定3个动态点,确定平面方向使其与所有3个点相交的最佳方法是什么


我正在使用Three.js创建一个几何体。为每个点添加垂直,然后创建一个面。例如:

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;

创建一个几何体。为每个点添加垂直,然后创建一个面。例如:

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;

要获得向量的方向以确定平面的方向,请计算三角形任意两条边的叉积

如果你的点是a,b,c

side1 = subVectors (a, b);
side2 = subVectors (a, c);
planeNormal = crossVectors (side1, side2); 

要获得向量的方向以确定平面的方向,请计算三角形任意两条边的叉积

如果你的点是a,b,c

side1 = subVectors (a, b);
side2 = subVectors (a, c);
planeNormal = crossVectors (side1, side2); 

有没有办法把一个卑鄙的人定位成这种形状?你的评论相当模糊。您希望如何准确地确定它的方向?这可能是一个单独的问题。我发现很难准确地描述我的问题。对不起:我需要旋转一辆车,使它与地形具有相同的角度。你应该把它作为一个单独的问题来表述。这里的回答似乎回答了你原来的问题,所以请接受。好的,我要等12个小时。他们把你的答案记下来,然后重新写一个新问题。干杯有没有办法把一个卑鄙的人定位成这种形状?你的评论相当模糊。您希望如何准确地确定它的方向?这可能是一个单独的问题。我发现很难准确地描述我的问题。对不起:我需要旋转一辆车,使它与地形具有相同的角度。你应该把它作为一个单独的问题来表述。这里的回答似乎回答了你原来的问题,所以请接受。好的,我要等12个小时。他们把你的答案记下来,然后重新写一个新问题。干杯