RenderLightCollectionGroup Class
Namespace: Stride.Rendering.LightsAssembly: Stride.Rendering.dll
A list of RenderLightCollection for a particular type of light (direct light, direct light + shadows, environment lights).
public sealed class RenderLightCollectionGroup : IEnumerable<RenderLightCollection>, IEnumerable| Name | Description | |
|---|---|---|
| Properties | ||
| AllLights | Gets all the lights stored in this group. | |
| AllLightsWithShadows | Gets the lights with shadows. | |
| Count | Gets the number of RenderLightCollection stored in this group. | |
| Item[Int32] | Gets the RenderLightCollection at the specified index. | |
| LightType | Gets the light type this collection contains. | |
| Methods | ||
| FindLightCollectionByGroup(RenderGroup) | Gets the light affecting a specific group. | |
| GetEnumerator() | ||
| Explicit Interface Implementations | ||
| IEnumerable<RenderLightCollection>.GetEnumerator() | ||
| IEnumerable.GetEnumerator() | ||
Properties
AllLights
Gets all the lights stored in this group.
public List<RenderLight> AllLights { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<RenderLight> | All lights. | 
AllLightsWithShadows
Gets the lights with shadows.
public List<RenderLight> AllLightsWithShadows { get; }Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<RenderLight> | The lights with shadows. | 
Count
Gets the number of RenderLightCollection stored in this group.
public int Count { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | The number of RenderLightCollection stored in this group. | 
Item[Int32]
Gets the RenderLightCollection at the specified index.
public RenderLightCollection this[int index] { get; }Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index. | 
Property Value
| Type | Description | 
|---|---|
| RenderLightCollection | LightComponentCollection. | 
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentOutOfRangeException | index [{0}] out of range [0, {1}].ToFormat(index, lights.Count - 1) | 
LightType
Gets the light type this collection contains.
public Type LightType { get; }Property Value
| Type | Description | 
|---|---|
| System.Type | 
Methods
FindLightCollectionByGroup(RenderGroup)
Gets the light affecting a specific group.
public RenderLightCollection FindLightCollectionByGroup(RenderGroup group)Parameters
| Type | Name | Description | 
|---|---|---|
| RenderGroup | group | The group. | 
Returns
| Type | Description | 
|---|---|
| RenderLightCollection | LightComponentCollection. | 
GetEnumerator()
public FastListStruct<RenderLightCollection>.Enumerator GetEnumerator()Returns
| Type | Description | 
|---|---|
| FastListStruct.Enumerator<> | 
Explicit Interface Implementations
IEnumerable<RenderLightCollection>.GetEnumerator()
IEnumerator<RenderLightCollection> IEnumerable<RenderLightCollection>.GetEnumerator()Returns
| Type | Description | 
|---|---|
| System.Collections.Generic.IEnumerator<RenderLightCollection> | 
IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()Returns
| Type | Description | 
|---|---|
| System.Collections.IEnumerator |