Fast raytracing through a 3D grid

버전 1.0.0.0 (4.75 KB) 작성자: Ivan Klyuzhin
A fast algorithm to trace a line segment through a uniform 3D voxel grid.
다운로드 수: 1.3K
업데이트 날짜: 2016/4/13

라이선스 보기

A mex-implementation of the raytracing (voxel traversal) algorithm proposed by J. Amanatides and A. Woo (1987).
The input to the function is a line segment defined by two points in 3D, and the output is a list of linear indexes of voxels that are intersected by the line segment. The function performs efficient grid-line intersection test prior to running the traversal iterations, using the improved method described in [1].
When compiled, this function can run up to 100 times faster (128x128x128 grid) than similar function implemented directly in Matlab ("A fast voxel traversal algorithm for ray tracing by Jesús P. Mena-Chalco").
To compile the mex function, set up the Matlab mex compiler, and run "mex wooRaytrace.cpp". The types and required format of the inputs are described in the .cpp file.
[1] "An efficient and robust ray-box intersection algorithm", A. Williams et al., 2005

인용 양식

Ivan Klyuzhin (2025). Fast raytracing through a 3D grid (https://kr.mathworks.com/matlabcentral/fileexchange/56527-fast-raytracing-through-a-3d-grid), MATLAB Central File Exchange. 검색 날짜: .

MATLAB 릴리스 호환 정보
개발 환경: R2015b
모든 릴리스와 호환
플랫폼 호환성
Windows macOS Linux
카테고리
Help CenterMATLAB Answers에서 Read, Write, and Modify Image에 대해 자세히 알아보기

Community Treasure Hunt

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

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