How to determine if a 3D line segment intersects a side of a 3D rectangular prism?
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Matt J
am 28 Sep. 2022
Bearbeitet: Matt J
am 28 Sep. 2022
You can use intersectionHull() in this FEX download,
2 Kommentare
Matt J
am 28 Sep. 2022
Bearbeitet: Matt J
am 28 Sep. 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
Weitere Antworten (1)
Matt J
am 29 Sep. 2022
You can also use Siddon's algorithm
which will compute the intersection between a ray and many prisms.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Genomics and Next Generation Sequencing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!