Blender V4.3
BKE_light_linking.h File Reference

Go to the source code of this file.

Typedefs

typedef enum LightLinkingType LightLinkingType
 

Enumerations

enum  LightLinkingType { LIGHT_LINKING_RECEIVER , LIGHT_LINKING_BLOCKER }
 

Functions

void BKE_light_linking_free_if_empty (struct Object *object)
 
struct CollectionBKE_light_linking_collection_get (const struct Object *object, LightLinkingType link_type)
 
struct CollectionBKE_light_linking_collection_new (struct Main *bmain, struct Object *object, LightLinkingType link_type)
 
void BKE_light_linking_collection_assign_only (struct Object *object, struct Collection *new_collection, LightLinkingType link_type)
 
void BKE_light_linking_collection_assign (struct Main *bmain, struct Object *object, struct Collection *new_collection, LightLinkingType link_type)
 
void BKE_light_linking_add_receiver_to_collection (struct Main *bmain, struct Collection *collection, struct ID *receiver, const eCollectionLightLinkingState link_state)
 
void BKE_light_linking_add_receiver_to_collection_before (struct Main *bmain, struct Collection *collection, struct ID *receiver, const struct ID *before, const eCollectionLightLinkingState link_state)
 
void BKE_light_linking_add_receiver_to_collection_after (struct Main *bmain, struct Collection *collection, struct ID *receiver, const struct ID *after, const eCollectionLightLinkingState link_state)
 
bool BKE_light_linking_unlink_id_from_collection (struct Main *bmain, struct Collection *collection, struct ID *id, struct ReportList *reports)
 
void BKE_light_linking_link_receiver_to_emitter (struct Main *bmain, struct Object *emitter, struct Object *receiver, LightLinkingType link_type, eCollectionLightLinkingState link_state)
 
void BKE_light_linking_select_receivers_of_emitter (struct Scene *scene, struct ViewLayer *view_layer, struct Object *emitter, LightLinkingType link_type)
 

Detailed Description

API to manage light linking.

Definition in file BKE_light_linking.h.

Typedef Documentation

◆ LightLinkingType

Enumeration Type Documentation

◆ LightLinkingType

Enumerator
LIGHT_LINKING_RECEIVER 
LIGHT_LINKING_BLOCKER 

Definition at line 27 of file BKE_light_linking.h.

Function Documentation

◆ BKE_light_linking_add_receiver_to_collection()

◆ BKE_light_linking_add_receiver_to_collection_after()

void BKE_light_linking_add_receiver_to_collection_after ( struct Main * bmain,
struct Collection * collection,
struct ID * receiver,
const struct ID * after,
const eCollectionLightLinkingState link_state )

◆ BKE_light_linking_add_receiver_to_collection_before()

void BKE_light_linking_add_receiver_to_collection_before ( struct Main * bmain,
struct Collection * collection,
struct ID * receiver,
const struct ID * before,
const eCollectionLightLinkingState link_state )

◆ BKE_light_linking_collection_assign()

void BKE_light_linking_collection_assign ( struct Main * bmain,
struct Object * object,
struct Collection * new_collection,
LightLinkingType link_type )

◆ BKE_light_linking_collection_assign_only()

void BKE_light_linking_collection_assign_only ( struct Object * object,
struct Collection * new_collection,
LightLinkingType link_type )

◆ BKE_light_linking_collection_get()

struct Collection * BKE_light_linking_collection_get ( const struct Object * object,
LightLinkingType link_type )

◆ BKE_light_linking_collection_new()

struct Collection * BKE_light_linking_collection_new ( struct Main * bmain,
struct Object * object,
LightLinkingType link_type )

◆ BKE_light_linking_free_if_empty()

void BKE_light_linking_free_if_empty ( struct Object * object)

◆ BKE_light_linking_link_receiver_to_emitter()

void BKE_light_linking_link_receiver_to_emitter ( struct Main * bmain,
struct Object * emitter,
struct Object * receiver,
LightLinkingType link_type,
eCollectionLightLinkingState link_state )

◆ BKE_light_linking_select_receivers_of_emitter()

void BKE_light_linking_select_receivers_of_emitter ( struct Scene * scene,
struct ViewLayer * view_layer,
struct Object * emitter,
LightLinkingType link_type )

◆ BKE_light_linking_unlink_id_from_collection()

bool BKE_light_linking_unlink_id_from_collection ( struct Main * bmain,
struct Collection * collection,
struct ID * id,
struct ReportList * reports )