Blender V4.3
LightTreeEmitter Struct Reference

#include <light_tree.h>

Public Member Functions

 LightTreeEmitter (Object *object, int object_id)
 
 LightTreeEmitter (Scene *scene, int prim_id, int object_id, bool with_transformation=false)
 
__forceinline bool is_mesh () const
 
__forceinline bool is_triangle () const
 
__forceinline bool is_light () const
 

Public Attributes

unique_ptr< LightTreeNoderoot
 
union { 
 
   int   light_id 
 
   int   prim_id 
 
};  
 
int object_id
 
float3 centroid
 
uint64_t light_set_membership
 
LightTreeMeasure measure
 

Detailed Description

Definition at line 179 of file light_tree.h.

Constructor & Destructor Documentation

◆ LightTreeEmitter() [1/2]

LightTreeEmitter::LightTreeEmitter ( Object * object,
int object_id )

Definition at line 78 of file light_tree.cpp.

References centroid, and light_set_membership.

◆ LightTreeEmitter() [2/2]

Member Function Documentation

◆ is_light()

__forceinline bool LightTreeEmitter::is_light ( ) const
inline

Definition at line 207 of file light_tree.h.

References is_mesh(), and light_id.

Referenced by light_tree_leaf_emitters_copy_and_flatten(), and LightTreeEmitter().

◆ is_mesh()

__forceinline bool LightTreeEmitter::is_mesh ( ) const
inline

Definition at line 197 of file light_tree.h.

References root.

Referenced by is_light(), is_triangle(), and light_tree_leaf_emitters_copy_and_flatten().

◆ is_triangle()

__forceinline bool LightTreeEmitter::is_triangle ( ) const
inline

Definition at line 202 of file light_tree.h.

References is_mesh(), and prim_id.

Referenced by light_tree_leaf_emitters_copy_and_flatten(), and LightTreeEmitter().

Member Data Documentation

◆ [union]

union { ... } LightTreeEmitter

◆ centroid

float3 LightTreeEmitter::centroid

Definition at line 189 of file light_tree.h.

Referenced by LightTreeEmitter(), and LightTreeEmitter().

◆ light_id

int LightTreeEmitter::light_id

Definition at line 184 of file light_tree.h.

Referenced by is_light(), and light_tree_leaf_emitters_copy_and_flatten().

◆ light_set_membership

uint64_t LightTreeEmitter::light_set_membership

◆ measure

◆ object_id

int LightTreeEmitter::object_id

◆ prim_id

int LightTreeEmitter::prim_id

◆ root

unique_ptr<LightTreeNode> LightTreeEmitter::root

The documentation for this struct was generated from the following files: