109 int add_ies(
const string &ies);
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
void device_update_ies(DeviceScene *dscene)
int add_ies(const string &ies)
vector< IESSlot * > ies_slots
int add_ies_from_file(const string &filename)
void test_enabled_lights(Scene *scene)
void device_free(Device *device, DeviceScene *dscene, const bool free_background=true)
void device_update_distribution(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
bool need_update_background
void device_update_points(Device *device, DeviceScene *dscene, Scene *scene)
void remove_ies(int slot)
void device_update_background(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress)
int last_background_resolution
bool has_background_light(Scene *scene)
bool object_usable_as_light(Object *object)
void tag_update(Scene *scene, uint32_t flag)
bool last_background_enabled
#define CCL_NAMESPACE_END
#define NODE_SOCKET_API(type_, name)
void tag_update(Scene *scene)
bool has_contribution(Scene *scene)
CCL_NAMESPACE_BEGIN typedef std::mutex thread_mutex