org.sourceforge.jvb3d.Model
Class DynamicObject

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Group
              extended by javax.media.j3d.BranchGroup
                  extended by org.sourceforge.jvb3d.Model.DynamicObject
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, IMakesTurn
Direct Known Subclasses:
HudObject, MovableObject, UsableObject

public abstract class DynamicObject
extends javax.media.j3d.BranchGroup
implements java.io.Externalizable, IMakesTurn

Author:
spootnick Klasa bazowa dla wszystkich klas reprezentujących obiekty dynamiczne
See Also:
Serialized Form

Field Summary
protected  javax.media.j3d.Node appearance
           
protected  long baseTtl
           
 boolean isServer
          Określa czy dany obiekt znajduje się na serwerze
protected  javax.media.j3d.BranchGroup staticWorld
           
protected  javax.media.j3d.Transform3D transform
           
protected  javax.media.j3d.TransformGroup transformGroup
           
protected  long ttl
           
 
Fields inherited from class javax.media.j3d.BranchGroup
ALLOW_DETACH
 
Fields inherited from class javax.media.j3d.Group
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
DynamicObject()
           
 
Method Summary
 javax.media.j3d.Transform3D getTransform()
          Zwraca aktualną transformację obiektu
 boolean isAlive()
          Zwraca informację czy obiekt jest żywy
 void nextTurn(long time)
          Powoduje przejście do nasępnego stanu określonego czasem który minął
 void readExternal(java.io.ObjectInput arg0)
           
 void setTransform(javax.media.j3d.Transform3D transform)
          Ustawia transformację
 void setWorld(javax.media.j3d.BranchGroup world)
          Ustawia referencję do świata, w którym danyc obiekt się znajduje
 void writeExternal(java.io.ObjectOutput arg0)
           
 
Methods inherited from class javax.media.j3d.BranchGroup
cloneNode, compile, detach, pickAll, pickAllSorted, pickAny, pickClosest
 
Methods inherited from class javax.media.j3d.Group
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transform

protected javax.media.j3d.Transform3D transform

transformGroup

protected javax.media.j3d.TransformGroup transformGroup

appearance

protected javax.media.j3d.Node appearance

baseTtl

protected long baseTtl

ttl

protected long ttl

isServer

public boolean isServer
Określa czy dany obiekt znajduje się na serwerze


staticWorld

protected javax.media.j3d.BranchGroup staticWorld
Constructor Detail

DynamicObject

public DynamicObject()
Method Detail

setWorld

public void setWorld(javax.media.j3d.BranchGroup world)
Ustawia referencję do świata, w którym danyc obiekt się znajduje

Parameters:
world -

isAlive

public boolean isAlive()
Zwraca informację czy obiekt jest żywy

Returns:
czy obiekt żyje

getTransform

public javax.media.j3d.Transform3D getTransform()
Zwraca aktualną transformację obiektu


setTransform

public void setTransform(javax.media.j3d.Transform3D transform)
Ustawia transformację


nextTurn

public void nextTurn(long time)
Description copied from interface: IMakesTurn
Powoduje przejście do nasępnego stanu określonego czasem który minął

Specified by:
nextTurn in interface IMakesTurn
Parameters:
time - czas jaki minął od poprzedniego wywołania
See Also:
IMakesTurn.nextTurn(long)

writeExternal

public void writeExternal(java.io.ObjectOutput arg0)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException
See Also:
Externalizable.writeExternal(java.io.ObjectOutput)

readExternal

public void readExternal(java.io.ObjectInput arg0)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException
See Also:
Externalizable.readExternal(java.io.ObjectInput)


Copyright © 2004-2005 Akademia Górniczo-Hutnicza w Krakowie. All Rights Reserved.