Vous suivez désormais cette soumission
- Les mises à jour seront visibles dans votre flux de contenu suivi
- Selon vos préférences en matière de communication il est possible que vous receviez des e-mails
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
Citation pour cette source
Ivan Klyuzhin (2026). Fast raytracing through a 3D grid (https://fr.mathworks.com/matlabcentral/fileexchange/56527-fast-raytracing-through-a-3d-grid), MATLAB Central File Exchange. Extrait(e) le .
Remerciements
Inspiré par : Ray/box Intersection, A fast voxel traversal algorithm for ray tracing
Informations générales
- Version 1.0.0.0 (4,75 ko)
Compatibilité avec les versions de MATLAB
- Compatible avec toutes les versions
Plateformes compatibles
- Windows
- macOS
- Linux
| Version | Publié le | Notes de version | Action |
|---|---|---|---|
| 1.0.0.0 |
