org.sourceforge.jvb3d.Model
Class ControlableObject

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

public class ControlableObject
extends MovableObject
implements IPlayerControl

Author:
spootnick Klasa reprezentująca obiety swiata, które mogą być sterowane lokalnie Na razie są to lokalne postacie zwiedzających
See Also:
Serialized Form

Field Summary
protected  javax.media.j3d.TransformGroup viewTransformGroup
           
protected  float vRotation
           
 
Fields inherited from class org.sourceforge.jvb3d.Model.MovableObject
baseForward, baseLeft, begin, end, forward, left, nextTranslation, picker, pickerBounds, radius, rotation, speed, strafeSpeed, tmpTransform, tmpTranslation, translation, up, 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
ControlableObject()
           
 
Method Summary
protected  void applyTransform()
          Dodatkowo aktualizuje transformację kamery
 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 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
 void setViewTransform(javax.media.j3d.TransformGroup tg)
          Ustawia transformację kamery, która po ustawieniu będzie aktualizowana zgodnie z położeniem tego 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 org.sourceforge.jvb3d.Model.MovableObject
equals, nextTurn, toString
 
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

vRotation

protected float vRotation

viewTransformGroup

protected javax.media.j3d.TransformGroup viewTransformGroup
Constructor Detail

ControlableObject

public ControlableObject()
Method Detail

setViewTransform

public void setViewTransform(javax.media.j3d.TransformGroup tg)
Ustawia transformację kamery, która po ustawieniu będzie aktualizowana zgodnie z położeniem tego obiektu

Parameters:
tg -

turnLeftRight

public void turnLeftRight(float angle)
Description copied from interface: IPlayerControl
Podowuje obrót w kierunku lewo/prawo o zadany kąt w radianach

Specified by:
turnLeftRight in interface IPlayerControl
Parameters:
angle - kąt obrotu w radianach
See Also:
IPlayerControl.turnLeftRight(float)

moveForwardBackward

public void moveForwardBackward(float speed)
Description copied from interface: IPlayerControl
Ustawia prędkość w kierunku przód/tył na zadaną wartość

Specified by:
moveForwardBackward in interface IPlayerControl
Parameters:
speed - nowa prędkość
See Also:
IPlayerControl.moveForwardBackward(float)

moveLeftRight

public void moveLeftRight(float speed)
Description copied from interface: IPlayerControl
Ustawia prędkość w kierunku lewo/prawo (strafe) na zadaną wartość

Specified by:
moveLeftRight in interface IPlayerControl
Parameters:
speed - nowa prędkość
See Also:
IPlayerControl.moveLeftRight(float)

turnUpDown

public void turnUpDown(float angle)
Description copied from interface: IPlayerControl
Podowuje obrót w kierunku dół/góra o zadany kąt w radianach

Specified by:
turnUpDown in interface IPlayerControl
Parameters:
angle - kąt obrotu w radianach
See Also:
IPlayerControl.turnUpDown(float)

writeExternal

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

readExternal

public void readExternal(java.io.ObjectInput arg0)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Description copied from class: MovableObject
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 MovableObject
Throws:
java.io.IOException
java.lang.ClassNotFoundException
See Also:
Externalizable.readExternal(java.io.ObjectInput)

applyTransform

protected void applyTransform()
Dodatkowo aktualizuje transformację kamery

Overrides:
applyTransform in class MovableObject


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