trimesh - 为 trimesh 生成网格和光线交点
问题描述
我正在使用 trimesh 从点生成射线交点。
ray_origins = np.array([[0, 0, 2],
[1, 1, 3],
[3, 2, 6]])
ray_directions = np.array([[0, 5, 8],
[0, 0, 1],
[0, 2, 2]])
locations, index_ray, index_tri = mesh.ray.intersects_location( ray_origins=ray_origins,
ray_directions=ray_directions)
我想知道是否无论如何我可以从每个点生成许多光线并将它们投射到网格中?
解决方案
您可以尝试“sample_surface_sphere”,它会从球体中随机选取数字(向量)。
nPoints = 100000
ray_directions = trimesh.sample.sample_surface_sphere(nPoints)
推荐阅读
- c - 了解 fread() 以存储 rgb 像素值
- awk - 从字段 AWK 打印不同的值
- javascript - 未打开选项卡时 JavaScript 不运行
- matlab - Matlab比较一行的值
- android - 以编程方式创建和设置 LinearLayout 分隔线
- git - Git:获取给定版本的所有分支名称
- java - 获取T类的泛型类型到新的GenericType中的T
- >()Java
- java - 使用java添加已经存在的文本文件
- javascript - Angular JS 在 $uibModal.open() 中返回未定义的数据
- javascript - 如何在 d3.js 中定位特定区域的圆圈