Show / Hide Table of Contents

Class MyLightingLogic

Inheritance
System.Object
MyLightingLogic
Namespace: Sandbox.Game.EntityComponents
Assembly: Sandbox.Game.dll
Syntax
public class MyLightingLogic : Object

Constructors

MyLightingLogic(MyFunctionalBlock, MyHeatVentBlockDefinition, IMyLightingLogicSync)

Declaration
public MyLightingLogic(MyFunctionalBlock block, MyHeatVentBlockDefinition blockDefinition, IMyLightingLogicSync sync)
Parameters
Type Name Description
Sandbox.Game.Entities.Cube.MyFunctionalBlock block
MyHeatVentBlockDefinition blockDefinition
Sandbox.Game.Entities.Interfaces.IMyLightingLogicSync sync

MyLightingLogic(MyFunctionalBlock, MyLightingBlockDefinition, IMyLightingLogicSync)

Declaration
public MyLightingLogic(MyFunctionalBlock block, MyLightingBlockDefinition blockDefinition, IMyLightingLogicSync sync)
Parameters
Type Name Description
Sandbox.Game.Entities.Cube.MyFunctionalBlock block
MyLightingBlockDefinition blockDefinition
Sandbox.Game.Entities.Interfaces.IMyLightingLogicSync sync

MyLightingLogic(MyFunctionalBlock, MySearchlightDefinition, IMyLightingLogicSync)

Declaration
public MyLightingLogic(MyFunctionalBlock block, MySearchlightDefinition blockDefinition, IMyLightingLogicSync sync)
Parameters
Type Name Description
Sandbox.Game.Entities.Cube.MyFunctionalBlock block
MySearchlightDefinition blockDefinition
Sandbox.Game.Entities.Interfaces.IMyLightingLogicSync sync

Properties

BlinkIntervalSeconds

Declaration
public float BlinkIntervalSeconds { get; set; }
Property Value
Type Description
System.Single

BlinkIntervalSecondsBounds

Declaration
public MyBounds BlinkIntervalSecondsBounds { get; }
Property Value
Type Description
MyBounds

BlinkLength

Declaration
public float BlinkLength { get; set; }
Property Value
Type Description
System.Single

BlinkLengthBounds

Declaration
public MyBounds BlinkLengthBounds { get; }
Property Value
Type Description
MyBounds

BlinkOffset

Declaration
public float BlinkOffset { get; set; }
Property Value
Type Description
System.Single

BlinkOffsetBounds

Declaration
public MyBounds BlinkOffsetBounds { get; }
Property Value
Type Description
MyBounds

BulbColor

Declaration
public Color BulbColor { get; set; }
Property Value
Type Description
Color

Color

Declaration
public Color Color { get; set; }
Property Value
Type Description
Color

CurrentLightPower

Declaration
public float CurrentLightPower { get; set; }
Property Value
Type Description
System.Single

Falloff

Declaration
public virtual float Falloff { get; set; }
Property Value
Type Description
System.Single

FalloffBounds

Declaration
public MyBounds FalloffBounds { get; }
Property Value
Type Description
MyBounds

HasSubPartLights

Declaration
public bool HasSubPartLights { get; }
Property Value
Type Description
System.Boolean

Intensity

Declaration
public float Intensity { get; set; }
Property Value
Type Description
System.Single

IntensityBounds

Declaration
public MyBounds IntensityBounds { get; }
Property Value
Type Description
MyBounds

IsEmissiveMaterialDirty

Declaration
public bool IsEmissiveMaterialDirty { get; set; }
Property Value
Type Description
System.Boolean

IsPositionDirty

Declaration
public bool IsPositionDirty { get; set; }
Property Value
Type Description
System.Boolean

IsPreview

Declaration
public bool IsPreview { get; set; }
Property Value
Type Description
System.Boolean

IsReflector

Declaration
public bool IsReflector { get; set; }
Property Value
Type Description
System.Boolean

LightLocalDatas

Declaration
public List<MyLightingLogic.LightLocalData> LightLocalDatas { get; }
Property Value
Type Description
System.Collections.Generic.List<MyLightingLogic.LightLocalData>

Lights

Declaration
public List<MyLight> Lights { get; }
Property Value
Type Description
System.Collections.Generic.List<MyLight>

NeedPerFrameUpdate

Declaration
public bool NeedPerFrameUpdate { get; }
Property Value
Type Description
System.Boolean

NeedsRecreateLights

Declaration
public bool NeedsRecreateLights { get; set; }
Property Value
Type Description
System.Boolean

Offset

Declaration
public float Offset { get; set; }
Property Value
Type Description
System.Single

OffsetBounds

Declaration
public MyBounds OffsetBounds { get; }
Property Value
Type Description
MyBounds

Radius

Declaration
public float Radius { get; set; }
Property Value
Type Description
System.Single

RadiusBounds

Declaration
public MyBounds RadiusBounds { get; }
Property Value
Type Description
MyBounds

ReflectorConeDegrees

Declaration
public float ReflectorConeDegrees { get; }
Property Value
Type Description
System.Single

ReflectorRadius

Declaration
public float ReflectorRadius { get; set; }
Property Value
Type Description
System.Single

ReflectorRadiusBounds

Declaration
public MyBounds ReflectorRadiusBounds { get; }
Property Value
Type Description
MyBounds

Methods

CloseLights()

Declaration
public void CloseLights()

ComputeBulbColor()

Declaration
public Color ComputeBulbColor()
Returns
Type Description
Color

CreateLights()

Declaration
public void CreateLights()

Initialize()

Declaration
public void Initialize()

OnAddedToScene()

Declaration
public void OnAddedToScene()

OnModelChange()

Declaration
public void OnModelChange()

RecreateLights()

Declaration
public void RecreateLights()

UpdateAfterSimulation()

Declaration
public void UpdateAfterSimulation()

UpdateAfterSimulation(Vector3, MatrixD)

Declaration
public void UpdateAfterSimulation(Vector3 lightPosition, MatrixD lightRotation)
Parameters
Type Name Description
Vector3 lightPosition
MatrixD lightRotation

UpdateEmissiveMaterial()

Declaration
public void UpdateEmissiveMaterial()

UpdateEnabled()

Declaration
public void UpdateEnabled()

UpdateLightBlink()

Declaration
public void UpdateLightBlink()

UpdateLightData()

Declaration
public void UpdateLightData()

UpdateLightPosition()

Declaration
public void UpdateLightPosition()

UpdateLightPosition(Vector3, MatrixD)

Declaration
public void UpdateLightPosition(Vector3 lightPosition, MatrixD lightRotation)
Parameters
Type Name Description
Vector3 lightPosition
MatrixD lightRotation

UpdateLightProperties()

Declaration
public void UpdateLightProperties()

UpdateOnceBeforeFrame()

Declaration
public void UpdateOnceBeforeFrame()

UpdateParents()

Declaration
public void UpdateParents()

UpdateVisual()

Declaration
public void UpdateVisual()

Events

OnEmissivityUpdated

Declaration
public event Action<bool> OnEmissivityUpdated
Event Type
Type Description
System.Action<System.Boolean>

OnInitLight

Declaration
public event Action<MyLight, Vector4, float, float> OnInitLight
Event Type
Type Description
System.Action<MyLight, Vector4, System.Single, System.Single>

OnIntensityUpdated

Declaration
public event Action OnIntensityUpdated
Event Type
Type Description
System.Action

OnPropertiesChanged

Declaration
public event Action OnPropertiesChanged
Event Type
Type Description
System.Action

OnRadiusUpdated

Declaration
public event Action<float> OnRadiusUpdated
Event Type
Type Description
System.Action<System.Single>

OnUpdateEnabled

Declaration
public event Action<bool> OnUpdateEnabled
Event Type
Type Description
System.Action<System.Boolean>
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾