org.sourceforge.jvb3d.Model
Class ControlableObject
java.lang.Object
javax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Group
javax.media.j3d.BranchGroup
org.sourceforge.jvb3d.Model.DynamicObject
org.sourceforge.jvb3d.Model.MovableObject
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
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 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 |
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 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 |
vRotation
protected float vRotation
viewTransformGroup
protected javax.media.j3d.TransformGroup viewTransformGroup
ControlableObject
public ControlableObject()
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.