|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.media.j3d.SceneGraphObject
javax.media.j3d.Node
javax.media.j3d.Group
javax.media.j3d.BranchGroup
org.pilotix.client.j3d.J3DObject
public class J3DObject
Classe mère de tous les objets en 3D du jeu.
| Field Summary | |
|---|---|
protected javax.media.j3d.TransformGroup |
rotationTG
|
protected javax.media.j3d.Shape3D |
theObjectShape
|
protected javax.media.j3d.TransformGroup |
translationTG
|
| 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_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING |
| Constructor Summary | |
|---|---|
J3DObject()
Construit l'arborescence Java3D minimale d'un objet 3D qui peut ensuite être inséré dans le tableau objectsJ3D de Display3D. |
|
J3DObject(java.lang.String aShapeURL,
javax.vecmath.Color3f aDynamicColor)
Construit un objet 3D pouvant être affiché par Display3D, à partir d'un fichier contenant ses propriétés géométriques, qui est recherché dans le répertoire pilotix.config.path/shapes (par défaut ce répertoire est data/shapes/). |
|
J3DObject(java.lang.String aShapeURL,
javax.vecmath.Color3f aDynamicColor,
Vector position,
Angle direction)
|
|
| Method Summary | |
|---|---|
void |
addCamera(J3DCamera aCamera)
Ajoute une J3DCamera, qui ne tournera pas, au-dessus de ce J3DObject. |
void |
addCamera(J3DCamera aCamera,
boolean canRotate)
Ajoute une J3DCamera au-dessus de ce J3DObject. |
void |
cameraRotationSwitch()
Permet de changer le comportement de rotation de la caméra. |
J3DCamera |
getCamera()
Renvoie la caméra associée avec ce J3DObject, si elle existe. |
void |
removeCamera()
Supprime la J3DCamera associée à ce J3DObject, si elle existe; ne fait rien dans le cas contraire. |
void |
setAltitude(int altitude)
Définit l'altitude de cet objet sans modifier sa position dans le plan horizontal. |
void |
setDirection(Angle angle)
Définit la direction de cet objet dans le plan horizontal. |
void |
setPosition(Vector aVector)
Définit la position de cet objet dans le plan horizontal sans modifier l'altitude. |
| Methods inherited from class javax.media.j3d.BranchGroup |
|---|
cloneNode, compile, detach, pickAll, pickAll, pickAllSorted, pickAllSorted, pickAny, pickAny, pickClosest, 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, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable |
| Methods inherited from class javax.media.j3d.SceneGraphObject |
|---|
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected javax.media.j3d.TransformGroup translationTG
protected javax.media.j3d.TransformGroup rotationTG
protected javax.media.j3d.Shape3D theObjectShape
| Constructor Detail |
|---|
public J3DObject()
public J3DObject(java.lang.String aShapeURL,
javax.vecmath.Color3f aDynamicColor)
aShapeURL - le nom d'un fichier ".pilotix.shape.xml" dans "data/shapes"aDynamicColor - la couleur à utiliser si l'attribut rgb="dynamic" dans le
fichier XML
public J3DObject(java.lang.String aShapeURL,
javax.vecmath.Color3f aDynamicColor,
Vector position,
Angle direction)
| Method Detail |
|---|
public final void setPosition(Vector aVector)
aVector
est celui du serveur, une multiplication par Environment.u3d est donc
effectuée pour avoir les coordonnées dans le client (réelles et non
entières).
aVector - un vecteur définissant la position en X et en Y de l'objet.public final void setAltitude(int altitude)
altitude
est celui du serveur, une multiplication par Environment.u3d est donc
effectuée pour avoir les coordonnées dans le client (réelles et non
entières).
altitude - un entier représentant la nouvelle altitude de l'objet (sa
position dans le plan horizontal ne changera pas).public final void setDirection(Angle angle)
angle - une instance de la classe Angle représentant la direction de
l'objet en degrés (0 étant vers le haut, 90 à droite, etc.)public void addCamera(J3DCamera aCamera)
aCamera - la caméra à mettre au-dessus de cet objet
public void addCamera(J3DCamera aCamera,
boolean canRotate)
aCamera - la caméra à mettre au-dessus de cet objetcanRotate - détermine si la caméra peut tourner dans le plan X-Y.
false, la caméra suivra le J3DObject
mais ne tournera pas avec lui.true, le nez du vaisseau (si l'objet
est un vaisseau) pointera toujours vers le haut de l'écran, ce
qui veut dire que c'est l'arrière-plan qui tournera et non le
vaisseau.canRotate à vrai doit rendre l'affichage
plus lent, l'option par défaut est donc false.public void removeCamera()
public void cameraRotationSwitch()
public final J3DCamera getCamera()
null si elle
n'existe pas.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Pilotix 2003-2013 - Stilisto : G.C.