org.sourceforge.jvb3d.Model
Class MovableObject
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
- 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
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 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 |
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
MovableObject
public MovableObject()
- Tworzy nowy obiekt z reprezentacją graficzną będącą białą kulą
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.