|
Blender V4.3
|
#include "scene/light.h"#include "scene/scene.h"#include "util/boundbox.h"#include "util/task.h"#include "util/types.h"#include "util/vector.h"#include <variant>Go to the source code of this file.
Classes | |
| struct | OrientationBounds |
| struct | LightTreeMeasure |
| struct | LightTreeLightLink |
| struct | LightTreeEmitter |
| struct | LightTreeBucket |
| struct | LightTreeNode |
| struct | LightTreeNode::Leaf |
| struct | LightTreeNode::Inner |
| struct | LightTreeNode::Instance |
| class | LightTree |
Functions | |
| OrientationBounds | merge (const OrientationBounds &cone_a, const OrientationBounds &cone_b) |
| LightTreeMeasure | operator+ (const LightTreeMeasure &a, const LightTreeMeasure &b) |
| LightTreeLightLink | operator+ (const LightTreeLightLink &a, const LightTreeLightLink &b) |
| LightTreeBucket | operator+ (const LightTreeBucket &a, const LightTreeBucket &b) |
| OrientationBounds merge | ( | const OrientationBounds & | cone_a, |
| const OrientationBounds & | cone_b ) |
Definition at line 28 of file light_tree.cpp.
References b, cosf, dot(), fmaxf, fminf, OrientationBounds::is_empty(), M_PI_F, make_orthonormals(), safe_acosf(), safe_normalize(), sinf, and OrientationBounds::theta_o.
Referenced by LightTreeMeasure::add(), area_split(), BVHObjectBinning::BVHObjectBinning(), BVHBuild::create_leaf_node(), merge_frame_corners(), blender::geometry::OverlapMerger::pack_islands_overlap(), and BVHBuild::rotate().
| LightTreeBucket operator+ | ( | const LightTreeBucket & | a, |
| const LightTreeBucket & | b ) |
Definition at line 626 of file light_tree.cpp.
References b.
| LightTreeLightLink operator+ | ( | const LightTreeLightLink & | a, |
| const LightTreeLightLink & | b ) |
Definition at line 631 of file light_tree.cpp.
References LightTreeLightLink::add(), and b.
| LightTreeMeasure operator+ | ( | const LightTreeMeasure & | a, |
| const LightTreeMeasure & | b ) |
Definition at line 619 of file light_tree.cpp.
References LightTreeMeasure::add(), and b.