blender/intern/cycles/bvh
Kévin Dietrich aa1e4baa22 Cycles : add a Volume Geometry Node
This splits the volume related data (properties for rendering and attributes) of the Mesh node
into a new `Volume` node type.

This `Volume` node derives from the `Mesh` class since we generate a mesh for the bounds of the
volume, as such we can safely work on `Volumes` as if they were `Meshes`, e.g. for BVH creation.
However such code should still check for the geometry type of the object to be `MESH` or `VOLUME`
which may be bug prone if this is forgotten.

This is part of T79131.

Reviewed By: brecht

Maniphest Tasks: T79131

Differential Revision: https://developer.blender.org/D8538
2020-08-19 15:47:09 +02:00
..
bvh2.cpp Cleanup: split Cycles Hair and Mesh classes, with Geometry base class 2020-02-07 12:18:15 +01:00
bvh2.h Cleanup: split Cycles Hair and Mesh classes, with Geometry base class 2020-02-07 12:18:15 +01:00
bvh_binning.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh_binning.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh_build.cpp Cycles : add a Volume Geometry Node 2020-08-19 15:47:09 +02:00
bvh_build.h Cleanup: use lambdas instead of functors for task pools, remove threadid 2020-06-22 13:06:47 +02:00
bvh_embree.cpp Cycles : add a Volume Geometry Node 2020-08-19 15:47:09 +02:00
bvh_embree.h Cycles: internal refactoring to make thick/ribbon curve separate primitives 2020-06-22 13:28:01 +02:00
bvh_node.cpp ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh_node.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh_optix.cpp Cycles : add a Volume Geometry Node 2020-08-19 15:47:09 +02:00
bvh_optix.h Cleanup: split Cycles Hair and Mesh classes, with Geometry base class 2020-02-07 12:18:15 +01:00
bvh_params.h Cycles: internal refactoring to make thick/ribbon curve separate primitives 2020-06-22 13:28:01 +02:00
bvh_sort.cpp Cycles: use TBB for task pools and task scheduler 2020-06-22 13:27:37 +02:00
bvh_sort.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh_split.cpp Cycles : add a Volume Geometry Node 2020-08-19 15:47:09 +02:00
bvh_split.h Cleanup: use lambdas instead of functors for task pools, remove threadid 2020-06-22 13:06:47 +02:00
bvh_unaligned.cpp Cycles: internal refactoring to make thick/ribbon curve separate primitives 2020-06-22 13:28:01 +02:00
bvh_unaligned.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
bvh.cpp Cycles: remove SIMD BVH optimizations, to be replaced by Embree 2020-06-22 13:28:01 +02:00
bvh.h Cycles: remove SIMD BVH optimizations, to be replaced by Embree 2020-06-22 13:28:01 +02:00
CMakeLists.txt Cycles: remove SIMD BVH optimizations, to be replaced by Embree 2020-06-22 13:28:01 +02:00