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 |