public class DisplayContext
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
DisplayContext.Submesh |
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.locks.Lock |
lock |
java.lang.String |
meshFile |
Constructor and Description |
---|
DisplayContext() |
DisplayContext(OID oid) |
DisplayContext(OID oid,
java.lang.String meshfile) |
DisplayContext(java.lang.String meshfile) |
DisplayContext(java.lang.String meshfile,
boolean castShadow) |
Modifier and Type | Method and Description |
---|---|
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() |
public java.lang.String meshFile
protected transient java.util.concurrent.locks.Lock lock
public DisplayContext()
public DisplayContext(OID oid)
public DisplayContext(java.lang.String meshfile)
public DisplayContext(java.lang.String meshfile, boolean castShadow)
public DisplayContext(OID oid, java.lang.String meshfile)
protected void setupTransient()
public boolean subsetOf(DisplayContext other)
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object clone()
clone
in class java.lang.Object
public void setObjRef(OID oid)
public OID getObjRef()
public java.lang.String getMeshFile()
public void setMeshFile(java.lang.String mesh)
public void addSubmesh(DisplayContext.Submesh submesh)
public void addSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)
public void removeSubmesh(DisplayContext.Submesh submesh)
public void removeSubmeshes(java.util.Collection<DisplayContext.Submesh> submeshes)
public void addChildDC(java.lang.String handle, DisplayContext dc)
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 copiedpublic DisplayContext getChildDC(java.lang.String handle)
public DisplayContext removeChildDC(java.lang.String handle)
public void setChildDCMap(java.util.Map<java.lang.String,DisplayContext> map)
public java.util.Map<java.lang.String,DisplayContext> getChildDCMap()
public void setSubmeshes(java.util.Set<DisplayContext.Submesh> submeshes)
public java.util.Set<DisplayContext.Submesh> getSubmeshes()
public boolean getAttachableFlag()
public void setAttachableFlag(boolean b)
public void setAttachInfo(DisplayState displayState, AgisEquipSlot equipSlot, AgisAttachSocket socket)
public AgisAttachSocket getAttachInfo(DisplayState ds, AgisEquipSlot equipSlot)
public void setDisplayInfo(java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> map)
public java.util.Map<DisplayState,java.util.Map<AgisEquipSlot,AgisAttachSocket>> getDisplayInfo()
public void printAttachInfo()
protected void printAttachInfo(java.util.Map<AgisEquipSlot,AgisAttachSocket> map)
public void setCastShadow(boolean cast)
public boolean getCastShadow()
public void setReceiveShadow(boolean receive)
public boolean getReceiveShadow()
public void setDisplayID(int displayID)
public int getDisplayID()