Class ObserverManager
Inheritance
System.Object
ObserverManager
Assembly: Eco.Simulation.dll
Syntax
public class ObserverManager : Object
Constructors
ObserverManager()
Declaration
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
ObserverLeftEvent
Declaration
public static ThreadSafeAction<IWorldObserver> ObserverLeftEvent
Field Value
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
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
ObserverLeft(IWorldObserver)
Declaration
public static void ObserverLeft(IWorldObserver observer)
Parameters