NWH Aerodynamics
Search Results for

    Show / Hide Table of Contents

    Class AircraftLightsManager

    Centralized manager for all aircraft lighting systems including navigation lights, landing lights, and strobes. Handles input processing and strobe timing.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    AircraftMonoBehaviour
    AircraftLightsManager
    Inherited Members
    AircraftMonoBehaviour._aircraftController
    AircraftMonoBehaviour._inputManager
    AircraftMonoBehaviour.Awake()
    Namespace: NWH.Aerodynamics.AircraftController.Effects.Lights
    Assembly: NWH.Aerodynamics.dll
    Syntax
    [Serializable]
    public class AircraftLightsManager : AircraftMonoBehaviour
    Remarks

    Manages three main light categories: constant navigation lights (steady position lights), strobing navigation lights (anti-collision strobes), and landing lights (high-intensity forward illumination). Strobe timing is configurable via interval and duration parameters. All lights respond to input commands and can be toggled individually.

    Fields

    | Edit this page View Source

    constantNavigationLights

    Steady navigation/position lights (red/green wingtips, white tail). Remain continuously lit when activated for aircraft visibility.

    Declaration
    [Tooltip("Constantly lit navigation lights.")]
    public AircraftLight constantNavigationLights
    Field Value
    Type Description
    AircraftLight
    | Edit this page View Source

    landingLights

    High-intensity forward-facing lights for takeoff, landing, and low-visibility operations. Provide illumination of the runway and approach area.

    Declaration
    [Tooltip("Landing beam lights.")]
    public AircraftLight landingLights
    Field Value
    Type Description
    AircraftLight
    | Edit this page View Source

    strobeDuration

    How long each strobe flash remains on (in seconds). Typical values are 0.05-0.2s for a quick bright flash.

    Declaration
    [Tooltip("Duration of each strobe flash in [s].")]
    public float strobeDuration
    Field Value
    Type Description
    float
    | Edit this page View Source

    strobeInterval

    Time between consecutive strobe flashes (in seconds). Typical values are 1-3s. Shorter intervals create more frequent flashes.

    Declaration
    [Tooltip("Time interval in [s] between two strobe flashes.")]
    public float strobeInterval
    Field Value
    Type Description
    float
    | Edit this page View Source

    strobeNavigationLights

    Anti-collision strobe lights that flash at regular intervals. Used for enhanced visibility to other aircraft.

    Declaration
    [Tooltip("Strobing navigation lights.")]
    public AircraftLight strobeNavigationLights
    Field Value
    Type Description
    AircraftLight

    Methods

    | Edit this page View Source

    Disable()

    Declaration
    public void Disable()
    | Edit this page View Source

    FixedUpdate()

    Declaration
    public void FixedUpdate()
    | Edit this page View Source

    GetByteState()

    Returns light states as a byte with each bit representing one light;

    Declaration
    public byte GetByteState()
    Returns
    Type Description
    byte
    | Edit this page View Source

    SetByteState(byte)

    Sets state of lights from a single byte where each bit represents one light. To be used with GetByteState().

    Declaration
    public void SetByteState(byte state)
    Parameters
    Type Name Description
    byte state
    | Edit this page View Source

    SetDefaults()

    Sets all lights to their default off state.

    Declaration
    public void SetDefaults()
    | Edit this page View Source

    TurnOffAllLights()

    Turns off all lights and emission on all meshes.

    Declaration
    public void TurnOffAllLights()
    • Edit this page
    • View Source
    In this article
    Back to top Copyright © NWH - Vehicle Physics, Aerodynamics, Dynamic Water Physics