geometrie
Class Plan

java.lang.Object
  extended by geometrie.FormeGeometrique
      extended by geometrie.Forme3D
          extended by geometrie.Plan
Direct Known Subclasses:
Polygone

public abstract class Plan
extends Forme3D

classe Plan classe abstraite représentant un plan dans l'espace


Field Summary
protected  Vecteur n
           
protected  Point P
           
 
Constructor Summary
Plan(Point P_, Vecteur n_)
          constructeur Plan construit un objet abstrait plan avec les paramètres spécifiés
 
Method Summary
 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
 Vecteur get_n()
          methode get_n retourne le vecteur normal au plan
 Vecteur get_normale(Point Pt)
          methode get_normale retourne la normale à la surface au point demandé
 Point get_P()
          methode get_P retourne le point de référence du plan
 Point intersect(Droite d)
          methode intersect retourne le point d'intersection d'une droite avec la forme 3D
 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.Forme3D
distance_max, draw, in_projection_z
 
Methods inherited from class geometrie.FormeGeometrique
affiche, print, signe
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

n

protected Vecteur n

P

protected Point P
Constructor Detail

Plan

public Plan(Point P_,
            Vecteur n_)
constructeur Plan construit un objet abstrait plan avec les paramètres spécifiés

Parameters:
P_ - un point du plan
n_ - la normale au plan
Method Detail

get_n

public Vecteur get_n()
methode get_n retourne le vecteur normal au plan

Returns:
le vecteur normal au plan

get_P

public Point get_P()
methode get_P retourne le point de référence du plan

Returns:
le point de référence du plan

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, indifférent ici
Returns:
le vecteur normal au plan

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

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