Bruno BELANYI
ad668251d4
beevee: bvh: accelerated: add missing link to BVH
2020-03-29 20:20:01 +02:00
Bruno BELANYI
642f4221cd
beevee: bvh: tree: fix build panic
2020-03-27 17:40:12 +01:00
Bruno BELANYI
3039607e4f
beevee: bvh: use Accelerated trait for objects
...
This will allow for the use of meshes inside the BVH.
Returning the reference to a triangle inside the mesh directly instead
of returning the reference to the mesh itself allows for more optimum
execution.
2020-03-26 17:42:08 +01:00
Bruno BELANYI
21c7aea1c0
beevee: bvh: use Intersected trait for objects
...
This avoids having black squares around the objects because we computed
that it was the closest but the ray didn't actually hit it...
2020-03-24 21:55:51 +01:00
Bruno BELANYI
d8a4a2eaad
beevee: bvh: add intersection test to BVH
2020-03-24 21:47:14 +01:00
Bruno BELANYI
45fca6f3ed
beevee: bvh: remove reference to objects in BVH
2020-03-24 21:47:14 +01:00
Bruno BELANYI
69779d7dd4
beevee: aabb: add sqdist_to_point method to AABB
2020-03-24 21:47:14 +01:00
Bruno BELANYI
6d39682feb
beevee: ray: make Ray's fields public
2020-03-24 21:47:14 +01:00
Bruno BELANYI
566a9b198d
beevee: bvh: add build implementation
2020-03-24 21:47:14 +01:00
Bruno BELANYI
8b3cbccb75
beevee: add psqselect dependency
2020-03-24 21:47:14 +01:00
Bruno BELANYI
a405af8f88
beevee: aabb: bounded: add centroid method
2020-03-24 21:47:14 +01:00
Bruno BELANYI
eddad707eb
beevee: ray: add Ray implementation
2020-03-24 21:47:14 +01:00
Bruno BELANYI
0ce49bb3a3
beevee: aabb: add Bounded trait implementation
2020-03-24 21:47:14 +01:00
Bruno BELANYI
58ee42d21d
beevee: aabb: add AABB implementation
2020-03-24 21:47:14 +01:00
Bruno BELANYI
ca28281b67
beevee: add Axis enum implementation
2020-03-24 21:47:14 +01:00
Bruno BELANYI
9c56134c67
beevee: add library to workspace
...
This is designed to be the new BVH for the raytracer.
2020-03-24 21:47:14 +01:00