three.js - Three.js Curve.getPoint() 返回世界坐标
问题描述
我正在尝试通过使用以下函数在 Three.js 中的世界坐标上获取椭圆曲线上的点的位置:
pt = ellipse.getPoint(t[i]);
但是,它返回一个 Vector2 对象,其局部坐标由椭圆定义。有什么方法可以将其转移到全局坐标?
解决方案
这个问题是有问题的,因为EllipseCurve
它是一条 2D 曲线,这意味着它位于概念平面上。
如果您想在 3D 空间中采样曲线点,您当然可以将 x 和 y 坐标复制到 的实例,Vector3
然后将z
组件设置为0
.
另请注意,与 不同THREE.Object3D
的是,THREE.Curve
该类不支持分层转换。因此,术语本地和全局范围在这种情况下没有意义。您将不得不使用您的采样点,例如创建THREE.Points
(点云)的一个实例,以便您可以将其添加到场景图中并在对象级别对其进行转换。
推荐阅读
- mongodb - Jaspersoft:在 mongoDB 查询中使用 UUID(按 id 过滤)
- reactjs - React-query:如何使用 useInfiniteQuery 进行分页
- java - 在 Java 中将字符串集合复制到另一个字符串的时间复杂度
- c# - Unity C#:如何将消息从一个应用程序发送到不同 IP 上的另一个应用程序?
- python - 在运行 Sophos 的机器上,为什么我的所有浏览器都无法从我的 Python 应用程序实时接收服务器发送的事件 (sse)?
- java - HTTP请求是POST请求,xxl-job参数是GET,为什么要执行
- python - 在保持梯度值的同时重复张量元素
- javascript - 处理动态表以在 Vuejs 框架中添加和删除行,下面是我的表
- php - 检索新的数据库记录
- reactjs - 获取发送空的帖子参数 - 反应原生