optics
Class ParabolicMirror

java.lang.Object
  extended by optics.Optics
      extended by optics.OpticalSurface
          extended by optics.OpticalPlane
              extended by optics.QuadricSurface
                  extended by optics.QuadricMirror
                      extended by optics.ParabolicMirror
All Implemented Interfaces:
Diagram2DComponent

public class ParabolicMirror
extends QuadricMirror

Class to implements Parabolic Mirror with reference point


Field Summary
 
Fields inherited from class optics.QuadricMirror
centralAperture
 
Fields inherited from class optics.QuadricSurface
curvature, epsilon
 
Fields inherited from class optics.OpticalPlane
blockedNormal, maxRadius, planeNormal
 
Fields inherited from class optics.OpticalSurface
CLEAR, group, REFLECTING, REFRACTING, refractiveIndex, surfacePoint, surfaceType
 
Fields inherited from class optics.Optics
DEFAULT_WAVELENGTH, errorStream, fmt, MICRONS
 
Constructor Summary
ParabolicMirror(double z, double c, double rmax)
          Constructor with three paramters
ParabolicMirror(Position p, double c, double rmax)
          Consructor for Parabolic Mirror spefifying three-dimensional reference point, curvature and max radius.
ParabolicMirror(QuadricSurface m)
          Constrcutor for ParabolicMirror with parameters from specified surfaces
 
Method Summary
 ParabolicMirror clone()
          Method to clone the ParaboliclMirror
 java.lang.String toString()
          To string method
 
Methods inherited from class optics.QuadricMirror
draw, getCentralAperture, setCentralAperture
 
Methods inherited from class optics.QuadricSurface
distance, getCurvature, getEdgePlane, getNormal, getQuadric, scale, setCurvature, setQuadric
 
Methods inherited from class optics.OpticalPlane
getBounds, getMaxRadius, getPlaneNormal, pointInPlane, setMaxRadius, setPlaneNormal
 
Methods inherited from class optics.OpticalSurface
distance, edit, entranceAperture, exitAperture, fromString, fromTokens, getGroup, getIndex, getNormal, getPoint, getRefractiveIndex, getSurfacePoint, getSurfaceType, getSurfaceType, makeStandAlone, pointInPlane, setGroup, setRefractiveIndex, setSurfacePoint, setSurfaceType
 
Methods inherited from class optics.Optics
getDefaultWaveLength, getErrorStream, getFormatString, getName, getStaticName, getVersion, printError, setDefaultWaveLength, setErrorStream, setFormatString, setMicrons
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParabolicMirror

public ParabolicMirror(double z,
                       double c,
                       double rmax)
Constructor with three paramters

Parameters:
z - z location of spherical surface
c - the curcature
rmax - the max radius

ParabolicMirror

public ParabolicMirror(Position p,
                       double c,
                       double rmax)
Consructor for Parabolic Mirror spefifying three-dimensional reference point, curvature and max radius.

Parameters:
p - The reference point
c - curvature
rmax - the max radius

ParabolicMirror

public ParabolicMirror(QuadricSurface m)
Constrcutor for ParabolicMirror with parameters from specified surfaces

Parameters:
m - the specifying surface
Method Detail

clone

public ParabolicMirror clone()
Method to clone the ParaboliclMirror

Overrides:
clone in class QuadricMirror
Returns:
SphericalMirror clone of current.

toString

public java.lang.String toString()
To string method

Overrides:
toString in class QuadricMirror