All Packages Class Hierarchy This Package Previous Next Index
Class ThreeD.View3D
java.lang.Object
|
+----java.awt.Component
|
+----java.awt.Canvas
|
+----ThreeD.View3D
- public class View3D
- extends Canvas
Cette classe implémente un widget qui permet de visualiser une ensemble d'objets filaires.
Les objets à afficher sont des instances de Model3D ou d'une classe dérivé de Model3D.
Une interaction de tracé dans le widget (click+drag) permet de tourner autour de la scène.
-
View3D(double)
- Construire une vue 3D.
-
addModel(Model3D)
- Ajouter un modèle à la vue.
-
mouseDown(Event, int, int)
-
-
mouseDrag(Event, int, int)
-
-
paint(Graphics)
-
-
setView()
- Calculer l'angle de vue de façon à ce que toute la scène soit visible dans le widget.
-
untransform(Vector3D)
- Transformer un vecteur par l'inverse de la transformation de la vue.
View3D
public View3D(double s)
- Construire une vue 3D.
- Parameters:
- s - un facteur qui permet de contrôler l'angle de vue.
La valeur 1.0 est la valeur par défaut.
Une valeur supérieure à 1.0 élargit l'angle de vue,
une valeur inférieure à 1.0 le rétrécit.
untransform
public Vector3D untransform(Vector3D v)
- Transformer un vecteur par l'inverse de la transformation de la vue.
Cette méthode permet de passer du repère de l'écran au repère de la scène,
ce qui est utile si l'on veut spécifier des transformations relatives à l'écran.
Par exemple, les méthode translateView et rotateView de Model3D utilisent
cette méthode pour que le vecteur de translation de translateView et
l'axe de rotation de rotateView soient relatifs à l'écran et donc
au repère de l'utilisateur.
- Parameters:
- v - vecteur à transformer.
- Returns:
- vecteur transformé.
addModel
public void addModel(Model3D m)
- Ajouter un modèle à la vue.
setView
public void setView()
- Calculer l'angle de vue de façon à ce que toute la scène soit visible dans le widget.
Cette méthode doit être appelée au moins une fois, lorsque les modèles à visualier
ont été ajoutés à la vue.
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
paint
public void paint(Graphics g)
- Overrides:
- paint in class Canvas
All Packages Class Hierarchy This Package Previous Next Index