How to determine if a 3D line segment intersects a side of a 3D rectangular prism?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
MS
el 28 de Sept. de 2022
Respondida: Matt J
el 29 de Sept. de 2022
Hello,
I am trying to find a way to determine if a line segment drawn between two points in 3D space will intersect another 3D body (retangular prism) that is defined by regions using (x, y, z) vertices.
Is there a way to do this in Matlab?
0 comentarios
Respuesta aceptada
Matt J
el 28 de Sept. de 2022
Editada: Matt J
el 28 de Sept. de 2022
You can use intersectionHull() in this FEX download,
2 comentarios
Matt J
el 28 de Sept. de 2022
Editada: Matt J
el 28 de Sept. de 2022
No, you can specify both the line segment and the prism in terms of vertices if you wish, for example,
Vprism=dec2bin(0:2^3-1,2)-'0'+1 %vertices of prism
Vline=[0,0,0;3 3 3]; %vertices of line segment
I=intersectionHull('vert',Vprism,'vert',Vline); %compute intersection
>> I.vert
ans =
1.0000 1.0000 1.0000
2.0000 2.0000 2.0000
Más respuestas (1)
Matt J
el 29 de Sept. de 2022
You can also use Siddon's algorithm
which will compute the intersection between a ray and many prisms.
0 comentarios
Ver también
Categorías
Más información sobre Genomics and Next Generation Sequencing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!