|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sourceforge.jvb3d.Model.Model
public class Model
| Field Summary | |
|---|---|
protected HudObject |
chat
|
protected java.util.Hashtable<java.lang.String,DynamicObject> |
dynamicObjects
|
protected boolean |
isServer
|
protected javax.media.j3d.BranchGroup |
movableTree
|
protected int |
nextID
|
protected ControlableObject |
player
|
protected boolean |
serializeAll
|
protected java.lang.String |
serializeID
|
protected com.sun.j3d.utils.universe.SimpleUniverse |
simpleUniverse
|
protected javax.media.j3d.BranchGroup |
staticTree
|
protected javax.media.j3d.BranchGroup |
usableTree
|
| Constructor Summary | |
|---|---|
Model(javax.media.j3d.Canvas3D canvas3D,
boolean isServer)
Konstruktor tworzy obiekt modelu |
|
| Method Summary | |
|---|---|
void |
append(java.lang.String s)
Dokleja łańcuch do aktualnie edytowanej linii |
void |
beginEdit(java.lang.String inputMark)
Powoduje rozpoczęcie edycji nowej lini tekstu |
java.lang.String |
createLocalPlayer()
Tworzy lokalnego gracza z id generowanym automatycznie (używana po stronie serwera) |
java.lang.String |
createLocalPlayer(java.lang.String id)
Tworzy lokalnego gracza o zadanym id |
java.lang.String |
createPlayer()
Powoduje utworzenie nowego gracza i zwraca jego identyfikator Używana gdy nowi klienci dołączają do świata |
void |
delete(int nChars)
Usuwa określoną ilość znaków |
void |
moveForwardBackward(float speed)
Ustawia prędkość w kierunku przód/tył na zadaną wartość |
void |
moveLeftRight(float speed)
Ustawia prędkość w kierunku lewo/prawo (strafe) na zadaną wartość |
void |
nextTurn(long time)
Liczy następną turę dla modelu na podstawie czasu który minął od ostatniej |
void |
readExternal(java.io.ObjectInput arg0)
|
void |
removeObject(java.lang.String id)
Usuwa obiekt o zadanym identyfikatorze ze świata |
void |
setSerialize(java.lang.String id)
Ustawia typ serializacji na serializację konkretnego obiektu |
void |
setSerializeAll()
Ustawia typ serializacji modelu na serializację całej zawartości |
void |
setStaticScene(javax.media.j3d.BranchGroup scene)
Ustawia poddrzewo obiektów statycznych dla sceny. |
void |
setUsableScene()
Ustawia poddrzewo obiektów używalnych dla sceny. |
void |
submitLine(java.lang.String sourceName)
Podowuje zakończenie edycji aktualnej lini i dodanie jej do zawartości obiektu |
void |
turnLeftRight(float angle)
Podowuje obrót w kierunku lewo/prawo o zadany kąt w radianach |
void |
turnUpDown(float angle)
Podowuje obrót w kierunku dół/góra o zadany kąt w radianach |
void |
writeExternal(java.io.ObjectOutput arg0)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected com.sun.j3d.utils.universe.SimpleUniverse simpleUniverse
protected java.util.Hashtable<java.lang.String,DynamicObject> dynamicObjects
protected javax.media.j3d.BranchGroup movableTree
protected javax.media.j3d.BranchGroup usableTree
protected javax.media.j3d.BranchGroup staticTree
protected ControlableObject player
protected HudObject chat
protected java.lang.String serializeID
protected boolean serializeAll
protected int nextID
protected boolean isServer
| Constructor Detail |
|---|
public Model(javax.media.j3d.Canvas3D canvas3D,
boolean isServer)
canvas3D - obiekt kanwas na podstawie którego zostanie stworzony SimpleUniverseisServer - określa czy model jest modelem serwera czy klienta| Method Detail |
|---|
public void nextTurn(long time)
nextTurn in interface IMakesTurntime - czas w nanosekundachpublic java.lang.String createLocalPlayer()
public java.lang.String createLocalPlayer(java.lang.String id)
id - identyfikator dla gracza
public void setStaticScene(javax.media.j3d.BranchGroup scene)
scene - poddrzewo grafu java3dpublic void setUsableScene()
public java.lang.String createPlayer()
IModelNetwork
createPlayer in interface IModelNetworkIModelNetwork.createPlayer()public void removeObject(java.lang.String id)
IModelNetwork
removeObject in interface IModelNetworkid - identyfikator obiektu w modeluorg.sourceforge.jvb3d.Model.IModelNetwork#removeObject(int)public void turnLeftRight(float angle)
IPlayerControl
turnLeftRight in interface IPlayerControlangle - kąt obrotu w radianachIPlayerControl.turnLeftRight(float)public void moveForwardBackward(float speed)
IPlayerControl
moveForwardBackward in interface IPlayerControlspeed - nowa prędkośćIPlayerControl.moveForwardBackward(float)public void moveLeftRight(float speed)
IPlayerControl
moveLeftRight in interface IPlayerControlspeed - nowa prędkośćIPlayerControl.moveLeftRight(float)public void turnUpDown(float angle)
IPlayerControl
turnUpDown in interface IPlayerControlangle - kąt obrotu w radianachorg.sourceforge.jvb3d.ModelIPlayerControl#turnUpDown(float)
public void writeExternal(java.io.ObjectOutput arg0)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionExternalizable.writeExternal(java.io.ObjectOutput)
public void readExternal(java.io.ObjectInput arg0)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOException
java.lang.ClassNotFoundExceptionExternalizable.readExternal(java.io.ObjectInput)public void setSerializeAll()
IModelNetwork
setSerializeAll in interface IModelNetworkIModelNetwork.setSerializeAll()public void setSerialize(java.lang.String id)
IModelNetwork
setSerialize in interface IModelNetworkid - identyfikator obiektu w modeluIModelNetwork.setSerialize(java.lang.String)public void submitLine(java.lang.String sourceName)
IChatControl
submitLine in interface IChatControlsourceName - nazwa która będzie użyta jako źródło tekstuIChatControl.submitLine(java.lang.String)public void append(java.lang.String s)
IChatControl
append in interface IChatControlIChatControl.append(java.lang.String)public void delete(int nChars)
IChatControl
delete in interface IChatControlnChars - ilość znaków do usunięciaIChatControl.delete(int)public void beginEdit(java.lang.String inputMark)
IChatControl
beginEdit in interface IChatControlinputMark - znak zachętyIChatControl.beginEdit(java.lang.String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||