首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从三个给定点定位三维平面

从三个给定点定位三维平面
EN

Stack Overflow用户
提问于 2014-12-29 13:09:13
回答 2查看 1.1K关注 0票数 2

给定3个动态点,怎样才能最好地定位一个平面,使其与所有3个点相交?

我用的是Three.js

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-29 21:13:04

若要求出向量的方向来确定平面的方向,请计算三角形的任意两条边的交叉积。

所以,如果你的点是a,b,c

代码语言:javascript
运行
复制
side1 = subVectors (a, b);
side2 = subVectors (a, c);
planeNormal = crossVectors (side1, side2); 
票数 2
EN

Stack Overflow用户

发布于 2014-12-29 13:52:20

创建一个几何图形。为每个点添加一个顶点,并创建一个脸。例如:

代码语言:javascript
运行
复制
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知道:

代码语言:javascript
运行
复制
geometry.verticesNeedUpdate = true;
geometry.elementsNeedUpdate = true;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27689557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档