首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >THREE.js将THREE.planeGeometry转换为THREE.plane

THREE.js将THREE.planeGeometry转换为THREE.plane
EN

Stack Overflow用户
提问于 2018-09-01 01:06:26
回答 1查看 1.6K关注 0票数 2

我正在尝试为THREE.plane配置localClipping的位置,我发现它有点不直观。我曾经想过,是否有可能创建一些planeGeometry,操作它,并将其位置和方向转换为创建一个THREE.plane来代替它?

这将有助于配置裁剪平面的位置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-01 02:34:29

您希望从具有THREE.PlaneMesh中设置PlaneGeometry,并且要考虑网格的positionquaternion (或rotation)。换句话说,您希望THREE.Plane与平面Mesh对齐。

最简单的方法是使用plane.setFromNormalAndCoplanarPoint()

法向是旋转后对平面网格的法向。共面点是平面网格中的任意点,position就行了。

代码语言:javascript
复制
var plane = new THREE.Plane();
var normal = new THREE.Vector3();
var point = new THREE.Vector3();

normal.set( 0, 0, 1 ).applyQuaternion( planeMesh.quaternion );

point.copy( planeMesh.position );

plane.setFromNormalAndCoplanarPoint( normal, point );

three.js r.96号

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52124088

复制
相关文章

相似问题

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