gpt4 book ai didi

javascript - THREE.js 将 THREE.planeGeometry 转换为 THREE.plane

转载 作者:行者123 更新时间:2023-11-28 17:22:48 30 4
gpt4 key购买 nike

我正在尝试为 localClipping 配置 THREE.plane 的位置,但我发现它有点不直观。我有一个想法,是否可以创建一些planeGeometry,操纵它,并将其位置和方向转换为在其位置创建一个THREE.plane?

这对于配置剪切平面的位置很有用。

最佳答案

您想要从具有 PlaneGeometryMesh 设置 THREE.Plane,并且希望考虑网格的 >位置四元数(或旋转)。换句话说,您希望 THREE.Plane 与平面 Mesh 对齐。

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

法线是旋转后平面网格的法线。共面点是平面网格中的任意点; 位置就可以了。

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 );

三.js r.96

关于javascript - THREE.js 将 THREE.planeGeometry 转换为 THREE.plane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124088/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com