halos
Class Refraction

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by simu.SimuApplet
                      extended by halos.Refraction
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, simu.SimuParams

public class Refraction
extends simu.SimuApplet

classe Refraction applet simulant et affichant des interactions de cristaux de glace avec la lumière du soleil

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  double angle
           
(package private)  int angle1
           
(package private)  int angle2
           
(package private)  Angles3 angles_c
           
(package private)  Cristal c
           
(package private)  int couleur
           
(package private)  java.awt.Color[] couleurs
           
(package private)  double dphi
           
(package private)  double dpsi
           
(package private)  double dtheta
           
(package private)  double facteur_forme
           
(package private)  double[] indices
           
(package private)  Point[] liste
           
(package private)  int nb_reflexions
           
(package private)  double phi
           
(package private)  double phi0
           
(package private)  double psi
           
(package private)  double psi0
           
(package private)  Rayon r
           
(package private)  double R
           
(package private)  double R2
           
(package private)  int taille_image
           
(package private)  double theta
           
(package private)  double theta0
           
(package private)  int type_cristal
           
(package private)  Vecteur v0
           
(package private)  double x0
           
(package private)  double y0
           
 
Fields inherited from class simu.SimuApplet
affichages, ensembles, inparams, outparams, titreEnsembles
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Refraction()
          constructeur Refraction
 
Method Summary
 simu.ListeValeurs calculLive()
          methode calculLive effectue le calcul d'un certain nombre de rayons lumineux avant de retourner le résultat
(package private)  java.awt.Image create_image(Cristal c, Point[] liste, int taille_image, java.awt.Color couleur_rayon)
          methode create_image créé une image de taille donnée représentant un cristal et une ligne brisée de couleur spécifiée à partir de la liste de points fournie en argument Un filtre logarithmique est appliqué et la renormalisation est faite sur les pixels pour lesquels le masque vaut 0
 void initCalculLive(simu.ListeValeurs in)
          methode initCalculLive initialise l'applet
 double signe(double x)
          methode signe retourne le signe d'une variable
 void verifier()
          methode verifier verifie les paramètres entrés par l'utilisateur
 
Methods inherited from class simu.SimuApplet
actionPerformed, addAffichage, addEnsemble, addParamIn, addParamOut, aideParam, appletDoc, calcul, changerValeurs, creationTypeAffichage, dormir, getAffichage, getAffichage, getAffichageChoisi, getDouble, getInParams, getOutParams, handleException, init, initParams, itemStateChanged, lireAffichage, lireAideParam, lireChamps, lireListeRefParams, lireParametres, lireXML, makeInputPanel, parcourirParametreAffichage, setParams, setTitreEnsembles, startSimu, titresAxes, verifExistenceAide, verifParametres
 
Methods inherited from class java.applet.Applet
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, start, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

dtheta

double dtheta

dphi

double dphi

dpsi

double dpsi

theta

double theta

phi

double phi

psi

double psi

theta0

double theta0

phi0

double phi0

psi0

double psi0

x0

double x0

y0

double y0

angle

double angle

angle1

int angle1

angle2

int angle2

liste

Point[] liste

taille_image

int taille_image

type_cristal

int type_cristal

facteur_forme

double facteur_forme

nb_reflexions

int nb_reflexions

v0

Vecteur v0

angles_c

Angles3 angles_c

c

Cristal c

r

Rayon r

R

double R

R2

double R2

indices

double[] indices

couleur

int couleur

couleurs

java.awt.Color[] couleurs
Constructor Detail

Refraction

public Refraction()
constructeur Refraction

Method Detail

create_image

java.awt.Image create_image(Cristal c,
                            Point[] liste,
                            int taille_image,
                            java.awt.Color couleur_rayon)
methode create_image créé une image de taille donnée représentant un cristal et une ligne brisée de couleur spécifiée à partir de la liste de points fournie en argument Un filtre logarithmique est appliqué et la renormalisation est faite sur les pixels pour lesquels le masque vaut 0

Parameters:
c - le cristal à afficher
liste - la liste des points pour la ligne brisée
taille_image - la taille de l'image à créer
couleur_rayon - la couleur de la ligne brisée
Returns:
l'image créée

verifier

public void verifier()
methode verifier verifie les paramètres entrés par l'utilisateur


initCalculLive

public void initCalculLive(simu.ListeValeurs in)
                    throws simu.SimuException
methode initCalculLive initialise l'applet

Specified by:
initCalculLive in interface simu.SimuParams
Overrides:
initCalculLive in class simu.SimuApplet
Parameters:
in - liste des valeurs entrées par l'utilisateur
Throws:
simu.SimuException

calculLive

public simu.ListeValeurs calculLive()
                             throws simu.SimuException
methode calculLive effectue le calcul d'un certain nombre de rayons lumineux avant de retourner le résultat

Specified by:
calculLive in interface simu.SimuParams
Overrides:
calculLive in class simu.SimuApplet
Returns:
l'image et l'histogramme du halo
Throws:
simu.SimuException

signe

public double signe(double x)
methode signe retourne le signe d'une variable

Parameters:
x - valeur à tester
Returns:
le signe de la variable