All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class ThreeD.Control3D

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Canvas
                   |
                   +----ThreeD.Control3D

public class Control3D
extends Canvas
Cette classe implémente un widget qui permet de contrôler des objets 3D en translation et en rotation. Le widget est constitué de 2 parties : un contrôleur de translation et un contrôleur de rotation.

La partie de gauche affiche trois axes qui représentent le contrôleur de translation. Une interaction de tracé (click+drag) sur un axe permet de spécifier une translation selon cet axe.

La partie de droite affiche un cercle qui représente le contrôleur de rotation. Une interaction de tracé (click+drag) dans ce cercle permet de spécifier une rotation.

En général, ce contrôleur est associé à un objet d'une classe dérivée de Model3D qui implémente l'interface Control3DListener. La méthode translated de Control3DListener est redéfinie pour appeler la méthode translateLocal ou translateView de Model3D. De façon similaire, la méthode rotated de Control3DListener est redéfinie pour appeler la méthode rotateLocal ou rotateView de Model3D.


Constructor Index

 o Control3D()
Construire un contrôleur.

Method Index

 o mouseDown(Event, int, int)
 o mouseDrag(Event, int, int)
 o mouseUp(Event, int, int)
 o paint(Graphics)
 o setListener(Control3DListener)
Associer au contrôleur un objet qui recevra les messages de translation et de rotation.

Constructors

 o Control3D
 public Control3D()
Construire un contrôleur.

Methods

 o setListener
 public void setListener(Control3DListener l)
Associer au contrôleur un objet qui recevra les messages de translation et de rotation. Lorsque le contrôleur est manipulé par l'utilisateur, les méthodes translated et/ou rotated de l'objet associé sont appelées.

 o mouseDown
 public boolean mouseDown(Event e,
                          int x,
                          int y)
Overrides:
mouseDown in class Component
 o mouseDrag
 public boolean mouseDrag(Event e,
                          int x,
                          int y)
Overrides:
mouseDrag in class Component
 o mouseUp
 public boolean mouseUp(Event e,
                        int x,
                        int y)
Overrides:
mouseUp in class Component
 o paint
 public void paint(Graphics g)
Overrides:
paint in class Canvas

All Packages  Class Hierarchy  This Package  Previous  Next  Index