C# Класс Universe.Region.AsyncScene

Наследование: RegistryCore, IScene
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
m_UniverseEventManager Universe.Framework.Services.ClassHelpers.Other.UniverseEventManager
m_authenticateHandler Universe.Framework.SceneInfo.AgentCircuitManager
m_clientManager Universe.Framework.SceneInfo.ClientManager
m_clientServers List
m_config IConfigSource
m_eventManager Universe.Framework.SceneInfo.EventManager
m_frame uint
m_lastphysupdate System.DateTime
m_permissions Universe.Framework.SceneInfo.ScenePermissions
m_physicstimespan float
m_regInfo Universe.Framework.SceneInfo.RegionInfo
m_simDataStore ISimulationDataStore
m_updatetimespan float
monitor Universe.Framework.Utilities.ThreadMonitor
physmonitor Universe.Framework.Utilities.ThreadMonitor

Открытые методы

Метод Описание
AddAsyncEvent ( System.Action action ) : void
AddNewClient ( IClientAPI client, BlankHandler completed ) : void

Adding a New Client and Create a Presence for it. Called by the LLClientView when the UseCircuitCode packet comes in Used by NPCs to add themselves to the Scene

AddToStartupQueue ( string name ) : void

Add a module to the startup queue

Close ( bool killAgents ) : void

This is the method that shuts down the scene.

FinishedStartup ( string name, List data ) : void

This module finished startup and is giving a list of data about its startup

ForEachClient ( Action action ) : void
ForEachSceneEntity ( Action action ) : void
ForEachScenePresence ( Action action ) : void

Performs action on all scene presences.

GetGroupByPrim ( uint localID ) : ISceneEntity

Get a scene object group that contains the prim with the given local id

GetSceneObjectPart ( UUID ObjectID ) : ISceneChildEntity

Get a prim via its UUID

GetSceneObjectPart ( uint localID ) : ISceneChildEntity

Get a prim via its local id

GetScenePresence ( UUID agentID ) : IScenePresence

Request a scene presence by UUID. Fast, indexed lookup.

GetScenePresence ( uint agentID ) : IScenePresence
GetScenePresenceCount ( ) : int
GetScenePresences ( ) : List
Initialize ( RegionInfo regionInfo ) : void
Initialize ( RegionInfo regionInfo, ISimulationDataStore dataStore, AgentCircuitManager authen, List clientServers ) : void
RemoveAgent ( IScenePresence presence, bool forceClose ) : bool

Tell a single agent to disconnect from the region. Does not send the DisableSimulator EQM or close child agents

StartHeartbeat ( ) : void

Start the heartbeat which triggers regular scene updates

StartPhysicsScene ( ) : void

Reload the last saved physics state to the Physics Scene

StartupComplete ( IScene scene, List data ) : void

Startup is complete, trigger the modules and allow logins

StopPhysicsScene ( ) : void

Takes a state save of the Physics Scene, then clears all velocity from it so that objects stop moving

ToString ( ) : string
TryGetAvatarByName ( string avatarName, IScenePresence &avatar ) : bool
TryGetClient ( System remoteEndPoint, IClientAPI &client ) : bool
TryGetClient ( UUID avatarID, IClientAPI &client ) : bool
TryGetPart ( UUID objectUUID, ISceneChildEntity &SensedObject ) : bool
TryGetScenePresence ( UUID avatarId, IScenePresence &avatar ) : bool

Защищенные методы

Метод Описание
CreateAndAddChildScenePresence ( IClientAPI client ) : IScenePresence

Приватные методы

Метод Описание
ApproxEquals ( float a, float b, int approx ) : bool
GetHeartbeatSleepTime ( int timeBeatTook, bool phys ) : int
PhysUpdate ( ) : bool
Update ( ) : bool

Описание методов

AddAsyncEvent() публичный Метод

public AddAsyncEvent ( System.Action action ) : void
action System.Action
Результат void

AddNewClient() публичный Метод

Adding a New Client and Create a Presence for it. Called by the LLClientView when the UseCircuitCode packet comes in Used by NPCs to add themselves to the Scene
public AddNewClient ( IClientAPI client, BlankHandler completed ) : void
client IClientAPI
completed BlankHandler
Результат void

AddToStartupQueue() публичный Метод

Add a module to the startup queue
public AddToStartupQueue ( string name ) : void
name string
Результат void

Close() публичный Метод

This is the method that shuts down the scene.
public Close ( bool killAgents ) : void
killAgents bool
Результат void

CreateAndAddChildScenePresence() защищенный Метод

protected CreateAndAddChildScenePresence ( IClientAPI client ) : IScenePresence
client IClientAPI
Результат IScenePresence

FinishedStartup() публичный Метод

This module finished startup and is giving a list of data about its startup
public FinishedStartup ( string name, List data ) : void
name string
data List
Результат void

ForEachClient() публичный Метод

public ForEachClient ( Action action ) : void
action Action
Результат void

ForEachSceneEntity() публичный Метод

public ForEachSceneEntity ( Action action ) : void
action Action
Результат void

ForEachScenePresence() публичный Метод

Performs action on all scene presences.
public ForEachScenePresence ( Action action ) : void
action Action
Результат void

GetGroupByPrim() публичный Метод

Get a scene object group that contains the prim with the given local id
public GetGroupByPrim ( uint localID ) : ISceneEntity
localID uint
Результат ISceneEntity

GetSceneObjectPart() публичный Метод

Get a prim via its UUID
public GetSceneObjectPart ( UUID ObjectID ) : ISceneChildEntity
ObjectID UUID
Результат ISceneChildEntity

GetSceneObjectPart() публичный Метод

Get a prim via its local id
public GetSceneObjectPart ( uint localID ) : ISceneChildEntity
localID uint
Результат ISceneChildEntity

GetScenePresence() публичный Метод

Request a scene presence by UUID. Fast, indexed lookup.
public GetScenePresence ( UUID agentID ) : IScenePresence
agentID UUID
Результат IScenePresence

GetScenePresence() публичный Метод

public GetScenePresence ( uint agentID ) : IScenePresence
agentID uint
Результат IScenePresence

GetScenePresenceCount() публичный Метод

public GetScenePresenceCount ( ) : int
Результат int

GetScenePresences() публичный Метод

public GetScenePresences ( ) : List
Результат List

Initialize() публичный Метод

public Initialize ( RegionInfo regionInfo ) : void
regionInfo Universe.Framework.SceneInfo.RegionInfo
Результат void

Initialize() публичный Метод

public Initialize ( RegionInfo regionInfo, ISimulationDataStore dataStore, AgentCircuitManager authen, List clientServers ) : void
regionInfo Universe.Framework.SceneInfo.RegionInfo
dataStore ISimulationDataStore
authen Universe.Framework.SceneInfo.AgentCircuitManager
clientServers List
Результат void

RemoveAgent() публичный Метод

Tell a single agent to disconnect from the region. Does not send the DisableSimulator EQM or close child agents
public RemoveAgent ( IScenePresence presence, bool forceClose ) : bool
presence IScenePresence
forceClose bool
Результат bool

StartHeartbeat() публичный Метод

Start the heartbeat which triggers regular scene updates
public StartHeartbeat ( ) : void
Результат void

StartPhysicsScene() публичный Метод

Reload the last saved physics state to the Physics Scene
public StartPhysicsScene ( ) : void
Результат void

StartupComplete() публичный Метод

Startup is complete, trigger the modules and allow logins
public StartupComplete ( IScene scene, List data ) : void
scene IScene
data List
Результат void

StopPhysicsScene() публичный Метод

Takes a state save of the Physics Scene, then clears all velocity from it so that objects stop moving
public StopPhysicsScene ( ) : void
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

TryGetAvatarByName() публичный Метод

public TryGetAvatarByName ( string avatarName, IScenePresence &avatar ) : bool
avatarName string
avatar IScenePresence
Результат bool

TryGetClient() публичный Метод

public TryGetClient ( System remoteEndPoint, IClientAPI &client ) : bool
remoteEndPoint System
client IClientAPI
Результат bool

TryGetClient() публичный Метод

public TryGetClient ( UUID avatarID, IClientAPI &client ) : bool
avatarID UUID
client IClientAPI
Результат bool

TryGetPart() публичный Метод

public TryGetPart ( UUID objectUUID, ISceneChildEntity &SensedObject ) : bool
objectUUID UUID
SensedObject ISceneChildEntity
Результат bool

TryGetScenePresence() публичный Метод

public TryGetScenePresence ( UUID avatarId, IScenePresence &avatar ) : bool
avatarId UUID
avatar IScenePresence
Результат bool

Описание свойств

m_UniverseEventManager защищенное свойство

protected UniverseEventManager,Universe.Framework.Services.ClassHelpers.Other m_UniverseEventManager
Результат Universe.Framework.Services.ClassHelpers.Other.UniverseEventManager

m_authenticateHandler защищенное свойство

protected AgentCircuitManager,Universe.Framework.SceneInfo m_authenticateHandler
Результат Universe.Framework.SceneInfo.AgentCircuitManager

m_clientManager защищенное свойство

protected ClientManager,Universe.Framework.SceneInfo m_clientManager
Результат Universe.Framework.SceneInfo.ClientManager

m_clientServers защищенное свойство

protected List m_clientServers
Результат List

m_config защищенное свойство

protected IConfigSource m_config
Результат IConfigSource

m_eventManager защищенное свойство

protected EventManager,Universe.Framework.SceneInfo m_eventManager
Результат Universe.Framework.SceneInfo.EventManager

m_frame защищенное свойство

protected uint m_frame
Результат uint

m_lastphysupdate защищенное свойство

protected DateTime,System m_lastphysupdate
Результат System.DateTime

m_permissions защищенное свойство

protected ScenePermissions,Universe.Framework.SceneInfo m_permissions
Результат Universe.Framework.SceneInfo.ScenePermissions

m_physicstimespan защищенное свойство

protected float m_physicstimespan
Результат float

m_regInfo защищенное свойство

protected RegionInfo,Universe.Framework.SceneInfo m_regInfo
Результат Universe.Framework.SceneInfo.RegionInfo

m_simDataStore защищенное свойство

protected ISimulationDataStore m_simDataStore
Результат ISimulationDataStore

m_updatetimespan защищенное свойство

protected float m_updatetimespan
Результат float

monitor защищенное свойство

protected ThreadMonitor,Universe.Framework.Utilities monitor
Результат Universe.Framework.Utilities.ThreadMonitor

physmonitor защищенное свойство

protected ThreadMonitor,Universe.Framework.Utilities physmonitor
Результат Universe.Framework.Utilities.ThreadMonitor