Atavism Version 2018.1AGIS API

atavism.server.objects
Class DisplayContext

java.lang.Object
  extended by atavism.server.objects.DisplayContext
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class DisplayContext
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

See Also:
Serialized Form

Nested Class Summary
static class DisplayContext.Submesh
           
 
Field Summary
protected  java.util.concurrent.locks.Lock lock
           
 java.lang.String meshFile
           
 
Constructor Summary
DisplayContext()
           
DisplayContext(OID oid)
           
DisplayContext(OID oid, java.lang.String meshfile)
           
DisplayContext(java.lang.String meshfile)
           
DisplayContext(java.lang.String meshfile, boolean castShadow)
           
 
Method Summary
 void addChildDC(java.lang.String handle, DisplayContext dc)
          adds a child display context to this display context.
 void addSubmesh(DisplayContext.Submesh submesh)
           
 void addSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)
           
 java.lang.Object clone()
           
 boolean equals(java.lang.Object other)
          used for adding/removing child display contexts
 boolean getAttachableFlag()
           
 AgisAttachSocket getAttachInfo(DisplayState ds, AgisEquipSlot equipSlot)
           
 boolean getCastShadow()
           
 DisplayContext getChildDC(java.lang.String handle)
           
 java.util.Map<java.lang.String,DisplayContext> getChildDCMap()
           
 int getDisplayID()
           
 java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> getDisplayInfo()
           
 java.lang.String getMeshFile()
           
 OID getObjRef()
          returns the back reference to the object this dc is associated with, can be null
 boolean getReceiveShadow()
           
 java.util.Set<DisplayContext.Submesh> getSubmeshes()
           
 int hashCode()
           
 void printAttachInfo()
          for debugging - prints out the attach map
protected  void printAttachInfo(java.util.Map<AgisEquipSlot,AgisAttachSocket> map)
           
 DisplayContext removeChildDC(java.lang.String handle)
           
 void removeSubmesh(DisplayContext.Submesh submesh)
           
 void removeSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)
           
 void setAttachableFlag(boolean b)
           
 void setAttachInfo(DisplayState displayState, AgisEquipSlot equipSlot, AgisAttachSocket socket)
           
 void setCastShadow(boolean cast)
           
 void setChildDCMap(java.util.Map<java.lang.String,DisplayContext> map)
          set for xml serialization -- do not use
 void setDisplayID(int displayID)
           
 void setDisplayInfo(java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> map)
          for the java.beans.PersistenceDelegate code
 void setMeshFile(java.lang.String mesh)
           
 void setObjRef(OID oid)
          sets the back reference to the object this dc is associated with, can be null
 void setReceiveShadow(boolean receive)
           
 void setSubmeshes(java.util.Set<DisplayContext.Submesh> submeshes)
           
protected  void setupTransient()
           
 boolean subsetOf(DisplayContext other)
          this this dc a subset of the other dc
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

meshFile

public java.lang.String meshFile

lock

protected transient java.util.concurrent.locks.Lock lock
Constructor Detail

DisplayContext

public DisplayContext()

DisplayContext

public DisplayContext(OID oid)

DisplayContext

public DisplayContext(java.lang.String meshfile)

DisplayContext

public DisplayContext(java.lang.String meshfile,
                      boolean castShadow)

DisplayContext

public DisplayContext(OID oid,
                      java.lang.String meshfile)
Method Detail

setupTransient

protected void setupTransient()

subsetOf

public boolean subsetOf(DisplayContext other)
this this dc a subset of the other dc


equals

public boolean equals(java.lang.Object other)
used for adding/removing child display contexts

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

setObjRef

public void setObjRef(OID oid)
sets the back reference to the object this dc is associated with, can be null


getObjRef

public OID getObjRef()
returns the back reference to the object this dc is associated with, can be null


getMeshFile

public java.lang.String getMeshFile()

setMeshFile

public void setMeshFile(java.lang.String mesh)

addSubmesh

public void addSubmesh(DisplayContext.Submesh submesh)

addSubmeshes

public void addSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)

removeSubmesh

public void removeSubmesh(DisplayContext.Submesh submesh)

removeSubmeshes

public void removeSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)

addChildDC

public void addChildDC(java.lang.String handle,
                       DisplayContext dc)
adds a child display context to this display context. when the proxy sends over the modelinfo/attachments over to the client it will 'collapse' this data for the client. socket/hard attachments should be added as child dc's since they are full fledged display contexts.

Parameters:
handle - the name used to refer to this dc. usually it is the position of the attachment (back, hands, etc) so that you can easily remove it later.
dc - the child display context, will be copied

getChildDC

public DisplayContext getChildDC(java.lang.String handle)

removeChildDC

public DisplayContext removeChildDC(java.lang.String handle)

setChildDCMap

public void setChildDCMap(java.util.Map<java.lang.String,DisplayContext> map)
set for xml serialization -- do not use


getChildDCMap

public java.util.Map<java.lang.String,DisplayContext> getChildDCMap()

setSubmeshes

public void setSubmeshes(java.util.Set<DisplayContext.Submesh> submeshes)

getSubmeshes

public java.util.Set<DisplayContext.Submesh> getSubmeshes()

getAttachableFlag

public boolean getAttachableFlag()

setAttachableFlag

public void setAttachableFlag(boolean b)

setAttachInfo

public void setAttachInfo(DisplayState displayState,
                          AgisEquipSlot equipSlot,
                          AgisAttachSocket socket)

getAttachInfo

public AgisAttachSocket getAttachInfo(DisplayState ds,
                                      AgisEquipSlot equipSlot)

setDisplayInfo

public void setDisplayInfo(java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> map)
for the java.beans.PersistenceDelegate code


getDisplayInfo

public java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> getDisplayInfo()

printAttachInfo

public void printAttachInfo()
for debugging - prints out the attach map


printAttachInfo

protected void printAttachInfo(java.util.Map<AgisEquipSlot,AgisAttachSocket> map)

setCastShadow

public void setCastShadow(boolean cast)

getCastShadow

public boolean getCastShadow()

setReceiveShadow

public void setReceiveShadow(boolean receive)

getReceiveShadow

public boolean getReceiveShadow()

setDisplayID

public void setDisplayID(int displayID)

getDisplayID

public int getDisplayID()


Copyright © 2018 Dragonsan Studios Sp. z o.o.