Show / Hide Table of Contents

Class ObserverManager

Inheritance
System.Object
ObserverManager
Namespace: Eco.Simulation.Agents
Assembly: Eco.Simulation.dll
Syntax
public class ObserverManager : Object

Constructors

ObserverManager()

Declaration
public ObserverManager()

ObserverManager(Single, Single, Single)

Declaration
public ObserverManager(float alwaysWitnessedWithinRadius, float witnessIfFacingRadius, float fovToWitnessRad)
Parameters
Type Name Description
System.Single alwaysWitnessedWithinRadius
System.Single witnessIfFacingRadius
System.Single fovToWitnessRad

Fields

ObserverJoinedEvent

Declaration
public static ThreadSafeAction<IWorldObserver> ObserverJoinedEvent
Field Value
Type Description
ThreadSafeAction<IWorldObserver>

ObserverLeftEvent

Declaration
public static ThreadSafeAction<IWorldObserver> ObserverLeftEvent
Field Value
Type Description
ThreadSafeAction<IWorldObserver>

Properties

Observers

Declaration
public static IEnumerable<IWorldObserver> Observers { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<IWorldObserver>

Methods

GetObserver(Int32)

Declaration
public static IWorldObserver GetObserver(int id)
Parameters
Type Name Description
System.Int32 id
Returns
Type Description
IWorldObserver

ObservationLevel(Vector3, Single)

Declaration
public float ObservationLevel(Vector3 queryPos, float visibilityMult = 1F)
Parameters
Type Name Description
System.Numerics.Vector3 queryPos
System.Single visibilityMult
Returns
Type Description
System.Single

ObserverJoined(IWorldObserver)

Declaration
public static void ObserverJoined(IWorldObserver observer)
Parameters
Type Name Description
IWorldObserver observer

ObserverLeft(IWorldObserver)

Declaration
public static void ObserverLeft(IWorldObserver observer)
Parameters
Type Name Description
IWorldObserver observer
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾