Triangle/Ray Intersection

버전 1.7 (309 KB) 작성자: Jaroslaw Tuszynski
Fast vectorized triangle/ray intersection algorithm
다운로드 수: 6.1K
업데이트 날짜: 2018/5/18

라이선스 보기

Ray/triangle intersection using the algorithm proposed by Möller and
Trumbore (1997), implemented as highly vectorized MATLAB code.
The algorithm can work with one and two sided surfaces, as well as, with
infinite lines, rays (lines bounded on one side) and segments (lines bounded on
both sides).
Input (all arrays in in Nx3, where N is number of vertices or rays):
orig : ray's origin
dir : ray's direction
vert0, vert1, vert2: vertices of the triangle
Intersect - boolean array of length N
t - distance from the ray origin to the intersection point in |dir|
u,v - barycentric coordinates of the intersection point units
xcoor - carthesian coordinates of the intersection point
In addition PointInsideVolume is 3D equivalent to 2D inpolygon function and can test if
array of points is inside or outside any volume defined by the surface grid.

인용 양식

Jaroslaw Tuszynski (2024). Triangle/Ray Intersection (, MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R2017b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
Help CenterMATLAB Answers에서 Surface and Mesh Plots에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
버전 게시됨 릴리스 정보

small corrections to the interface

Minimal changes suggested by Igor in Comments and Ratings

correct description: no symbolic toolbox is needed
Major rewrite of the function with additional options and output variables. Also provided PointInsideVolume function

documentation improvements and typo correction

correct treatment of 3x3 arrays as suggested by Andreas Weber

Improvements to border handling