geometrie
Class Sphere

java.lang.Object
  extended by geometrie.FormeGeometrique
      extended by geometrie.Forme3D
          extended by geometrie.Sphere

public class Sphere
extends Forme3D

classe Sphere classe représentant une sphère dans l'espace


Constructor Summary
Sphere(Point O_, double R_)
          constructeur Sphere construit une sphère avec les paramètres spécifiés
 
Method Summary
 void affiche()
          methode affiche affiche les caractéristiques de la sphère
 double distance_intersect(Droite d)
          methode distance_intersect retourne la distance entre le point de référence de la droite et son point d'intersection avec la forme 3D
 double distance_max(Point P)
          methode distance_max retourne le rayon de la sphère, centrée sur le point donné, circonscrite à la forme géométrique
 java.awt.Graphics draw(java.awt.Graphics g, double facteur)
          methode draw retourne l'objet graphique passé en argument après ajout de la représentation de la forme géométrique
 Vecteur get_normale(Point Pt)
          methode get_normale retourne la normale à la surface au point demandé
 boolean in_projection_z(Point2D P)
          methode in_projection_z retourne si le point P est inclu dans la forme géométrique projetée selon z
 Point intersect(Droite d)
          methode intersect retourne le point d'intersection d'une droite avec la forme 3D
 void print(java.io.PrintWriter out)
          methode print enregistre les caractéristiques de la sphère dans le flux spécifié
 void rotated_x(double angle)
          methode rotated_x tourne la forme 3D d'un angle donné autour de l'axe x
 void rotated_y(double angle)
          methode rotated_y tourne la forme 3D d'un angle donné autour de l'axe y
 void rotated_z(double angle)
          methode rotated_z tourne la forme 3D d'un angle donné autour de l'axe z
 
Methods inherited from class geometrie.FormeGeometrique
signe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sphere

public Sphere(Point O_,
              double R_)
constructeur Sphere construit une sphère avec les paramètres spécifiés

Parameters:
O_ - le centre de la sphère
R_ - le rayon de la sphère
Method Detail

get_normale

public Vecteur get_normale(Point Pt)
methode get_normale retourne la normale à la surface au point demandé

Specified by:
get_normale in class Forme3D
Parameters:
Pt - le point où calculer la normale
Returns:
la normale à la surface au point demandé

intersect

public Point intersect(Droite d)
methode intersect retourne le point d'intersection d'une droite avec la forme 3D

Specified by:
intersect in class Forme3D
Parameters:
d - la droite
Returns:
le point d'intersection de la droite avec la forme 3D

distance_intersect

public double distance_intersect(Droite d)
methode distance_intersect retourne la distance entre le point de référence de la droite et son point d'intersection avec la forme 3D

Specified by:
distance_intersect in class Forme3D
Parameters:
d - la droite
Returns:
la distance entre le point de référence de la droite et son point d'intersection avec la forme 3D

affiche

public void affiche()
methode affiche affiche les caractéristiques de la sphère

Specified by:
affiche in class FormeGeometrique

print

public void print(java.io.PrintWriter out)
methode print enregistre les caractéristiques de la sphère dans le flux spécifié

Specified by:
print in class FormeGeometrique
Parameters:
out - flux de sortie

distance_max

public double distance_max(Point P)
methode distance_max retourne le rayon de la sphère, centrée sur le point donné, circonscrite à la forme géométrique

Specified by:
distance_max in class Forme3D
Parameters:
P - le point de référence
Returns:
le rayon de la sphère, centrée sur le point donné, circonscrite à la forme géométrique

rotated_x

public void rotated_x(double angle)
methode rotated_x tourne la forme 3D d'un angle donné autour de l'axe x

Specified by:
rotated_x in class Forme3D
Parameters:
angle - l'angle de rotation

rotated_y

public void rotated_y(double angle)
methode rotated_y tourne la forme 3D d'un angle donné autour de l'axe y

Specified by:
rotated_y in class Forme3D
Parameters:
angle - l'angle de rotation

rotated_z

public void rotated_z(double angle)
methode rotated_z tourne la forme 3D d'un angle donné autour de l'axe z

Specified by:
rotated_z in class FormeGeometrique
Parameters:
angle - l'angle de rotation

in_projection_z

public boolean in_projection_z(Point2D P)
methode in_projection_z retourne si le point P est inclu dans la forme géométrique projetée selon z

Specified by:
in_projection_z in class Forme3D
Returns:
un booleen indiquant si le point P est inclu dans la forme géométrique projetée selon z

draw

public java.awt.Graphics draw(java.awt.Graphics g,
                              double facteur)
methode draw retourne l'objet graphique passé en argument après ajout de la représentation de la forme géométrique

Specified by:
draw in class Forme3D
Parameters:
g - l'objet graphique
facteur - le facteur de grandissement à appliquer
Returns:
l'objet graphique après ajout de la représentation de la forme géométrique