    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.

##

Control3D()
  Construire un contrôleur.

##

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

##

Control3D

     public Control3D()

  Construire un contrôleur.

##

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.

mouseDown

     public boolean mouseDown(Event e,
                              int x,
                              int y)

  Overrides:
    mouseDown in class Component

mouseDrag

     public boolean mouseDrag(Event e,
                              int x,
                              int y)

  Overrides:
    mouseDrag in class Component

mouseUp

     public boolean mouseUp(Event e,
                            int x,
                            int y)

  Overrides:
    mouseUp in class Component

paint

     public void paint(Graphics g)

  Overrides:
    paint in class Canvas

    All Packages  Class Hierarchy  This Package  Previous  Next  Index