org.jscience.physics.waves.optics.elements
Class Aspherical

java.lang.Object
  extended by org.jscience.physics.waves.optics.elements.OpticalElement
      extended by org.jscience.physics.waves.optics.elements.Aspherical
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
Spherical

public class Aspherical
extends OpticalElement

DOCUMENT ME!


Constructor Summary
Aspherical()
          Creates a new Aspherical object.
Aspherical(double C, double K, double width, double aperture, Material mat)
          Creates a new Aspherical object.
Aspherical(double C, double K, Material mat)
          Creates a new Aspherical object.
 
Method Summary
 double asph(double y)
          DOCUMENT ME!
 void drawSelf(java.awt.Graphics g)
          DOCUMENT ME!
 double getAperture(double a)
          DOCUMENT ME!
 double getC()
          DOCUMENT ME!
 double getK()
          DOCUMENT ME!
 boolean getSolidAperture()
          DOCUMENT ME!
 void propagateRayPointSelf(RayPoint r)
          DOCUMENT ME!
 void setAperture(double a)
          DOCUMENT ME!
 void setC(double C)
          DOCUMENT ME!
 void setK(double K)
          DOCUMENT ME!
 void setSolidAperture(boolean solidAperture)
          DOCUMENT ME!
 
Methods inherited from class org.jscience.physics.waves.optics.elements.OpticalElement
clone, draw, drawRay, getAxis, getCenter, getOffAxis, getWidth, getX, moveAxis, moveOffAxis, moveOnAxis, propagate, propagateRayPoint, putAfter, rearrange, setWidth, translateOrigin, translateOriginBack
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Aspherical

public Aspherical()
Creates a new Aspherical object.


Aspherical

public Aspherical(double C,
                  double K,
                  Material mat)
Creates a new Aspherical object.

Parameters:
C - DOCUMENT ME!
K - DOCUMENT ME!
mat - DOCUMENT ME!

Aspherical

public Aspherical(double C,
                  double K,
                  double width,
                  double aperture,
                  Material mat)
Creates a new Aspherical object.

Parameters:
C - DOCUMENT ME!
K - DOCUMENT ME!
width - DOCUMENT ME!
aperture - DOCUMENT ME!
mat - DOCUMENT ME!
Method Detail

setSolidAperture

public void setSolidAperture(boolean solidAperture)
DOCUMENT ME!

Parameters:
solidAperture - DOCUMENT ME!

getSolidAperture

public boolean getSolidAperture()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setAperture

public void setAperture(double a)
DOCUMENT ME!

Parameters:
a - DOCUMENT ME!

getAperture

public double getAperture(double a)
DOCUMENT ME!

Parameters:
a - DOCUMENT ME!
Returns:
DOCUMENT ME!

setC

public void setC(double C)
DOCUMENT ME!

Parameters:
C - DOCUMENT ME!

setK

public void setK(double K)
DOCUMENT ME!

Parameters:
K - DOCUMENT ME!

getC

public double getC()
DOCUMENT ME!

Returns:
DOCUMENT ME!

getK

public double getK()
DOCUMENT ME!

Returns:
DOCUMENT ME!

propagateRayPointSelf

public void propagateRayPointSelf(RayPoint r)
DOCUMENT ME!

Specified by:
propagateRayPointSelf in class OpticalElement
Parameters:
r - DOCUMENT ME!
See Also:
RayPoint, OpticalElement.getCenter()

asph

public double asph(double y)
DOCUMENT ME!

Parameters:
y - DOCUMENT ME!
Returns:
DOCUMENT ME!

drawSelf

public void drawSelf(java.awt.Graphics g)
DOCUMENT ME!

Specified by:
drawSelf in class OpticalElement
Parameters:
g - DOCUMENT ME!