C# 클래스 OpenSim.Region.OptionalModules.ContentManagement.ContentManagementEntity

상속: MetaEntity
파일 보기 프로젝트 열기: N3X15/VoxelSim 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
m_AuraEntities AuraMetaEntity>.Dictionary
m_BeamEntities BeamMetaEntity>.Dictionary
m_UnchangedEntity OpenSim.Region.Framework.Scenes.SceneObjectGroup

공개 메소드들

메소드 설명
ContentManagementEntity ( SceneObjectGroup Unchanged, bool physics ) : System
ContentManagementEntity ( string objectXML, Scene scene, bool physics ) : System
FindDifferences ( ) : void

Search for a corresponding group UUID in the scene. If not found, then the revisioned group this CMEntity represents has been deleted. Mark the metaentity appropriately. If a matching UUID is found in a scene object group, compare the two for differences. If differences exist, Mark the metaentity appropriately.

HasChildPrim ( UUID uuid ) : bool

Check if the revisioned scene object group that this CMEntity is based off of contains a child with the given UUID.

HasChildPrim ( uint localID ) : bool

Check if the revisioned scene object group that this CMEntity is based off of contains a child with the given LocalId.

Hide ( IClientAPI client ) : void
HideFromAll ( ) : void
MarkWithDifferences ( SceneObjectGroup sceneEntityGroup ) : bool

Returns true if there was a change between meta entity and the entity group, false otherwise. If true is returned, it is assumed the metaentity's appearance has changed to reflect the difference (though clients haven't been updated).

SendFullAuraUpdate ( IClientAPI client ) : void
SendFullAuraUpdateToAll ( ) : void
SendFullBeamUpdate ( IClientAPI client ) : void
SendFullBeamUpdateToAll ( ) : void
SendFullDiffUpdate ( IClientAPI client ) : void
SendFullDiffUpdateToAll ( ) : void

비공개 메소드들

메소드 설명
ContainsKey ( List list, UUID uuid ) : bool

Check if an entitybase list (like that returned by scene.GetEntities()) contains a group with the rootpart uuid that matches the current uuid.

GetGroupByUUID ( System list, UUID uuid ) : SceneObjectGroup

메소드 상세

ContentManagementEntity() 공개 메소드

public ContentManagementEntity ( SceneObjectGroup Unchanged, bool physics ) : System
Unchanged OpenSim.Region.Framework.Scenes.SceneObjectGroup
physics bool
리턴 System

ContentManagementEntity() 공개 메소드

public ContentManagementEntity ( string objectXML, Scene scene, bool physics ) : System
objectXML string
scene OpenSim.Region.Framework.Scenes.Scene
physics bool
리턴 System

FindDifferences() 공개 메소드

Search for a corresponding group UUID in the scene. If not found, then the revisioned group this CMEntity represents has been deleted. Mark the metaentity appropriately. If a matching UUID is found in a scene object group, compare the two for differences. If differences exist, Mark the metaentity appropriately.
public FindDifferences ( ) : void
리턴 void

HasChildPrim() 공개 메소드

Check if the revisioned scene object group that this CMEntity is based off of contains a child with the given UUID.
public HasChildPrim ( UUID uuid ) : bool
uuid UUID
리턴 bool

HasChildPrim() 공개 메소드

Check if the revisioned scene object group that this CMEntity is based off of contains a child with the given LocalId.
public HasChildPrim ( uint localID ) : bool
localID uint
리턴 bool

Hide() 공개 메소드

public Hide ( IClientAPI client ) : void
client IClientAPI
리턴 void

HideFromAll() 공개 메소드

public HideFromAll ( ) : void
리턴 void

MarkWithDifferences() 공개 메소드

Returns true if there was a change between meta entity and the entity group, false otherwise. If true is returned, it is assumed the metaentity's appearance has changed to reflect the difference (though clients haven't been updated).
public MarkWithDifferences ( SceneObjectGroup sceneEntityGroup ) : bool
sceneEntityGroup OpenSim.Region.Framework.Scenes.SceneObjectGroup
리턴 bool

SendFullAuraUpdate() 공개 메소드

public SendFullAuraUpdate ( IClientAPI client ) : void
client IClientAPI
리턴 void

SendFullAuraUpdateToAll() 공개 메소드

public SendFullAuraUpdateToAll ( ) : void
리턴 void

SendFullBeamUpdate() 공개 메소드

public SendFullBeamUpdate ( IClientAPI client ) : void
client IClientAPI
리턴 void

SendFullBeamUpdateToAll() 공개 메소드

public SendFullBeamUpdateToAll ( ) : void
리턴 void

SendFullDiffUpdate() 공개 메소드

public SendFullDiffUpdate ( IClientAPI client ) : void
client IClientAPI
리턴 void

SendFullDiffUpdateToAll() 공개 메소드

public SendFullDiffUpdateToAll ( ) : void
리턴 void

프로퍼티 상세

m_AuraEntities 보호되어 있는 프로퍼티

protected Dictionary m_AuraEntities
리턴 AuraMetaEntity>.Dictionary

m_BeamEntities 보호되어 있는 프로퍼티

protected Dictionary m_BeamEntities
리턴 BeamMetaEntity>.Dictionary

m_UnchangedEntity 보호되어 있는 프로퍼티

protected SceneObjectGroup,OpenSim.Region.Framework.Scenes m_UnchangedEntity
리턴 OpenSim.Region.Framework.Scenes.SceneObjectGroup