首页 > 解决方案 > 为 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)

我想知道是否无论如何我可以从每个点生成许多光线并将它们投射到网格中?

标签: trimesh

解决方案


您可以尝试“sample_surface_sphere”,它会从球体中随机选取数字(向量)。 

nPoints = 100000
ray_directions = trimesh.sample.sample_surface_sphere(nPoints)

推荐阅读