IG::LightController Class
The functionality described in this article is not available in the Community SDK edition.
You should upgrade to- Sim
SDK edition to use it.
You should upgrade to
Header: | #include <UnigineIG.h> |
LightController Class
Members
void setEnabled ( const NodePtr & parent_node, const char * path, bool enable ) #
Enables or disables all lights of a given parent node within a specified category.Arguments
- const NodePtr & parent_node - Parent node of lights to be enabled.
- const char * path - Category of lights in the lights hierarchy.
- bool enable - 1 to enable lights, 0 to disable.
void setEnabled ( const char * path, bool enable ) #
Enables or disables all lights within a specified category.Arguments
- const char * path - Category of lights in the lights hierarchy.
- bool enable - 1 to enable lights, 0 to disable.
void setEnabled ( Unigine::Vector<unsigned int> & hash_path, bool enable ) #
Enables or disables all lights within a specified category using its hash.Toggling lights using the path hash is faster than using categories, therefore, is recommended for use, where appropriate.
Arguments
- Unigine::Vector<unsigned int> & hash_path - Hash of the category of lights in the lights hierarchy.
- bool enable - 1 to enable lights, 0 to disable.
void setStrobed ( const char * path, bool enable ) #
Enables or disables lights strobing within a specified category.Arguments
- const char * path - Category of lights in the lights hierarchy.
- bool enable - 1 to enable strobing, 0 to disable.
void setStrobed ( Unigine::Vector<unsigned int> & hash_path, bool enable ) #
Enables or disables lights strobing within a specified category using its hash.Arguments
- Unigine::Vector<unsigned int> & hash_path - Hash of the category of lights in the lights hierarchy.
- bool enable - 1 to enable strobing, 0 to disable.
void setBright ( const char * path, float bright ) #
Sets the intensity of lights within a specified category.Arguments
- const char * path - Category of lights in the lights hierarchy.
- float bright - Light intensity value within the [0.0f; 1.0f] range.
void setBright ( Unigine::Vector<unsigned int> & hash_path, float bright ) #
Sets the intensity of lights within a specified category using its hash.Arguments
- Unigine::Vector<unsigned int> & hash_path - Hash of the category of lights in the lights hierarchy.
- float bright - Light intensity value within the [0.0f; 1.0f] range.
void getIndexPath ( const char * path, Unigine::Vector<unsigned int> & ret_hash_path ) #
Fills in the vector data array with the path hash values.Arguments
- const char * path - Category of lights in the lights hierarchy.
- Unigine::Vector<unsigned int> & ret_hash_path - Pointer to the array storing hash of the path.
Last update:
2020-07-31
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)