| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.Vector<Ray>
optics.RayPencil
public class RayPencil
Abstract Class to implement a RayPencil 
      being an Vector of rays. 
      
This class also implements propagation through OpticalSurfaces and OticalGroups.
      For incoherent un-polarsied illumination this class is accessed
      via is extending class IntensityRayPencil.
| Field Summary | 
|---|
| Fields inherited from class java.util.Vector | 
|---|
capacityIncrement, elementCount, elementData | 
| Fields inherited from class java.util.AbstractList | 
|---|
modCount | 
| Constructor Summary | |
|---|---|
RayPencil()
Forrm a RayPencil with default title of "Pencil"  | 
|
RayPencil(java.lang.String title)
Form RayPencil with specfifed title  | 
|
| Method Summary | |
|---|---|
 void | 
addRay(Ray r)
Method to add a Ray to the pencil.  | 
 Ray | 
getNext()
Get the next valid Ray from the Pencil, rays set to invalid are ignored.  | 
 Ray | 
getRay(int i)
Method to get the nth Ray, Need to be defined in extending class to return the correct type of Ray.  | 
 java.lang.String | 
getTitle()
Method to get the title string.  | 
 double | 
getWaveLength()
Method to get the wavelength of the rays, this will be the wavelength of the FIRST valid ray, and other will ne assumned to be the same.  | 
 int | 
propagateThrough(LensSystem g)
Method to propagate the RayPencil through an OpticalGroup
     and report the number of rays propagated through its
     full length. | 
 int | 
propagateThrough(OpticalSurface s)
Method to propagate the RayPencil through a single 
       OpticalSurface and report the number of rays 
       propagated. | 
 int | 
removeInvalid()
Method to delete the invalid Rays from the RayPencil and report the number deleted. | 
 void | 
reset()
Method to reset the nextRay counter to zero.  | 
 void | 
setTitle(java.lang.String t)
Method to set the title.  | 
| Methods inherited from class java.util.Vector | 
|---|
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize | 
| Methods inherited from class java.util.AbstractList | 
|---|
iterator, listIterator, listIterator | 
| Methods inherited from class java.lang.Object | 
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Methods inherited from interface java.util.List | 
|---|
iterator, listIterator, listIterator | 
| Constructor Detail | 
|---|
public RayPencil(java.lang.String title)
title - public RayPencil()
| Method Detail | 
|---|
public void setTitle(java.lang.String t)
t - the titlepublic java.lang.String getTitle()
String the title.public double getWaveLength()
If there are no vaild rays the package default will be rerturned.
double typical wavelength of Pencilpublic void addRay(Ray r)
r - the ray to be added.public Ray getRay(int i)
i - the ray index
RayVector the ray.public void reset()
public Ray getNext()
null is returned if
        there are no more arrays available.
RayVector the next valid RayVectorreset()public int removeInvalid()
RayPencil and report the number deleted.
int number or rays deleted from the
         pencilpublic int propagateThrough(OpticalSurface s)
RayPencil through a single 
       OpticalSurface and report the number of rays 
       propagated.
s - The OpticalSurface
int the number of rays propagatedpublic int propagateThrough(LensSystem g)
OpticalGroup
     and report the number of rays propagated through its
     full length.
g - the LensSystem
int number of rays propagated
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||