1. 首页
  2. three.js

three.js如何制作三维套索工具

我需要一些帮助,有人好心地指导我n现在我正在使用stock webgl,我决定添加three.jsn我正在使用的webgl,允许我导入Stl或obj并在其表面上绘制n因此我需要做的是在其表面上绘制3D套索以选择我正在使用的webgl链接的区域n请有人帮助我github.comstephomi/sculptgl 8n一个WebGL雕刻工具-开发停止-我正在开发一个移动版本(关闭源代码/商业版)n这里是我制作的一个演示,演示了如何使用我维护的three mesh bvh 14库实现套索工具。代码可以在selection.js示例文件夹14中的文件。图像680×626 106 KBn如果没有加速结构,根据您的用例性能可能足够好。以下是我用于为与套索形状相交的每个三角形查找套索选择的算法的大致概述:n1. 构建一个屏幕空间线段列表,表示用户绘制的套索形状。n2. 对于几何体中的每个三角形,检查套索内是否有任何部分。如果是,则考虑选定的三角形。n要确定三角形是否与套索相交:n1. 将三角形顶点和边段投影到屏幕空间。n2. 检查是否有任何三角形顶点位于套索形状内,您可以使用光线交叉算法6进行此操作。如果点之间的任何交叉编号不同或任何交叉计数为奇数,则三角形与套索形状相交。n3. 检查任何三角形线段是否与套索线段相交。如果有,则三角形与套索形状相交。n4. 否则三角形未相交。n How to make 3D lasso tooln

three.js如何制作三维套索工具 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%a6%82%e4%bd%95%e5%88%b6%e4%bd%9c%e4%b8%89%e7%bb%b4%e5%a5%97%e7%b4%a2%e5%b7%a5%e5%85%b7/