org.sourceforge.jvb3d.Model
Class MovableObject

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
                      extended by org.sourceforge.jvb3d.Model.MovableObject
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, IMakesTurn
Direct Known Subclasses:
ControlableObject

public class MovableObject
extends DynamicObject

Author:
spootnick Klasa reprezentująca obiekt mogący się poruszać ale sterowalny tylko za pomocą serializacji
See Also:
Serialized Form

Field Summary
protected  javax.vecmath.Vector3f baseForward
           
protected  javax.vecmath.Vector3f baseLeft
           
protected  javax.vecmath.Point3d begin
           
protected  javax.vecmath.Point3d end
           
protected  javax.vecmath.Vector3f forward
           
protected  javax.vecmath.Vector3f left
           
protected  javax.vecmath.Vector3f nextTranslation
           
protected  javax.media.j3d.PickCylinderSegment picker
           
protected  javax.media.j3d.PickBounds pickerBounds
           
protected  float radius
           
protected  float rotation
           
protected  float speed
           
protected  float strafeSpeed
           
protected  javax.media.j3d.Transform3D tmpTransform
           
protected  javax.vecmath.Vector3f tmpTranslation
           
protected  javax.vecmath.Vector3f translation
           
protected  javax.vecmath.Vector3f up
           
protected  javax.vecmath.Vector3f vector
           
 
Fields inherited from class org.sourceforge.jvb3d.Model.DynamicObject
appearance, baseTtl, isServer, staticWorld, transform, transformGroup, 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
MovableObject()
          Tworzy nowy obiekt z reprezentacją graficzną będącą białą kulą
 
Method Summary
protected  void applyTransform()
          Powoduje przełożenie aktualnego stanu na transformację grafiki
 boolean equals(java.lang.Object obj)
           
 void nextTurn(long time)
          Powoduje przejście do nasępnego stanu określonego czasem który minął
 void readExternal(java.io.ObjectInput arg0)
          Puki co wersja jest taka: kazdy lokalny movable object decyduje o swojej pozycji w swiecie wiec wyrzuca dane odnosnie swojego polozenia które dostanie od serwera inne reprezentujące graczy zdalnych czytaja te dane bo muszą je dostawac z zwenatrz bo to kto inny nimi steruje
 java.lang.String toString()
           
 void writeExternal(java.io.ObjectOutput arg0)
           
 
Methods inherited from class org.sourceforge.jvb3d.Model.DynamicObject
getTransform, isAlive, setTransform, setWorld
 
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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tmpTransform

protected javax.media.j3d.Transform3D tmpTransform

translation

protected javax.vecmath.Vector3f translation

vector

protected javax.vecmath.Vector3f vector

forward

protected javax.vecmath.Vector3f forward

up

protected javax.vecmath.Vector3f up

left

protected javax.vecmath.Vector3f left

baseForward

protected javax.vecmath.Vector3f baseForward

baseLeft

protected javax.vecmath.Vector3f baseLeft

rotation

protected float rotation

speed

protected float speed

strafeSpeed

protected float strafeSpeed

tmpTranslation

protected javax.vecmath.Vector3f tmpTranslation

nextTranslation

protected javax.vecmath.Vector3f nextTranslation

begin

protected javax.vecmath.Point3d begin

end

protected javax.vecmath.Point3d end

picker

protected javax.media.j3d.PickCylinderSegment picker

pickerBounds

protected javax.media.j3d.PickBounds pickerBounds

radius

protected float radius
Constructor Detail

MovableObject

public MovableObject()
Tworzy nowy obiekt z reprezentacją graficzną będącą białą kulą

Method Detail

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
Overrides:
nextTurn in class DynamicObject
Parameters:
time - czas jaki minął od poprzedniego wywołania
See Also:
IMakesTurn.nextTurn(long)

applyTransform

protected void applyTransform()
Powoduje przełożenie aktualnego stanu na transformację grafiki


writeExternal

public void writeExternal(java.io.ObjectOutput arg0)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class DynamicObject
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
Puki co wersja jest taka: kazdy lokalny movable object decyduje o swojej pozycji w swiecie wiec wyrzuca dane odnosnie swojego polozenia które dostanie od serwera inne reprezentujące graczy zdalnych czytaja te dane bo muszą je dostawac z zwenatrz bo to kto inny nimi steruje

Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class DynamicObject
Throws:
java.io.IOException
java.lang.ClassNotFoundException
See Also:
Externalizable.readExternal(java.io.ObjectInput)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

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


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