gpt4 book ai didi

javascript - 在 3D 模型上绘制一条与其表面相符的线

转载 作者:行者123 更新时间:2023-11-30 11:41:45 26 4
gpt4 key购买 nike

我正在构建一个使用 Three.js 注释三维模型的工具。我希望用户能够在模型上绘制精确遵循表面轮廓的线条。例如,如果您在人脸模型上画一条线,并在 Nose 两侧各放置一个点,则该线应该越过 Nose ,而不是穿过 Nose 。

我可以通过在纹理上画线来做到这一点,但我希望线是可点击的,这需要我自己实现命中检测。我更愿意将它作为 Three.js 中的线对象。有没有一种简单的方法可以找到模型表面上两点之间的面?

最佳答案

事实证明比我想象的要容易:我将模型转换为人脸图,其中每个人脸都是一个节点,通过边连接到它旁边的其他人脸。然后,找到用户点击的人脸并使用最短路径算法(在我的例子中是 Dijkstra 算法)找到每个节点之间的人脸是一件简单的事情。

关于javascript - 在 3D 模型上绘制一条与其表面相符的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404437/

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