LightManagerSupport
Base class for implementing custom light managers in .NET
Constructors
Methods
Delete light
Get all the lights that are associated to the light manager. The lights are added to the LightArray parameter passed to the GetLights method
Parameters:
| doc (RhinoDoc) | |
| light_array (ref LightArray) |
Returns the value of "ON_LIght::m_bOn" if the light is in solo storage, or false if not in solo storage (ie - this is the checkbox state on the light manager dialog)
Creates a new group with the lights
Parameters:
| doc (RhinoDoc) | |
| light_array (ref LightArray) |
Gets the string representation of the light description
Get Rhino.Geometry.Light object associated to Guig uuid
Returns the number of lights in solo storage - any number other than 0 means "in solo mode"
Parameters:
| doc (RhinoDoc) |
Returns: Returns the number of lights in solo storage - any number other than 0 means "in solo mode"
Modify properties of the light
Get the object serial number of the light
Generates LightMangerSupportCustomEvent: light_added, light_deleted, light_undeleted, light_modified, light_sorted, The event triggers a Light table event that the rdk lightmanager listens too
Parameters:
| doc (RhinoDoc) | |
| le (LightMangerSupportCustomEvent) | |
| light (ref Light) |
Returns: Returns the string representation of the light description
The default implementation of OnEditLight selects the lights and opens the Lights Properties page
Parameters:
| doc (RhinoDoc) | |
| light_array (ref LightArray) |
Returns: Returns true if successful, else false
The Guid of the plugin
Returns: Returns the Guid of the plugin
Find and register classes that derive from LightManagerSupport from the given plug-in.
Parameters:
| plugin (PlugIn) |
Find and register classes that derive from RealtimeDisplayMode from the given plug-in. The plug-in is found in the given assembly
The Guid of the render engine
Returns: Returns the Guid of the render engine that is associated with this light manager
First checks to see if we are in "solo mode" - which means that there are any lights that respond "true" to IsInSoloStorage. If in solo mode: If bSolo = true Sets this light on. If bSolo = false If this is the last light "on", forces all lights out of solo mode. If there are other lights on, turns this light off. If not in solo mode: If bSolo = true Forces all lights into solo storage and sets this light on. If bSolo = false This shouldn't happen. Will cause an ASSERT
UnGroups the lights
Parameters:
| doc (RhinoDoc) | |
| light_array (ref LightArray) |