Создать сетку и пересечение лучей для trimesh - PullRequest
0 голосов
/ 04 ноября 2019

Я использую 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)

Я хочу знать, могу ли я в любом случае генерировать много лучей из каждой точки и приводить их в сетку?

1 Ответ

0 голосов
/ 04 ноября 2019

Вы можете попробовать "sample_surface_sphere", который случайным образом выберет число (вектор) из сферы.

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