Overview | Package | Class | Use | Tree | Index | Help
| Rings Version 0.3
PREV NEXT | FRAMES NO FRAMES

A B C D E F G H I J L M N O P R S T U V W X Y

## A

AbstractSurface - class threeD.raytracer.engine.AbstractSurface.
  AbstractSurface is an abstract implementation of Surface that takes care of all of the standard methods of Surface that are shared by all Surface implementations in the same way.
AbstractSurface() - Constructor for class threeD.raytracer.engine.AbstractSurface
  Sets all values of this AbstractSurface to the defaults specified above.
AbstractSurface(Vector, double) - Constructor for class threeD.raytracer.engine.AbstractSurface
  Sets the location and size of this AbstractSurface to those specifed, and uses the defaults for the other values.
AbstractSurface(Vector, double, RGB) - Constructor for class threeD.raytracer.engine.AbstractSurface
  Sets the location, size, and color of this AbstractSurface to those specified.
AbstractSurfaceUI - class threeD.raytracer.surfaceUI.AbstractSurfaceUI.
  AbstractSurfaceUI is an abstract implementation of the SurfaceUI interface that takes care of all of the standard methods of SurfaceUI that all SurfaceUI implementations use in the same way.
AbstractSurfaceUI() - Constructor for class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets all values to the default.
AbstractSurfaceUI(AbstractSurface) - Constructor for class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets the underlying AbstractSurface object of this AbstractSurfaceUI to the specified AbstractSurface object.
AbstractSurfaceUI(AbstractSurface, String) - Constructor for class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets the underlying AbstractSurface object of this AbstractSurfaceUI to the specified AbstractSurface object and sets the name to the specified String object.
AddDialog - class threeD.ui.dialogs.AddDialog.
  An AddDialog object can be used to allow a user to add an Editable object to a specified Set object.
AddDialog(Collection, DynamicDisplay, EditableFactory) - Constructor for class threeD.ui.dialogs.AddDialog
  Constructs a new AddDialog object that can be used to add to the specified Set object.
AddTransformDialog - class threeD.ui.dialogs.AddTransformDialog.
  An AddTransformDialog allows the user to select a type of transformation to apply to an AbstractSurface object.
AddTransformDialog(AbstractSurface, DynamicDisplay) - Constructor for class threeD.ui.dialogs.AddTransformDialog
  Constructs a new AddTransformDialog object using the specified AbstractSurface object.
AmbientLight - class threeD.raytracer.lighting.AmbientLight.
  An AmbientLight object represents a light that is applied to all objects in the scene.
AmbientLight() - Constructor for class threeD.raytracer.lighting.AmbientLight
  Constructs an AmbientLight object with the default intensity and color.
AmbientLight(double) - Constructor for class threeD.raytracer.lighting.AmbientLight
  Constructs an AmbientLight object with the specified intensity and default color.
AmbientLight(double, RGB) - Constructor for class threeD.raytracer.lighting.AmbientLight
  Constructs an AmbientLight object with the specified intensity and color.
aboutText - Static variable in class threeD.run.Settings
add(RGB) - Method in class threeD.raytracer.graphics.RGB
  Returns the sum of the RGB value represented by this RGB object and that of the specified RGB object as an RGB object.
add(Polynomial) - Method in class threeD.raytracer.primitives.Polynomial
  Combines the terms of this Polynomial object and the specified Polynomial object and returns the sum as a Polynomial object.
add(Object) - Method in class threeD.raytracer.shaders.ShaderSet
  Adds the specified Object to this set and returns true.
add(Vector) - Method in class threeD.raytracer.util.Vector
  Returns the sum of the vector represented by this Vector object and that of the specified Vector object.
add() - Method in class threeD.ui.dialogs.AddDialog
  Constructs a new Editable object of the type specified by the current selection in the combo box on this dialog, adds it to the Set object stored by this AddDialog object, and updates the DynamicDisplay object stored by this AddDialog.
add(Object) - Method in class threeD.ui.tree.ShaderTreeNode
add(int, Object) - Method in class threeD.ui.tree.ShaderTreeNode
addAll(Collection) - Method in class threeD.raytracer.shaders.ShaderSet
  Adds all of the elements stored by the specified Collection object to this set.
addAll(Collection) - Method in class threeD.ui.tree.ShaderTreeNode
addAll(int, Collection) - Method in class threeD.ui.tree.ShaderTreeNode
addKeyListener(KeyListener) - Method in class threeD.ui.panels.EditVectorPanel
  Adds the specified KeyListener to each field of this EditVectorPanel object.
addLight(Light) - Method in class threeD.raytracer.engine.Scene
  Adds the specified Light object to this Scene object.
addListener(EventListener) - Method in class threeD.ui.event.EventHandler
  Adds the specified EventListener to this EventHandler.
addNormal(Vector) - Method in class threeD.raytracer.primitives.Mesh.Vertex
addShader(Shader) - Method in class threeD.raytracer.engine.AbstractSurface
  Appends the specified Shader object to the list of Shader objects used to shade this AbstractSurface.
addSurface(Surface) - Method in class threeD.raytracer.engine.Scene
  Adds the specified Surface object to this Scene object.
addSurface(Surface) - Method in class threeD.raytracer.engine.SurfaceGroup
  Adds the specified Surface object to this SurfaceGroup object and sets its parent to this SurfaceGroup object (if it is an instance of AbstractSurface).
addSurface(Surface) - Method in class threeD.raytracer.primitives.Mesh
  Adds the specified Surface object to the list of triangles stored by this Mesh object.
addTerm(PolynomialTerm) - Method in class threeD.raytracer.primitives.Polynomial
  Adds the specified PolynomialTerm object to this Polynomial object.
addTexture(Texture) - Method in class threeD.raytracer.engine.AbstractSurface
  Appends the specified Texture object to the list of Texture objects used to color this AbstractSurface.
addTo(RGB) - Method in class threeD.raytracer.graphics.RGB
  Adds the specified RGB object to this RGB object.
addTo(Vector) - Method in class threeD.raytracer.util.Vector
  Adds the vector represented by the specified Vector object to this Vector object.
addToImage(String, int, int, int, int) - Method in class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler
addTransform(TransformMatrix) - Method in class threeD.raytracer.engine.AbstractSurface
  Applies the transformation represented by the specified TransformMatrix to this AbstractSurface when it is rendered.
addTriangle(int, int, int) - Method in class threeD.raytracer.primitives.Mesh
  Adds the triangle described by the specified points to the mesh represented by this Mesh object.
addVector(Vector) - Method in class threeD.raytracer.primitives.Mesh
  Adds the point defined by the specified Vector object to the mesh represented by this Mesh object.
adjoint() - Method in class threeD.raytracer.util.TransformMatrix
  Computes the adjoint of the matrix represented by this TransformMatrix object and returns the result as a TransformMatrix object.
ambientLightingCalculation(Vector, Vector, Surface, Surface[], AmbientLight) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the lighting calculations for the specified surface at the specified point of interesection on that surface using the lighting data from the specified AmbientLight object and returns an RGB object that represents the color of the point.
apply() - Method in class threeD.ui.dialogs.AddTransformDialog
  Adds the transform specified by the user to the Surface object stored by this AddTransformDialog object.
apply() - Method in class threeD.ui.dialogs.EditCameraDialog
  Applies the changes made in this dialog to the Camera object being edited and fires the necessary events if the current EventHandler is not set to null.
apply() - Method in class threeD.ui.dialogs.EditLightDialog
  Applies the changes made in this dialog to the Light object being edited and fires the necessary events if the current EventHandler is not set to null.
apply() - Method in class threeD.ui.dialogs.EditPlaneDialog
  Applies the changes made in the dialog to the PlaneUI object being edited and fires the necessary events if the current EventHandler is not set to null.
apply() - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Applies the changes made in this dialog.
apply() - Method in class threeD.ui.dialogs.EditRGBDialog
  Applies the changes made in this dialog.
apply() - Method in class threeD.ui.dialogs.EditTransformDialog
  Applies the changes made in this dialog.
apply() - Method in class threeD.ui.dialogs.EditTriangleDialog
  Applies the changes made in this dialog to the TriangleUI object being edited and fires the necessary events if the current EventHandler is not set to null.
apply() - Method in class threeD.ui.dialogs.EditVectorDialog
  Applies the changes made in this dialog.
apply() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Applies the changes made in this dialog to the RenderPanel object being edited.
apply() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Applies the changes made in this panel to the AbstractSurface object being edited and fires the necessary events if the current EventHandler is not set to null.
apply() - Method in class threeD.ui.panels.EditSurfacePanel
  Applies the changes made in this panel to the AbstractSurfaceUI object being edited and fires the necessary events if the current EventHandler is not set to null.
attenuationCoefficientChangeEvent - Static variable in class threeD.ui.event.LightEditEvent
  The code for an attenuation coefficient change event.

## B

BlendingShader - class threeD.raytracer.shaders.BlendingShader.
  A BlendingShader object provides a method for blending values from two different ColorProducer instances based on lighting.
BlendingShader() - Constructor for class threeD.raytracer.shaders.BlendingShader
  Constructs a new BlendingShader using white as a hot color and black as a cold color.
BlendingShader(ColorProducer, ColorProducer) - Constructor for class threeD.raytracer.shaders.BlendingShader
  Constructs a new BlendingShader using the specified hot and cold colors.
blendingShader - Static variable in class threeD.raytracer.shaders.ShaderFactory

## C

CARTESIAN_COORDINATES - Static variable in class threeD.raytracer.util.Vector
CSG - class threeD.raytracer.primitives.CSG.
  A CSG object represents an object produced using a boolean combination of two surfaces.
CSG(AbstractSurface, AbstractSurface, int) - Constructor for class threeD.raytracer.primitives.CSG
  Constructs a new CSG object using the specified Surface objects.
Camera - interface threeD.raytracer.camera.Camera.
  Implementations of the Camera interface provide a method for calculating viewing rays.
CameraEditEvent - class threeD.ui.event.CameraEditEvent.
  A CameraEditEvent object represents the event of editing the camera in the current scene.
CameraEditEvent(int, Camera) - Constructor for class threeD.ui.event.CameraEditEvent
  Constructs a new CameraEditEvent object with the specified integer code and target.
CameraEvent - interface threeD.ui.event.CameraEvent.
  A CameraEvent object represents an event that targets a camera.
CameraPersistenceDelegate - class threeD.io.CameraPersistenceDelegate.
  A CameraPersistenceDelegate object adjusts the way the a Camera object is encoded into XML when using an XMLEncoder.
CameraPersistenceDelegate() - Constructor for class threeD.io.CameraPersistenceDelegate
ColorProducer - interface threeD.raytracer.graphics.ColorProducer.
  ColorProducer is implemented by any class that can produce an RGB object given some array of input objects.
Cone - class threeD.raytracer.primitives.Cone.
  A Cone object represents a cone in 3d space.
Cone() - Constructor for class threeD.raytracer.primitives.Cone
  Constructs a Cone object that represents a cone with a base radius of 1.0, centered at the origin, that is black.
Cone(Vector, double) - Constructor for class threeD.raytracer.primitives.Cone
  Constructs a Cone object that represents a cone with the specified base radius, and the specified location, that is black.
Cone(Vector, double, RGB) - Constructor for class threeD.raytracer.primitives.Cone
  Constructs a Cone object that represents a cone with the specified base radius, location, and color.
Cylinder - class threeD.raytracer.primitives.Cylinder.
  A Cylinder object represents a cylinder in 3d space.
Cylinder() - Constructor for class threeD.raytracer.primitives.Cylinder
  Constructs a Cylinder object that represents a cylinder with a base radius of 1.0, centered at the origin, that is black.
Cylinder(Vector, double) - Constructor for class threeD.raytracer.primitives.Cylinder
  Constructs a Cylinder object that represents a cylinder with the specified base radius, and the specified location, that is black.
Cylinder(Vector, double, RGB) - Constructor for class threeD.raytracer.primitives.Cylinder
  Constructs a Cylinder object that represents a cylinder with the specified base radius, location, and color.
calculateDx() - Method in class threeD.raytracer.primitives.Polynomial
  Calculates the terms of the partial derivative of the polynomial function represented by this Polynomial object with respect to X and stores the terms for later evaluatation.
calculateDx() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Calculates the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to X and stores it for later use.
calculateDy() - Method in class threeD.raytracer.primitives.Polynomial
  Calculates the terms of the partial derivative of the polynomial function represented by this Polynomial object with respect to Y and stores the terms for later evaluatation.
calculateDy() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Calculates the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to Y and stores it for later use.
calculateDz() - Method in class threeD.raytracer.primitives.Polynomial
  Calculates the terms of the partial derivative of the polynomial function represented by this Polynomial object with respect to Z and stores the terms for later evaluatation.
calculateDz() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Calculates the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to Z and stores it for later use.
calculateInverse() - Method in class threeD.raytracer.util.TransformMatrix
  Calculates the inverse of the matrix represented by this TransformMatrix object and stores it for later use.
calculateTransform() - Method in class threeD.raytracer.engine.AbstractSurface
  Calculates the complete transformation that will be applied to this AbstractSurface when it is rendered and stores it for later use.
calculateZero(double, double, double, int) - Method in class threeD.raytracer.primitives.Polynomial
  Calculates an estimate for an X value that allows the polynomial function represented by this Polynomial object to equal zero when the specified Y and Z values are held constant.
calculateZeros(double, double, double, double, double, int) - Method in class threeD.raytracer.primitives.Polynomial
  Calculates a series of zeros found by the calculateZero method in the interval from the double value start to the double value end choosing guesses at every interval of the length specified by the double value increment.
cameraOut - Static variable in class threeD.run.Settings
  A JTextAreaPrintWriter object that should be used for debug output from the camera.
cameraTypes - Static variable in class threeD.ui.dialogs.EditCameraDialog
castShadows - Static variable in class threeD.raytracer.engine.RayTracingEngine
  Controls wether or not shadow casting will be done during rendering.
children() - Method in class threeD.ui.tree.SceneTreeNode
  Returns the children of this SceneTreeNode object as an Enumeration.
children() - Method in class threeD.ui.tree.ShaderTreeNode
children() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the children of this SurfaceTreeNode object as an Enumeration.
clear() - Method in class threeD.ui.displays.ImageCanvas
  Clears this ImageCanvas object.
clear() - Method in class threeD.ui.tree.ShaderTreeNode
clearRenderedImage() - Method in class threeD.ui.panels.RenderPanel
  Removes any stored image data from this RenderPanel object and repaints the panel.
clone() - Method in class threeD.raytracer.engine.Ray
clone() - Method in class threeD.raytracer.graphics.RGB
clone() - Method in class threeD.raytracer.util.Vector
closeDialog() - Method in class threeD.ui.dialogs.AddTransformDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in interface threeD.ui.dialogs.Dialog
  Closes this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditCameraDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditLightDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditPlaneDialog
  Closes (and disposes) the JFrame this dialog is displayed in.
closeDialog() - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditTransformDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.EditTriangleDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.NetworkDialog
  Closes this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.NewLightDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Closes (and disposes) this dialog if it is open.
closeDialog() - Method in class threeD.ui.dialogs.SendTaskDialog
closePanel() - Method in class threeD.ui.panels.DebugOutputPanel
  Closes this panel.
closePanel() - Method in class threeD.ui.panels.LightInfoPanel
  Closes this panel if it is open.
closePanel() - Method in class threeD.ui.panels.SurfaceInfoPanel
  Closes this panel if it is open.
closestIntersection(Ray, Surface[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Returns an Intersection object that represents the closest intersection (>= RayTracingEngine.e) between a surface in the specified array of Surface objects and the ray represented by the specified Ray object.
closestIntersectionAt(Intersection) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Returns the value (>= RayTracingEngine.e) of the closest intersection point of the specified Intersection object If there are no positive intersections, -1.0 is returned.
colorChangeEvent - Static variable in class threeD.ui.event.LightEditEvent
  The code for a color change event.
colorChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for color change event.
columnNames - Static variable in class threeD.ui.panels.EditablePropertiesTableModel
constructObject(int) - Method in class threeD.raytracer.shaders.ShaderFactory
  Constructs a Shader object of the type specified by the integer index.
constructObject(int) - Method in class threeD.raytracer.textures.TextureFactory
  Constructs a Shader object of the type specified by the integer index.
constructObject(int) - Method in class threeD.raytracer.util.EditableFactory
  Constructs an Editable object of the type specified by the integer index.
contains(Object) - Method in class threeD.ui.tree.ShaderTreeNode
containsAll(Collection) - Method in class threeD.ui.tree.ShaderTreeNode
convertToAWTColor(RGB) - Static method in class threeD.raytracer.graphics.GraphicsConverter
  Converts the specified RGB object to an AWT Color object.
convertToAWTImage(RGB[][]) - Static method in class threeD.raytracer.graphics.GraphicsConverter
  Converts the specified array of RGB objects to an AWT Image object.
convertToRGB(Color) - Static method in class threeD.raytracer.graphics.GraphicsConverter
  Converts the specified AWT Color object to an RGB object.
convertToRGBArray(Image) - Static method in class threeD.raytracer.graphics.GraphicsConverter
  Converts the specified AWT Image object to an array of RGB objects.
create() - Method in class threeD.ui.dialogs.NewLightDialog
  Creates a new Light object of the selected type.
create() - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Creates a new SurfaceUI object of the selected type.
createJob(String) - Method in class threeD.raytracer.network.RayTracingJobFactory
createRotateXMatrix(double) - Static method in class threeD.raytracer.util.TransformMatrix
  Generates a TransformMatrix object that can be used to rotate vectors counterclockwise about the x axis.
createRotateYMatrix(double) - Static method in class threeD.raytracer.util.TransformMatrix
  Generates a TransformMatrix object that can be used to rotate vectors counterclockwise about the y axis.
createRotateZMatrix(double) - Static method in class threeD.raytracer.util.TransformMatrix
  Generates a TransformMatrix object that can be used to rotate vectors counterclockwise about the z axis.
createScaleMatrix(double, double, double) - Static method in class threeD.raytracer.util.TransformMatrix
  Generates a TransformMatrix object that can be used to scale vectors using the specified scaling coefficients.
createSurfaceUI(AbstractSurface) - Static method in class threeD.raytracer.surfaceUI.SurfaceUIFactory
createSurfaceUI(int) - Static method in class threeD.raytracer.surfaceUI.SurfaceUIFactory
  Creates a new Surface implementation of the type given by the specified index into the array returned by the getSurfaceTypeNames method.
createTranslationMatrix(double, double, double) - Static method in class threeD.raytracer.util.TransformMatrix
  Generates a TransformMatrix object that can be used to translate vectors using the specified translation coordinates.
crossProduct(Vector) - Method in class threeD.raytracer.util.Vector
  Returns the cross product of the vector represented by this Vector object and that of the specified Vector object.

## D

DIFFERENCE - Static variable in class threeD.raytracer.primitives.CSG
  Integer code for boolean difference (A - B).
DebugOutputPanel - class threeD.ui.panels.DebugOutputPanel.
  A DebugOutputPanel object provides a display for the debug output of the ray tracing application.
DebugOutputPanel() - Constructor for class threeD.ui.panels.DebugOutputPanel
  Constructs a new DebugOutputPanel object.
DefaultMenuBar - class threeD.ui.menus.DefaultMenuBar.
  The DefaultMenuBar class extends JMenuBar and provides access to all of the standard menus in the threeD.ui.menus package.
DefaultMenuBar(Scene, RenderPanel) - Constructor for class threeD.ui.menus.DefaultMenuBar
  Constructs a new DefaultMenuBar object using the specified Scene object.
DefaultUITheme - class threeD.ui.themes.DefaultUITheme.
DefaultUITheme() - Constructor for class threeD.ui.themes.DefaultUITheme
Dialog - interface threeD.ui.dialogs.Dialog.
  The Dialog interface is implemented by classes that represent dialogs that can be displayed for a user.
DialogCloseEvent - class threeD.ui.event.DialogCloseEvent.
  A DialogCloseEvent object represents the event of closing a dialog.
DialogCloseEvent(Dialog) - Constructor for class threeD.ui.event.DialogCloseEvent
  Constructs a new DialogCloseEvent object for the specified Dialog object.
DiffuseShader - class threeD.raytracer.shaders.DiffuseShader.
  A DiffuseShader object provides a shading method for diffuse surfaces.
DiffuseShader() - Constructor for class threeD.raytracer.shaders.DiffuseShader
  Constructs a new DiffuseShader object.
DirectionalAmbientLight - class threeD.raytracer.lighting.DirectionalAmbientLight.
  A DirectionAmbientLight object represents an ambient light source that always comes from a particular direction.
DirectionalAmbientLight() - Constructor for class threeD.raytracer.lighting.DirectionalAmbientLight
  Constructs a DirectionalAmbientLight object with the default direction, intensity, and color.
DirectionalAmbientLight(Vector) - Constructor for class threeD.raytracer.lighting.DirectionalAmbientLight
  Constructs a DirectionalAmbientLight object with default intensity and color and the direction represented by the specified Vector object.
DirectionalAmbientLight(double, RGB, Vector) - Constructor for class threeD.raytracer.lighting.DirectionalAmbientLight
  Constructs a DirectionalAmbientLight object with the direction, intensity, and color represented by the specified values.
DynamicDisplay - interface threeD.ui.panels.DynamicDisplay.
  A DynamicDisplay implementation represents a display that can be updated.
dataChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a data change event.
decimalFormat - Static variable in class threeD.run.Settings
  An instance of DecimalFormat that can be used to format decimal numbers.
decodeScene(InputStream, int, boolean, ExceptionListener) - Static method in class threeD.io.FileDecoder
  Decodes the scene data read from the specified InputStream object using the encoding specified by the integer encoding code and returnes the new Scene object.
decodeSceneFile(File, int, boolean, ExceptionListener) - Static method in class threeD.io.FileDecoder
  Decodes the scene data stored in the file represented by the specified File object using the encoding specified by the integer encoding code and returns the new Scene object.
decodeSurfaceFile(File, int, boolean, ExceptionListener) - Static method in class threeD.io.FileDecoder
  Decodes the surface data stored in the file represented by the specified File object using the encoding specified by the integer encoding code and returns the new Surface object.
determinant() - Method in class threeD.raytracer.util.TransformMatrix
  Computes the determinant of the matrix represented by this TransformMatrix object and returns the result as a double value.
diffuseShader - Static variable in class threeD.raytracer.shaders.ShaderFactory
directionChangeEvent - Static variable in class threeD.ui.event.LightEditEvent
  The code for a direction change event.
directionalAmbientLightingCalculation(Vector, Vector, Surface, Surface[], DirectionalAmbientLight, Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the lighting calculations for the specified surface at the specified point of interesection on that surface using the lighting data from the specified DirectionalAmbientLight object and returns an RGB object that represents the color of the point.
divide(double) - Method in class threeD.raytracer.graphics.RGB
  Returns the quotient of the division of the RGB value represented by this RGB object as an RGB object.
divide(RGB) - Method in class threeD.raytracer.graphics.RGB
  Returns the quotient of the division of the RGB value represented by this RGB object and that of the specified RGB object as an RGB object.
divide(double) - Method in class threeD.raytracer.util.Vector
  Returns the quotient of the division of the vector represented by this Vector object by the specified value.
divideBy(double) - Method in class threeD.raytracer.graphics.RGB
  Divides this RGB object by the specified value.
divideBy(RGB) - Method in class threeD.raytracer.graphics.RGB
  Divides this RGB object by the specified RGB object.
divideBy(double) - Method in class threeD.raytracer.util.Vector
  Divides the vector represented by this Vector object by the specified double value.
dotProduct(Vector) - Method in class threeD.raytracer.util.Vector
  Returns the dot product of the vector represented by this Vector object and that of the specified Vector object.
draw(ParticleGroup, PinholeCamera, Graphics, double, double, double, double, double, double) - Static method in class threeD.raytracer.graphics.ParticleGroupRenderer
draw(Graphics, Camera) - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Draws a simple representation of the Surface represented by this SurfaceUI object on the specified Graphics object using the viewing settings of the specified Camera object.
draw(Graphics, Camera) - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
  Does nothing.
dx - Variable in class threeD.raytracer.engine.RenderParameters
  Viewable image dimensions.
dy - Variable in class threeD.raytracer.engine.RenderParameters
  Viewable image dimensions.

## E

EditCameraDialog - class threeD.ui.dialogs.EditCameraDialog.
  An EditCameraDialog object can be used to specify the settings of a Camera object.
EditCameraDialog(Scene) - Constructor for class threeD.ui.dialogs.EditCameraDialog
  Constructs a new EditCameraDialog object that can be used to modify the specified Camera object.
EditDefaultSurfaceTransformPanel - class threeD.ui.panels.EditDefaultSurfaceTransformPanel.
  An EditDefaultSurfaceTransformPanel can be used to gather input from the user to specifiy scaling and rotation properties of an AbstractSurface object.
EditDefaultSurfaceTransformPanel(AbstractSurface) - Constructor for class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Constructs a new EditDefaultSurfaceTransformPanel object that can be used to modify the specified AbstractSurface object.
EditLightDialog - class threeD.ui.dialogs.EditLightDialog.
  An EditLightDialog object can be used to gather input from a user to specify the settings for a Light object.
EditLightDialog(Light) - Constructor for class threeD.ui.dialogs.EditLightDialog
  Constructs a new EditLightDialog object that can be used to modify the specified Light object.
EditMenu - class threeD.ui.menus.EditMenu.
  The EditMenu class extends JMenu and provides editing options for the user.
EditMenu(Scene, SurfaceInfoPanel, LightInfoPanel) - Constructor for class threeD.ui.menus.EditMenu
  Constructs a new EditMenu object using the specified Scene object and the specified SurfaceInfoPanel and LightInfoPanel objects.
EditNumberPanel - class threeD.ui.panels.EditNumberPanel.
  An EditNumberPanel object can be used to specify a number.
EditNumberPanel() - Constructor for class threeD.ui.panels.EditNumberPanel
  Consturcts an EditNumberPanel object labeled "Value" and initial value set to 0.0.
EditNumberPanel(String) - Constructor for class threeD.ui.panels.EditNumberPanel
  Constructs an EditNumberPanel object with the specified label and initial value set to 0.0.
EditNumberPanel(String, double) - Constructor for class threeD.ui.panels.EditNumberPanel
  Constructs an EditNumberPanel object with the specified label and initial value.
EditPanel - class threeD.ui.panels.EditPanel.
  An EditPanel object can be used to allow a user to set the properties of an Editable object.
EditPanel(Editable) - Constructor for class threeD.ui.panels.EditPanel
  Constructs a new EditPanel object that can be used to modify the specified Editable object.
EditPlaneDialog - class threeD.ui.dialogs.EditPlaneDialog.
  An EditPlaneDialog object can be used to allow a user to specify the orientation of a Plane object that is wrapped by a SurfaceUI object.
EditPlaneDialog(SurfaceUI) - Constructor for class threeD.ui.dialogs.EditPlaneDialog
  Constructs a new EditPlaneDialog object that can be used to modify the specified SurfaceUI object.
EditPolynomialDialog - class threeD.ui.dialogs.EditPolynomialDialog.
  An EditPolynomialDialog object can be used to allow a user to edit the terms of a SurfaceUI object that wraps a Polynomial object.
EditPolynomialDialog(SurfaceUI) - Constructor for class threeD.ui.dialogs.EditPolynomialDialog
  Constructs a new EditPolynomialDialog object that can be used to edit the specified SurfaceUI object.
EditPolynomialTermDialog - class threeD.ui.dialogs.EditPolynomialTermDialog.
  An EditPolynomialTermDialog object can be used to allow the user to edit a PolynomialTerm object.
EditPolynomialTermDialog(Polynomial, int) - Constructor for class threeD.ui.dialogs.EditPolynomialTermDialog
  Constructs a new EditPolynomialTermDialog object that can be used to edit the PolynomialTerm object at the specified index of the specified Polynomial object.
EditRGBDialog - class threeD.ui.dialogs.EditRGBDialog.
  An EditRGBDialog object can be used to allow a user to specify the data for a RGB object.
EditRGBDialog(RGB, DynamicDisplay) - Constructor for class threeD.ui.dialogs.EditRGBDialog
  Constructs a new EditRGBDialog that can be used to edit the specified RGB object.
EditRGBPanel - class threeD.ui.panels.EditRGBPanel.
  An EditRGBPanel object can be used to specify an RGB color.
EditRGBPanel() - Constructor for class threeD.ui.panels.EditRGBPanel
  Constructs a new EditRGBPanel object with the initial values set to 0.0 (black).
EditRGBPanel(RGB) - Constructor for class threeD.ui.panels.EditRGBPanel
  Constructs a new EditRGBPanel object with the initial values set to those of the specified RGB object.
EditSceneMenu - class threeD.ui.menus.EditSceneMenu.
  The EditSceneMenu class extends JMenu and provides menu items for editing a scene.
EditSceneMenu(Scene, SurfaceInfoPanel, LightInfoPanel) - Constructor for class threeD.ui.menus.EditSceneMenu
  Constructs a new EditSceneMenu object using the specified Scene object and the specified SurfaceInfoPanel and LightInfoPanel objects.
EditSurfacePanel - class threeD.ui.panels.EditSurfacePanel.
  An EditSurfacePanel object can be used to gather input from a user to specify the settings for an AbstractSurfaceUI object and the underlying AbstractSurface object.
EditSurfacePanel(AbstractSurfaceUI) - Constructor for class threeD.ui.panels.EditSurfacePanel
  Constructs a new EditSurfacePanel object that can be used to modify the specified AbstractSurfaceUI object.
EditTransformDialog - class threeD.ui.dialogs.EditTransformDialog.
  An EditTransformDialog object allows the user to edit the transformation properties of an AbstractSurface object.
EditTransformDialog(AbstractSurface, int, DynamicDisplay) - Constructor for class threeD.ui.dialogs.EditTransformDialog
  Constructs a new EditTransformDialog object that can be used to edit the transformation of the specified AbstractSurface object at the specified index.
EditTriangleDialog - class threeD.ui.dialogs.EditTriangleDialog.
  An EditTriangleDialog object can be used to allow a user to specify the vertices of a Triangle object that is wrapped by a SurfaceUI object.
EditTriangleDialog(SurfaceUI) - Constructor for class threeD.ui.dialogs.EditTriangleDialog
  Constructs a new EditTriangleDialog object that can be used to edit the specified SurfaceUI object.
EditVectorDialog - class threeD.ui.dialogs.EditVectorDialog.
  An EditVectorDialog object can be used to allow a user to specify the data for a Vector object.
EditVectorDialog(Vector, DynamicDisplay) - Constructor for class threeD.ui.dialogs.EditVectorDialog
  Constructs a new EditVectorDialog that can be used to edit the specified Vector object.
EditVectorPanel - class threeD.ui.panels.EditVectorPanel.
  An EditVectorPanel object can be used to specify a 3D vector.
EditVectorPanel() - Constructor for class threeD.ui.panels.EditVectorPanel
  Constructs a new EditVectorPanel object with the initial values set to 0.0.
EditVectorPanel(Vector) - Constructor for class threeD.ui.panels.EditVectorPanel
  Constructs a new EditVectorPanel object with the initial values set to those of the specified Vector object.
Editable - interface threeD.raytracer.util.Editable.
  Classes that implement the Editable interface can have editable properties modified with a general set of methods.
Editable.Selection - class threeD.raytracer.util.Editable.Selection.
  An Editable.Selection object stores a set of options and a selection.
Editable.Selection(String[]) - Constructor for class threeD.raytracer.util.Editable.Selection
EditableFactory - class threeD.raytracer.util.EditableFactory.
  EditableFactory is the parent class for classes that can be used to construct Editable objects of some type.
EditableFactory() - Constructor for class threeD.raytracer.util.EditableFactory
EditablePropertiesTableModel - class threeD.ui.panels.EditablePropertiesTableModel.
  An EditablePropertiesTableModel object can be used to manage the data needed when displaying the properties of an Editable object in a table.
EditablePropertiesTableModel() - Constructor for class threeD.ui.panels.EditablePropertiesTableModel
  Constructs a new EditablePropertiesTableModel object.
EditablePropertiesTableModel(Editable) - Constructor for class threeD.ui.panels.EditablePropertiesTableModel
  Constructs a new EditablePropertiesTableModel object using the specified Editable object.
Event - interface threeD.ui.event.Event.
  The Event interface is implemented by classes that represent events that can be handeled by an EventHandeler.
EventGenerator - interface threeD.ui.event.EventGenerator.
  The EventGenerator interface is implemented by classes that fire events.
EventHandler - class threeD.ui.event.EventHandler.
  An EventHandler object provides an interface for comunication between EventGenerators and EventListeners.
EventHandler() - Constructor for class threeD.ui.event.EventHandler
  Constructs a new EventHandler object with no listeners.
EventListener - interface threeD.ui.event.EventListener.
  The EventListener interface is implemented by classes that listen and interpret events.
ExpandedEditPanel - class threeD.ui.panels.ExpandedEditPanel.
  An ExpandedEditPanel object can be used to allow a user to set the properties of a set of Editable objects.
ExpandedEditPanel(Set, EditableFactory, JPanel) - Constructor for class threeD.ui.panels.ExpandedEditPanel
ExpandedEditPanel(Set, EditableFactory) - Constructor for class threeD.ui.panels.ExpandedEditPanel
  Constructs a new ExpandedEditPanel object using the Editable objects stored by the specified Set object.
ExtendedCellEditor - class threeD.ui.panels.ExtendedCellEditor.
  An ExtendedCellEditor object can be used to allow a user to edit values in a table including instances of RGB and Vector.
ExtendedCellEditor() - Constructor for class threeD.ui.panels.ExtendedCellEditor
  Constructs a new ExtendedCellEditor object.
ExtendedCellRenderer - class threeD.ui.panels.ExtendedCellRenderer.
  An ExtendedCellRenderer object can be used to render values in a table including instances of RGB and Class.
ExtendedCellRenderer() - Constructor for class threeD.ui.panels.ExtendedCellRenderer
  Constructs a new ExtendedCellRenderer object.
e - Static variable in class threeD.raytracer.engine.RayTracingEngine
  A very small value (0.00000001) that is used in '>=' and '<=' operations to account for computational errors.
editPanel - Variable in class threeD.ui.panels.ExpandedEditPanel
editing - Variable in class threeD.ui.panels.ExpandedEditPanel
encode() - Method in class threeD.raytracer.network.RayTracingJob
encode() - Method in class threeD.raytracer.network.RayTracingJobFactory
encodeImageFile(RGB[][], File, int) - Static method in class threeD.io.FileEncoder
  Encodes the image represented by the specified RGB array using the encoding specified by the integer encoding code and saves the encoded data in the file represented by the specified File object.
encodeSceneFile(Scene, File, int) - Static method in class threeD.io.FileEncoder
  Encodes the specified Scene object using the encoding specified by the integer encoding code and saves the encoded data in the file represented by the specified File object.
encodeSurfaceFile(Surface, File, int) - Static method in class threeD.io.FileEncoder
  Encodes the specified Surface object using the encoding specified by the integer encoding code and saves the encoded data in the file represented by the specified File object.
equals(RGB) - Method in class threeD.raytracer.graphics.RGB
  Returns true if the color represented by this RGB object is the same as the color represented by the specified RGB object, false otherwise.
equals(Object) - Method in class threeD.raytracer.util.Vector
  Returns true if and only if the object specified represents a 3d vector that is geometrically equal to the vector represented by this Vector object.
equals(Object) - Method in class threeD.ui.tree.ShaderTreeNode
evaluate(Object[]) - Method in interface threeD.raytracer.graphics.ColorProducer
  Produces a color using the specified arguments.
evaluate(Object[]) - Method in class threeD.raytracer.graphics.RGB
evaluate(double, double, double) - Method in class threeD.raytracer.primitives.Polynomial
  Evaluates the polynomial function represented by this Polynomial object for the specified values.
evaluate(double, double, double) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Evaluates the polynomial term represented by this PolynomialTerm object for the specfied x, y, and z values and returns the result as a double value.
evaluate(Object[]) - Method in class threeD.raytracer.shaders.BlendingShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.DiffuseShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.HighlightShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.ReflectionShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.RefractionShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.ShaderSet
evaluate(Object[]) - Method in class threeD.raytracer.shaders.SilhouetteShader
evaluate(Object[]) - Method in class threeD.raytracer.shaders.TextureShader
evaluate(Object[]) - Method in class threeD.raytracer.textures.ImageTexture
evaluate(Object[]) - Method in class threeD.raytracer.textures.StripeTexture
evaluateGradient(double, double, double) - Method in class threeD.raytracer.primitives.Polynomial
  Evaluates the gradient of the polynomial funtion represented by this Polynomial object for the specified values.
eventFired(Event) - Method in class threeD.run.RayTracer
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.EditCameraDialog
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.EditLightDialog
  Method called when an event is fired.
eventFired(Event) - Method in class threeD.ui.dialogs.EditPlaneDialog
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.EditTriangleDialog
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.PolynomialTermsListModel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.dialogs.TransformationsListModel
  Method called when an event has been fired.
eventFired(Event) - Method in interface threeD.ui.event.EventListener
  Called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.DefaultMenuBar
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.EditMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.EditSceneMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.FileMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.NewMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.OpenMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.menus.SaveMenu
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.EditSurfacePanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.LightInfoPanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.LightListModel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.RenderPanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.SurfaceInfoPanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.SurfaceListModel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.TransformSurfacePanel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.panels.TransformationsListModel
  Method called when an event has been fired.
eventFired(Event) - Method in class threeD.ui.tree.SceneTreeNode
  Method called when an event has been fired.
eventOut - Static variable in class threeD.run.Settings
  A JTextAreaPrintWriter object that should be used for debug output from the event system.
executeQuery(Query) - Method in class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler
expand(int) - Method in class threeD.raytracer.primitives.Polynomial
  Multiplies this Polynomial object with itself as many times as indicated by the specified integer value.
expand(double, int) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Raises the specified value to the specified integer power and returns the result as a double value.

## F

FileDecoder - class threeD.io.FileDecoder.
  The FileDecoder class provides static methods for decoding scene and surface data that has been stored in a file.
FileDecoder() - Constructor for class threeD.io.FileDecoder
FileEncoder - class threeD.io.FileEncoder.
  The FileEncoder class provides static methods for encoding Scene and Surface objects and storing them in local files.
FileEncoder() - Constructor for class threeD.io.FileEncoder
FileMenu - class threeD.ui.menus.FileMenu.
  The FileMenu class extends JMenu and provides menu items for opening, closing, and saving files.
FileMenu(Scene, RenderPanel, SurfaceInfoPanel) - Constructor for class threeD.ui.menus.FileMenu
  Constructs a new FileMenu object using the specified Scene object.
fireEvent(Event) - Method in class threeD.ui.event.EventHandler
  Notifies all current EventListeners that an event has been fired.
focalLengthChangeEvent - Static variable in class threeD.ui.event.CameraEditEvent
  The code for a focal length change event.

## G

GTSEncoding - Static variable in class threeD.io.FileDecoder
  The integer code for a GTS encoding.
GraphicsConverter - class threeD.raytracer.graphics.GraphicsConverter.
  The GraphicsConverter class provides static methods that allow conversion between colors and images stored as RGB objects and those stored as AWT colors.
GraphicsConverter() - Constructor for class threeD.raytracer.graphics.GraphicsConverter
get(int) - Method in class threeD.ui.tree.ShaderTreeNode
getAllowsChildren() - Method in class threeD.ui.tree.SceneTreeNode
  Returns true (A SceneTreeNode always allows children).
getAllowsChildren() - Method in class threeD.ui.tree.ShaderTreeNode
getAllowsChildren() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns true if this SurfaceTreeNode object allows children.
getAttenuationCoefficients() - Method in class threeD.raytracer.lighting.PointLight
  Returns the coefficients a, b, and c for the quadratic function used for distance attenuation of the light represented by this PointLight object as an array of double values.
getAttenuationFactors() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns the 3 attenuation factors (RGB) used by this RefractionShader object.
getBlue() - Method in class threeD.raytracer.graphics.RGB
  Returns the value of the blue channel of this RGB object as a double value.
getBlur() - Method in class threeD.raytracer.shaders.ReflectionShader
getCamera() - Method in class threeD.raytracer.engine.Scene
  Returns the Camera object stored by this Scene object.
getCellEditorValue() - Method in class threeD.ui.panels.ExtendedCellEditor
getChildAt(int) - Method in class threeD.ui.tree.SceneTreeNode
  Returns the child of this SceneTreeNode object at the specified index.
getChildAt(int) - Method in class threeD.ui.tree.ShaderTreeNode
getChildAt(int) - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the child of this SurfaceTreeNode object at the specified index.
getChildCount() - Method in class threeD.ui.tree.SceneTreeNode
  Returns the number of children contained by this SceneTreeNode object.
getChildCount() - Method in class threeD.ui.tree.ShaderTreeNode
getChildCount() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the number of children contained by this SurfaceTreeNode object.
getCode() - Method in class threeD.ui.event.CameraEditEvent
  Returns the integer code of this CameraEditEvent object.
getCode() - Method in class threeD.ui.event.LightEditEvent
  Returns the integer code of this LightEditEvent object.
getCode() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns the integer code of this SurfaceEditEvent object.
getCoefficient() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the coefficient of this PolynomialTerm object as a double value.
getColor() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the color of this AbstractSurface as an RGB object.
getColor() - Method in class threeD.raytracer.lighting.AmbientLight
  Returns the color of this AmbientLight object as an RGB object.
getColor() - Method in interface threeD.raytracer.lighting.Light
  Returns the color of this Light object as an RGB object.
getColor() - Method in class threeD.raytracer.lighting.PointLight
  Returns the color of this PointLight object as an RGB object.
getColorAt(Vector) - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the color of this AbstractSurface at the specified point as an RGB object.
getColorAt(Vector) - Method in interface threeD.raytracer.engine.Surface
  Returns the color of this Surface object at the specified point as an RGB object.
getColorAt(Vector) - Method in interface threeD.raytracer.engine.Texture
  Returns the color of the texture represented by this Texture object at the specified point as an RGB object using the arguments stored by this Texture object.
getColorAt(Vector, Object[]) - Method in interface threeD.raytracer.engine.Texture
  Returns the color of the texture represented by this Texture object at the specified point as an RGB object using the specified arguments.
getColorAt(Vector) - Method in class threeD.raytracer.lighting.AmbientLight
  Returns the color of this AmbientLight object as an RGB object.
getColorAt(Vector) - Method in interface threeD.raytracer.lighting.Light
  Returns the color of the light represented by this Light object at the specified point as an RGB object.
getColorAt(Vector) - Method in class threeD.raytracer.lighting.PointLight
  Returns the color of the light represented by this PointLight object at the specified point as an RGB object.
getColorAt(Vector) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the color of this AbstractSurfaceUI at the specified point as an RGB object.
getColorAt(double, double) - Method in class threeD.raytracer.textures.ImageTexture
  Returns the an RGB object representing the color of this ImageTexture object at the specified u, v coordinates.
getColorAt(double, double, double, double, double, double) - Method in class threeD.raytracer.textures.ImageTexture
  Returns the an RGB object representing the color of this ImageTexture object at the specified u, v coordinates.
getColorAt(Vector) - Method in class threeD.raytracer.textures.ImageTexture
getColorAt(Vector, Object[]) - Method in class threeD.raytracer.textures.ImageTexture
getColorAt(Vector) - Method in class threeD.raytracer.textures.StripeTexture
getColorAt(Vector, Object[]) - Method in class threeD.raytracer.textures.StripeTexture
getColumnCount() - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns the number of columns (4) of this table model.
getColumnName(int) - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns the name of the column at the specified index.
getDialog() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns null.
getDialog() - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Returns a Dialog object that can be used to specify extra information about this SurfaceUI object, or null if no such dialog is required.
getDialog() - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
getDialog() - Method in class threeD.ui.event.DialogCloseEvent
  Returns the dialog that has been closed.
getDialogClass() - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
getDirection() - Method in class threeD.raytracer.engine.Ray
  Returns the direction of this Ray object as a Vector object.
getDirection() - Method in class threeD.raytracer.lighting.DirectionalAmbientLight
  Returns the direction of this DirectionalAmbientLight object as a Vector object.
getDx() - Method in class threeD.raytracer.primitives.Polynomial
  Returns a Polynomial object that represents the partial derivative of the polynomial function represented by this Polynomial object with respect to X.
getDx() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to X as a PolynomialTerm object.
getDy() - Method in class threeD.raytracer.primitives.Polynomial
  Returns a Polynomial object that represents the partial derivative of the polynomial function represented by this Polynomial object with respect to Y.
getDy() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to Y as a PolynomialTerm object.
getDz() - Method in class threeD.raytracer.primitives.Polynomial
  Returns a Polynomial object that represents the partial derivative of the polynomial function represented by this Polynomial object with respect to Z.
getDz() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the partial derivative of the polynomial term represented by this PolynomialTerm object with respect to Z as a PolynomialTerm object.
getEditing() - Method in class threeD.ui.panels.EditPanel
  Returns the Editable object that this panel modifies.
getEditing() - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns the Editable object used by this EditablePropertiesTableModel object.
getEditing() - Method in class threeD.ui.panels.ExpandedEditPanel
getElementAt(int) - Method in class threeD.ui.dialogs.PolynomialTermsListModel
  Returns a String representation of the term of the Polynomial object stored by this PolynomialTermsListModel object at the specified index.
getElementAt(int) - Method in class threeD.ui.dialogs.TransformationsListModel
  Returns a String representation of the transformation applied to the AbstractSurface object stored by this TransformationsListModel object at the specified index.
getElementAt(int) - Method in class threeD.ui.panels.LightListModel
  Returns the Light object at the specified index.
getElementAt(int) - Method in class threeD.ui.panels.SurfaceListModel
  Returns the Surface object at the specified index.
getElementAt(int) - Method in class threeD.ui.panels.TransformationsListModel
  Returns a String representation of the transformation applied to the AbstractSurface object stored by this TransformationsListModel object at the specified index.
getEnvironmentMap() - Method in class threeD.raytracer.shaders.ReflectionShader
getEventHandler() - Method in class threeD.run.RayTracer
  Returns the EventHandler object used by the ray tracing interface.
getEventHandler() - Method in class threeD.ui.dialogs.AddTransformDialog
  Returns the EventHandler object used by this AddTransformDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditCameraDialog
  Returns the EventHandler object used by this EditCameraDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditLightDialog
  Returns the EventHandler object used by this EditLightDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditPlaneDialog
  Returns the EventHandler object used by this EditTriangleDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Returns the EventHandler object used by this EditPolynomialDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Returns the EventHandler used by this EditPolynomialTermDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditTransformDialog
  Returns the EventHandler object used by this EditTransformDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.EditTriangleDialog
  Returns the EventHandler object used by this EditTriangleDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.NewLightDialog
  Returns the EventHandler object used by this NewSurfaceDialog object.
getEventHandler() - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Returns the EventHandler object used by this NewSurfaceDialog object.
getEventHandler() - Method in interface threeD.ui.event.EventGenerator
  Returns the EventHandler that is being used by this EventGenerator.
getEventHandler() - Method in class threeD.ui.menus.DefaultMenuBar
  Returns the EventHandler object used by this DefualtMenuBar object.
getEventHandler() - Method in class threeD.ui.menus.EditMenu
  Returns the EventHandler object used by this EditMenu object.
getEventHandler() - Method in class threeD.ui.menus.EditSceneMenu
  Returns the EventHandler object used by this EditSceneMenu object.
getEventHandler() - Method in class threeD.ui.menus.FileMenu
  Returns the EventHandler object used by this FileMenu object.
getEventHandler() - Method in class threeD.ui.menus.NewMenu
getEventHandler() - Method in class threeD.ui.menus.OpenMenu
  Returns the EventHandler object used by this OpenMenu object.
getEventHandler() - Method in class threeD.ui.menus.SaveMenu
  Returns the EventHandler object used by this SaveMenu object.
getEventHandler() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Returns the EventHandler object used by this EditDefaultSurfaceTransformPanel object.
getEventHandler() - Method in class threeD.ui.panels.EditSurfacePanel
  Returns the EventHandler object used by this EditSurfacePanel object.
getEventHandler() - Method in class threeD.ui.panels.LightInfoPanel
  Returns the EventHandler object used by this LightInfoPanel object.
getEventHandler() - Method in class threeD.ui.panels.RenderPanel
  Returns the EventHandler object used by this RenderPanel object.
getEventHandler() - Method in class threeD.ui.panels.SurfaceInfoPanel
  Returns the EventHandler object used by this SurfaceInfoPanel object.
getEventHandler() - Method in class threeD.ui.panels.TransformSurfacePanel
  Returns the EventHandler object used by this TransformSurfacePanel object.
getExpOfX() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the exponent on X of this PolynomialTerm object as an integer value.
getExpOfY() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the exponent on Y of this PolynomialTerm object as an integer value.
getExpOfZ() - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns the exponent on Z of this PolynomialTerm object as an integer value.
getFOV() - Method in class threeD.raytracer.camera.PinholeCamera
getFOV() - Method in class threeD.raytracer.camera.ThinLensCamera
getFactory() - Method in class threeD.raytracer.shaders.TextureShader
getFactory() - Method in class threeD.ui.panels.ExpandedEditPanel
getFocalLength() - Method in class threeD.raytracer.camera.PinholeCamera
  Returns the focal length of this PinholeCamera object as a double value.
getFocalLength() - Method in class threeD.raytracer.camera.ThinLensCamera
getFocus() - Method in class threeD.raytracer.camera.ThinLensCamera
getGreen() - Method in class threeD.raytracer.graphics.RGB
  Returns the value of the green channel of this RGB object as a double value.
getHeight() - Method in class threeD.raytracer.lighting.RectangularLight
getHighlightColor() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns the color used for the highlight shaded by this HighlightShader object as an ColorProducer object.
getHighlightExponent() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns the highlight exponent (phong exponent) used by this HighlightShader object.
getHomeDir() - Method in class threeD.run.Project
getIcon() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
getIcon() - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
getImage() - Method in class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler
getImageData() - Method in class threeD.ui.displays.ImageCanvas
getImageHeight() - Method in class threeD.ui.panels.RenderPanel
  Returns the height, in pixels, of the image that will be rendered by this RenderPanel object.
getImageWidth() - Method in class threeD.ui.panels.RenderPanel
  Returns the width, in pixels, of the image that will be rendered by this RenderPanel object.
getIncrement() - Method in class threeD.ui.displays.ProgressDisplay
  Returns the increment of this ProgressDisplay object.
getIncrement() - Method in interface threeD.ui.event.ProgressMonitor
  Returns the increment of this ProgressMonitor object.
getIncrementSize() - Method in class threeD.ui.displays.ProgressDisplay
  Returns the increment size used by this ProgressDisplay object.
getIncrementSize() - Method in interface threeD.ui.event.ProgressMonitor
  Returns the increment size used by this ProgressMonitor object.
getIndex(TreeNode) - Method in class threeD.ui.tree.SceneTreeNode
  Returns the index of the specified TreeNode object in this SceneTreeNode object's children.
getIndex(TreeNode) - Method in class threeD.ui.tree.ShaderTreeNode
getIndex(TreeNode) - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the index of the specified TreeNode object in this SurfaceTreeNode object's children.
getIndexOfRefraction() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns the index of refraction value used by this RefractionShader object.
getInputPropertyValues() - Method in class threeD.raytracer.shaders.BlendingShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.DiffuseShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.HighlightShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.ReflectionShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.RefractionShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.SilhouetteShader
getInputPropertyValues() - Method in class threeD.raytracer.shaders.TextureShader
getInputPropertyValues() - Method in class threeD.raytracer.textures.ImageTexture
getInputPropertyValues() - Method in class threeD.raytracer.textures.StripeTexture
getInputPropertyValues() - Method in interface threeD.raytracer.util.Editable
getInputPropertyValues() - Method in class threeD.ui.tree.ShaderTreeNode
getIntensity() - Method in class threeD.raytracer.lighting.AmbientLight
  Returns the intensity of this AmbientLight object as a double value.
getIntensity() - Method in interface threeD.raytracer.lighting.Light
  Returns the intensity of this Light object as a double value.
getIntensity() - Method in class threeD.raytracer.lighting.PointLight
  Returns the intensity of this PointLight object as a double value.
getIntensity() - Method in class threeD.raytracer.lighting.PointLightGrid
  Returns the total intensity of this PointLightGrid (the sum of the intensities of all lights in the grid).
getIntensity() - Method in class threeD.raytracer.lighting.RectangularLight
getIntensity() - Method in class threeD.raytracer.lighting.SphericalLight
getIntersections() - Method in class threeD.raytracer.engine.Intersection
  Returns the intersections stored by this Intersection object.
getInverse() - Method in class threeD.raytracer.util.TransformMatrix
  Returns the inverse of the matrix represented by this TransformMatrix object as a TransformMatrix object.
getLensRadius() - Method in class threeD.raytracer.camera.ThinLensCamera
getLight(int) - Method in class threeD.raytracer.engine.Scene
  Returns the Surface object stored by this Scene object at the specified index.
getLight() - Method in class threeD.raytracer.shaders.ShaderParameters
getLightDirection() - Method in class threeD.raytracer.shaders.ShaderParameters
getLights() - Method in class threeD.raytracer.engine.Scene
  Returns the Light objects stored by this Scene object as a Light array.
getLights() - Method in class threeD.raytracer.lighting.PointLightGrid
  Returns the array of PointLight objects stored by this PointLightGrid object.
getListPanel() - Method in class threeD.ui.panels.ExpandedEditPanel
getListener(int) - Method in class threeD.ui.event.EventHandler
  Returns the specified EventListener.
getLocation() - Method in class threeD.raytracer.camera.OrthographicCamera
  Returns the location of this PinholeCamera object as a Vector object.
getLocation() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the location of this AbstractSurface as a Vector object.
getLocation() - Method in class threeD.raytracer.lighting.PointLight
  Returns the location of this PointLight object as a Vector object.
getMatrix() - Method in class threeD.raytracer.util.TransformMatrix
  Returns the 16 values stored by this TransformMatrix as a 4 X 4 double array.
getName() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the name of this AbstractSurfaceUI as a String object.
getName() - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Returns the name of this SurfaceUI object as a String object.
getName() - Method in class threeD.ui.themes.DefaultUITheme
getNormal() - Method in class threeD.raytracer.primitives.Mesh.Vertex
getNormalAt(Vector) - Method in interface threeD.raytracer.engine.Surface
  Returns a Vector object that represents the vector normal to the 3d surface at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.engine.SurfaceGroup
  Returns null.
getNormalAt(Vector) - Method in class threeD.raytracer.lighting.PointLightGrid
  Returns a zero vector.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.CSG
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Cone
  Returns a Vector object that represents the vector normal to this cone at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Cylinder
  Returns a Vector object that represents the vector normal to this cylinder at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Mesh
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Plane
  Returns a Vector object that represents the vector normal to this plane at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Polynomial
  Returns a Vector object that represents the vector normal to this polynomial surface at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Sphere
  Returns a Vector object that represents the vector normal to this sphere at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.primitives.Triangle
  Returns a Vector object that represents the vector normal to this sphere at the point represented by the specified Vector object.
getNormalAt(Vector) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns a Vector object that represents the vector normal to this surface at the point represented by the specified Vector object.
getOptions() - Method in class threeD.raytracer.util.Editable.Selection
getOrigin() - Method in class threeD.raytracer.engine.Ray
  Returns the origin of this Ray object as a Vector object.
getOtherLights() - Method in class threeD.raytracer.shaders.ShaderParameters
getOtherSurfaces() - Method in class threeD.raytracer.shaders.ShaderParameters
getParent() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the parent of this AbstractSurface as a SurfaceGroup object.
getParent() - Method in class threeD.ui.tree.SceneTreeNode
  Returns null (A SceneTreeNode is a root node and has no parent).
getParent() - Method in class threeD.ui.tree.ShaderTreeNode
getParent() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the parent of this SurfaceTreeNode object.
getParticleVertices() - Method in interface threeD.raytracer.engine.ParticleGroup
getParticleVertices() - Method in class threeD.raytracer.lighting.SphericalLight
getParticleVertices() - Method in class threeD.raytracer.primitives.Plane
getParticleVertices() - Method in class threeD.raytracer.primitives.Triangle
getPoint() - Method in class threeD.raytracer.shaders.ShaderParameters
getPrimary1() - Method in class threeD.ui.themes.DefaultUITheme
getPrimary2() - Method in class threeD.ui.themes.DefaultUITheme
getPrimary3() - Method in class threeD.ui.themes.DefaultUITheme
getProjectionHeight() - Method in class threeD.raytracer.camera.OrthographicCamera
  Returns the projection height of this PinholeCamera object as a double value.
getProjectionHeight() - Method in class threeD.raytracer.camera.ThinLensCamera
  Returns the projection height of this ThinLensCamera object as a double value.
getProjectionHeight() - Method in class threeD.ui.panels.RenderPanel
getProjectionWidth() - Method in class threeD.raytracer.camera.OrthographicCamera
  Returns the projection width of this PinholeCamera object as a double value.
getProjectionWidth() - Method in class threeD.raytracer.camera.ThinLensCamera
  Returns the projection width of this ThinLensCamera object as a double value.
getProjectionWidth() - Method in class threeD.ui.panels.RenderPanel
getProperties() - Static method in class threeD.run.Settings
  Returns a Properties object that stores the current values of the static variables of the Settings class.
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.BlendingShader
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.DiffuseShader
  Returns a zero length array.
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns an array of String objects with descriptions for each editable property of this HighlightShader object.
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns an array of String objects with descriptions for each editable property of this ReflectionShader object.
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns an array of String objects with descriptions for each editable property of this RefractionShader object.
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.SilhouetteShader
getPropertyDescriptions() - Method in class threeD.raytracer.shaders.TextureShader
getPropertyDescriptions() - Method in class threeD.raytracer.textures.ImageTexture
getPropertyDescriptions() - Method in class threeD.raytracer.textures.StripeTexture
getPropertyDescriptions() - Method in interface threeD.raytracer.util.Editable
  Returns an array of String objects with descriptions for each editable property of this Editable object.
getPropertyDescriptions() - Method in class threeD.ui.tree.ShaderTreeNode
getPropertyNames() - Method in class threeD.raytracer.shaders.BlendingShader
getPropertyNames() - Method in class threeD.raytracer.shaders.DiffuseShader
  Returns a zero length array.
getPropertyNames() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns an array of String objects with names for each editable property of this HighlightShader object.
getPropertyNames() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns an array of String objects with names for each editable property of this ReflectionShader object.
getPropertyNames() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns an array of String objects with names for each editable property of this RefractionShader object.
getPropertyNames() - Method in class threeD.raytracer.shaders.SilhouetteShader
getPropertyNames() - Method in class threeD.raytracer.shaders.TextureShader
getPropertyNames() - Method in class threeD.raytracer.textures.ImageTexture
getPropertyNames() - Method in class threeD.raytracer.textures.StripeTexture
getPropertyNames() - Method in interface threeD.raytracer.util.Editable
  Returns an array of String objects with names for each editable property of this Editable object.
getPropertyNames() - Method in class threeD.ui.tree.ShaderTreeNode
getPropertyTypes() - Method in class threeD.raytracer.shaders.BlendingShader
getPropertyTypes() - Method in class threeD.raytracer.shaders.DiffuseShader
  Returns a zero length array.
getPropertyTypes() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns an array of Class objects representing the class types of each editable property of this HighlightShader object.
getPropertyTypes() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns an array of Class objects representing the class types of each editable property of this ReflectionShader object.
getPropertyTypes() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns an array of Class objects representing the class types of each editable property of this RefractionShader object.
getPropertyTypes() - Method in class threeD.raytracer.shaders.SilhouetteShader
getPropertyTypes() - Method in class threeD.raytracer.shaders.TextureShader
getPropertyTypes() - Method in class threeD.raytracer.textures.ImageTexture
getPropertyTypes() - Method in class threeD.raytracer.textures.StripeTexture
getPropertyTypes() - Method in interface threeD.raytracer.util.Editable
  Returns an array of Class objects representing the class types of each editable property of this Editable object.
getPropertyTypes() - Method in class threeD.ui.tree.ShaderTreeNode
getPropertyValues() - Method in class threeD.raytracer.shaders.BlendingShader
getPropertyValues() - Method in class threeD.raytracer.shaders.DiffuseShader
  Returns a zero length array.
getPropertyValues() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns the values of the properties of this HighlightShader object as an Object array.
getPropertyValues() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns the values of the properties of this ReflectionShader object as an Object array.
getPropertyValues() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns the values of the properties of this ReflectionShader object as an Object array.
getPropertyValues() - Method in class threeD.raytracer.shaders.SilhouetteShader
getPropertyValues() - Method in class threeD.raytracer.shaders.TextureShader
getPropertyValues() - Method in class threeD.raytracer.textures.ImageTexture
getPropertyValues() - Method in class threeD.raytracer.textures.StripeTexture
getPropertyValues() - Method in interface threeD.raytracer.util.Editable
  Returns the values of the properties of this Editable object as an Object array.
getPropertyValues() - Method in class threeD.ui.tree.ShaderTreeNode
getRay() - Method in class threeD.raytracer.engine.Intersection
  Returns the Ray object stored by this Intersection object.
getRed() - Method in class threeD.raytracer.graphics.RGB
  Returns the value of the red channel of this RGB object as a double value.
getReflectiveColor() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns the reflective color used by this ReflectionShader object as ColorProducer object.
getReflectivity() - Method in class threeD.raytracer.shaders.ReflectionShader
getRemoveOnCompletion() - Method in class threeD.ui.displays.ProgressDisplay
  Returns true if this ProgressDisplay object will remove it self from it's parent when the monitered task is completed.
getRenderParameters() - Method in class threeD.run.Project
getRenderedImageData() - Method in class threeD.ui.panels.RenderPanel
  Return the image rendered by this RenderPanel as an array of RGB objects.
getRotationCoefficients() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns an array of double values containing the angle measurements (in radians) used to rotate this AbstractSurface about the x, y, and z axes when it is rendered as an array of double values.
getRotationMatrix() - Method in class threeD.raytracer.camera.OrthographicCamera
getRowCount() - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns the number of rows (editable properties displayed) in this table model.
getSampleCount() - Method in class threeD.raytracer.lighting.RectangularLight
getSampleCount() - Method in class threeD.raytracer.lighting.SphericalLight
getSamples(int) - Method in class threeD.raytracer.lighting.RectangularLight
getSamples() - Method in class threeD.raytracer.lighting.RectangularLight
getSamples(int) - Method in class threeD.raytracer.lighting.SphericalLight
getSamples() - Method in class threeD.raytracer.lighting.SphericalLight
getSamples(int) - Method in interface threeD.raytracer.lighting.SurfaceLight
getSamples() - Method in interface threeD.raytracer.lighting.SurfaceLight
getScaleCoefficients() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns an array of double values containing the values used to scale this AbstractSurface on the x, y, and z axes when it is rendered.
getScene() - Method in class threeD.raytracer.network.RayTracingJob
getScene() - Method in class threeD.run.Project
getScene() - Method in class threeD.ui.event.SceneOpenEvent
  Returns the new Scene object.
getScene() - Method in class threeD.ui.panels.LightListModel
  Returns the Scene object used by this LightListModel object.
getScene() - Method in class threeD.ui.tree.SceneTreeNode
  Returns the Scene object stored by this SceneTreeNode object.
getSecondary1() - Method in class threeD.ui.themes.DefaultUITheme
getSecondary2() - Method in class threeD.ui.themes.DefaultUITheme
getSecondary3() - Method in class threeD.ui.themes.DefaultUITheme
getSelected() - Method in class threeD.raytracer.util.Editable.Selection
getSelectedColor() - Method in class threeD.ui.panels.EditRGBPanel
  Returns the color selected by this EditRGBPanel object as an RGB object.
getSelectedGroup() - Method in class threeD.ui.panels.SurfaceInfoPanel
  Returns the currently selected SurfaceGroup object or the SurfaceGroup object containing the currently selected Surface object.
getSelectedNumber() - Method in class threeD.ui.panels.EditNumberPanel
  Returns the number selected by this EditNumberPanel object as a double value.
getSelectedSurface() - Method in class threeD.ui.panels.SurfaceInfoPanel
  Returns the currently selected Surface object.
getSelectedVector() - Method in class threeD.ui.panels.EditVectorPanel
  Returns the vector selected by this EditVectorPanel object as a Vector object.
getShadeBack() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns true if the back side of this AbstractSurface should be shaded.
getShadeBack() - Method in interface threeD.raytracer.engine.Surface
  Returns true if the back side of this Surface object should be shaded.
getShadeBack() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the value returned by the getShadeBack() method of the underlying AbstractSurface stored by this AbstractSurfaceUI.
getShadeFront() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns true if the front side of this AbstractSurface should be shaded.
getShadeFront() - Method in interface threeD.raytracer.engine.Surface
  Returns true if the front side of this Surface object should be shaded.
getShadeFront() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the value returned by the getShadeFront() method of the underlying AbstractSurface stored by this AbstractSurfaceUI.
getShader() - Method in class threeD.ui.tree.ShaderTreeNode
getShaderSet() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns a Set object that maintains the Shader objects stored by this AbstractSurface.
getShowProgressWindow() - Method in class threeD.ui.panels.RenderPanel
  Returns true if rendering progress will be displayed in a new window.
getSize() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the size of this AbstractSurface as a double value.
getSize() - Method in class threeD.ui.dialogs.PolynomialTermsListModel
  Returns the total number of terms stored by the Polynomial object stored by this PolynomialTermsListModel object.
getSize() - Method in class threeD.ui.dialogs.TransformationsListModel
  Returns the total number of transformations applied to the AbstractSurface object stored by this TransformationsListModel object.
getSize() - Method in class threeD.ui.panels.LightListModel
  Returns the number of Light objects that are contained in the Scene object used by this LightListModel object.
getSize() - Method in class threeD.ui.panels.SurfaceListModel
  Returns the number of Surface objects that are contained in the Scene object used by this SurfaceListModel object.
getSize() - Method in class threeD.ui.panels.TransformationsListModel
  Returns the total number of transformations applied to the AbstractSurface object stored by this TransformationsListModel object.
getSmooth() - Method in class threeD.raytracer.primitives.Triangle
getSupersampleHeight() - Method in class threeD.ui.panels.RenderPanel
  Returns the supersampling height of the image that will be rendered by this RenderPanel object.
getSupersampleWidth() - Method in class threeD.ui.panels.RenderPanel
  Returns the supersampling width of the image that will be rendered by this RenderPanel object.
getSurface() - Method in class threeD.raytracer.engine.Intersection
  Returns the Surface object stored by this Intersection object.
getSurface(int) - Method in class threeD.raytracer.engine.Scene
  Returns the Surface object stored by this Scene object at the specified index.
getSurface(int) - Method in class threeD.raytracer.engine.SurfaceGroup
  Returns the Surface object stored by this SurfaceGroup object at the specified index.
getSurface() - Method in interface threeD.raytracer.engine.SurfaceWrapper
getSurface(int) - Method in class threeD.raytracer.primitives.Mesh
getSurface() - Method in class threeD.raytracer.shaders.ShaderParameters
getSurface() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the underlying AbstractSurface object stored by this AbstractSurfaceUI.
getSurface() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Returns the AbstractSurface object stored by this EditDefaultSurfaceTransformPanel object.
getSurface() - Method in class threeD.ui.panels.EditSurfacePanel
  Returns the AbstractSurfaceUI object stored by this EditSurfacePanel object.
getSurface() - Method in class threeD.ui.panels.TransformSurfacePanel
  Returns the AbstractSurface object stored by this TransformSurfacePanel object.
getSurface() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the SurfaceUI object stored by this SurfaceTreeNode object.
getSurfaceTypeNames() - Static method in class threeD.raytracer.surfaceUI.SurfaceUIFactory
getSurfaces() - Method in class threeD.raytracer.engine.Scene
  Returns the Surface objects stored by this Scene object as a Surface array.
getSurfaces() - Method in class threeD.raytracer.engine.SurfaceGroup
  Returns the Surface objects stored by this SurfaceGroup object as a Surface array.
getSurfaces() - Method in class threeD.raytracer.primitives.Mesh
getTableCellEditorComponent(JTable, Object, boolean, int, int) - Method in class threeD.ui.panels.ExtendedCellEditor
getTableCellRendererComponent(JTable, Object, boolean, boolean, int, int) - Method in class threeD.ui.panels.ExtendedCellRenderer
getTarget() - Method in class threeD.ui.event.CameraEditEvent
  Returns the target of this CameraEditEvent object.
getTarget() - Method in interface threeD.ui.event.CameraEvent
getTarget() - Method in class threeD.ui.event.LightAddEvent
  Returns the target of this LightAddEvent object.
getTarget() - Method in class threeD.ui.event.LightEditEvent
  Returns the target of this LightEditEvent object.
getTarget() - Method in interface threeD.ui.event.LightEvent
getTarget() - Method in class threeD.ui.event.LightRemoveEvent
  Returns the target of this LightRemoveEvent object.
getTarget() - Method in class threeD.ui.event.SurfaceAddEvent
  Returns the target of this SurfaceAddEvent object.
getTarget() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns the target of this SurfaceEditEvent.
getTarget() - Method in interface threeD.ui.event.SurfaceEvent
  Returns the target of this SurfaceEvent object.
getTarget() - Method in class threeD.ui.event.SurfaceRemoveEvent
  Returns the target of this SurfaceRemoveEvent object.
getTerms() - Method in class threeD.raytracer.primitives.Polynomial
  Returns the terms of this Polynomial object as an array of PolynomialTerm objects.
getTextArea() - Method in class threeD.io.JTextAreaPrintWriter
  Returns the JTextArea object used by this JTextAreaPrintWriter.
getTexture(int) - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the Texture object at the specified index in the list of Texture objects used to color this AbstractSurface.
getTexture() - Method in class threeD.raytracer.shaders.TextureShader
getTextureSet() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns a Set object that maintains the Texture objects stored by this AbstractSurface.
getTextures() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the list of Texture objects used to color this AbstractSurface as an array of Texture objects.
getTotalListeners() - Method in class threeD.ui.event.EventHandler
  Returns the number of EventListeners currently registered with this EventHandler.
getTotalSize() - Method in class threeD.ui.displays.ProgressDisplay
  Returns the total size of this ProgressDisplay object.
getTotalSize() - Method in interface threeD.ui.event.ProgressMonitor
  Returns the total size of this ProgressMonitor object.
getTransform() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the TransformMatrix object used to transform this AbstractSurface when it is rendered.
getTransform(boolean) - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the TransformMatrix object used to transform this AbstractSurface when it is rendered.
getTransforms() - Method in class threeD.raytracer.engine.AbstractSurface
  Returns the TransformMatrix objects used to transform this Surface object when it is rendered as an array of TransformMatrix objects.
getTreeCellRendererComponent(JTree, Object, boolean, boolean, boolean, int, boolean) - Method in class threeD.ui.panels.SurfaceInfoPanel.SurfaceTreeCellRenderer
getTriangles() - Method in class threeD.raytracer.primitives.Mesh
getType() - Method in class threeD.raytracer.primitives.Plane
  Returns the integer code for the orientation of this Plane object.
getType() - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Returns the name of the type of surface that this SurfaceUI object represents as a String object.
getType() - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
getType() - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Returns the type of this TransformMatrixUI object.
getTypeNames() - Method in class threeD.raytracer.shaders.ShaderFactory
  Returns an array of String objects containing names for each type of Shader object this ShaderFactory can construct.
getTypeNames() - Method in class threeD.raytracer.textures.TextureFactory
  Returns an array of String objects containing names for each type of Texture object this TextureFactory can construct.
getTypeNames() - Method in class threeD.raytracer.util.EditableFactory
  Returns an array of String objects containing names for each type of Editable object this EditableFactory implementation can construct.
getUpDirection() - Method in class threeD.raytracer.camera.OrthographicCamera
  Returns the up direction of this PinholeCamera object as a Vector object.
getValue() - Method in class threeD.ui.panels.PercentagePanel
getValueAt(int, int) - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns the value for the cell at the specified row and column index.
getVectors() - Method in class threeD.raytracer.primitives.Mesh
getVertices() - Method in class threeD.raytracer.primitives.Triangle
  Returns an array of Vector objects representing the vertices of this Triangle object.
getViewDirection() - Method in class threeD.raytracer.camera.OrthographicCamera
  Calls the getViewingDirection() method and returns the result.
getViewerDirection() - Method in class threeD.raytracer.shaders.ShaderParameters
getViewingDirection() - Method in class threeD.raytracer.camera.OrthographicCamera
  Returns the viewing direction of this PinholeCamera object as a Vector object.
getWidth() - Method in class threeD.raytracer.lighting.RectangularLight
getX() - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Returns the X coefficient of translation, scaling, or rotation depending the type of this TransformMatrixUI object.
getX() - Method in class threeD.raytracer.util.Vector
  Returns the X coordinate of this Vector object.
getXOffset() - Method in class threeD.ui.displays.ImageCanvas
getXScale() - Method in class threeD.ui.displays.ImageCanvas
getY() - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Returns the Y coefficient of translation, scaling, or rotation depending the type of this TransformMatrixUI object.
getY() - Method in class threeD.raytracer.util.Vector
  Returns the Y coordinate of this Vector object.
getYOffset() - Method in class threeD.ui.displays.ImageCanvas
getYScale() - Method in class threeD.ui.displays.ImageCanvas
getZ() - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Returns the Z coefficient of translation, scaling, or rotation depending the type of this TransformMatrixUI object.
getZ() - Method in class threeD.raytracer.util.Vector
  Returns the Z coordinate of this Vector object.

## H

HelpMenu - class threeD.ui.menus.HelpMenu.
HelpMenu() - Constructor for class threeD.ui.menus.HelpMenu
  Constructs a new HelpMenu object.
HighlightShader - class threeD.raytracer.shaders.HighlightShader.
  A HighlightShader object provides a shading method for highlights on surfaces.
HighlightShader() - Constructor for class threeD.raytracer.shaders.HighlightShader
  Constructs a new HighlightShader object using white as a highlight color and 0.0 as a highlight exponent.
HighlightShader(ColorProducer, double) - Constructor for class threeD.raytracer.shaders.HighlightShader
  Constructs a new HighlightShader object using the specified highlight color and highlight exponent.
hasDialog() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns false.
hasDialog() - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Returns true if extra information about this SurfaceUI object can be specified through a dialog, false otherwise.
hasDialog() - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
hashCode() - Method in class threeD.raytracer.graphics.RGB
  Returns an integer hash code for this RGB object.
hashCode() - Method in class threeD.raytracer.util.Vector
  Returns an integer hash code value for this Vector object obtained by adding all 3 components and casting to an int.
hashCode() - Method in class threeD.ui.tree.ShaderTreeNode
height - Variable in class threeD.raytracer.engine.RenderParameters
  Full image dimensions.
help - Static variable in class threeD.run.RayTracer
help - Static variable in class threeD.run.RenderFile
helpText - Static variable in class threeD.raytracer.network.JobProducer
hideDialog() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Hides this dialog if it is open.
highlightShader - Static variable in class threeD.raytracer.shaders.ShaderFactory

## I

INTERSECTION - Static variable in class threeD.raytracer.primitives.CSG
  Integer code for boolean intersection (A & B).
ImageCanvas - class threeD.ui.displays.ImageCanvas.
  An ImageCanvas object stores image data and paints its parent class (JPanel) using the image.
ImageCanvas(int, int, double, double, double, double) - Constructor for class threeD.ui.displays.ImageCanvas
  Constructs a new ImageCanvas object.
ImageTexture - class threeD.raytracer.textures.ImageTexture.
  An ImageTexture object can be used to provide an image as the color data for a surface.
ImageTexture() - Constructor for class threeD.raytracer.textures.ImageTexture
  Constructs a new ImageTexture object.
ImageTexture(int, URL) - Constructor for class threeD.raytracer.textures.ImageTexture
  Constructs a new ImageTexture object of unit square size.
ImageTexture(int, URL, double, double, double, double) - Constructor for class threeD.raytracer.textures.ImageTexture
  Constrcts a new ImageTexture object with the specified scaling factors.
Intersection - class threeD.raytracer.engine.Intersection.
  An Intersection object stores data for the intersections between a ray and a surface.
Intersection(Ray, Surface, double[]) - Constructor for class threeD.raytracer.engine.Intersection
  Constructs a new Intersection object that represents an intersection between the specified Ray and Surface objects at the specified points along the ray represented by the Ray object.
identity - Static variable in class threeD.raytracer.util.TransformMatrix
  The data for the identity matrix.
imageTexture - Static variable in class threeD.raytracer.textures.TextureFactory
increment() - Method in class threeD.ui.displays.ProgressDisplay
  Increments this ProgressDisplay object.
increment() - Method in interface threeD.ui.event.ProgressMonitor
  Increments this ProgressMonitor object.
indexOf(Object) - Method in class threeD.ui.tree.ShaderTreeNode
init() - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Used to initialize a NewSurfaceDialog object.
initialize(Class, Object, Object, Encoder) - Method in class threeD.io.CameraPersistenceDelegate
  Properly encodes a Camera object.
initialize(Class, Object, Object, Encoder) - Method in class threeD.io.LightPersistenceDelegate
  Properly encodes a Light object.
initialize(Class, Object, Object, Encoder) - Method in class threeD.io.SurfacePersistenceDelegate
  Properly encodes an AbstractSurface or AbstractSurfaceUI object.
integerFormat - Static variable in class threeD.run.Settings
  An instance of DecimalFormat that can be used to format integer numbers.
intensityChangeEvent - Static variable in class threeD.ui.event.LightEditEvent
  The code for an intensity change event.
intersect(Ray) - Method in interface threeD.raytracer.engine.Surface
  Returns true if the ray intersects the 3d surface in real space.
intersect(Ray) - Method in class threeD.raytracer.engine.SurfaceGroup
  Returns true if the ray represented by the specified Ray object intersects any of the surfaces represented by this SurfaceGroup object.
intersect(Ray) - Method in class threeD.raytracer.lighting.PointLightGrid
  Returns false.
intersect(Ray) - Method in class threeD.raytracer.primitives.CSG
  This method calls intersectAt to determine the value to return.
intersect(Ray) - Method in class threeD.raytracer.primitives.Cone
  Returns true if the ray represented by the specified Ray object intersects the cone represented by this Cone object in real space.
intersect(Ray) - Method in class threeD.raytracer.primitives.Cylinder
  Returns true if the ray represented by the specified Ray object intersects the cylinder represented by this Cylinder object in real space.
intersect(Ray) - Method in class threeD.raytracer.primitives.Mesh
intersect(Ray) - Method in class threeD.raytracer.primitives.Plane
  Returns true if the ray represented by the specified Ray object intersects the plane represented by this Plane object in real space.
intersect(Ray) - Method in class threeD.raytracer.primitives.Polynomial
  Returns true if the ray represented by the specified Ray object intersects the polynomial surface represented by this Polynomial object in real space.
intersect(Ray) - Method in class threeD.raytracer.primitives.Sphere
  Returns true if the ray represented by the specified Ray object intersects the sphere represented by this Sphere object in real space.
intersect(Ray) - Method in class threeD.raytracer.primitives.Triangle
  Returns true if the ray represented by the specified Ray object intersects the triangle represented by this Triangle object in real space.
intersect(Ray) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns true if the ray represented by the specified Ray object intersects the surface represented by this AbstractSurfaceUI in real space.
intersectAt(Ray) - Method in interface threeD.raytracer.engine.Surface
  Returns an Intersection object that represents the values for t that solve the vector equation p = o + t * d where p is a point of intersection of the specified ray and the surface.
intersectAt(Ray) - Method in class threeD.raytracer.engine.SurfaceGroup
  Returns an Intersection object that represents the ray-surface intersections for the AbstractSurface object which is intersected closest to the origin of the ray (>= 0).
intersectAt(Ray) - Method in class threeD.raytracer.lighting.PointLightGrid
  Returns null.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.CSG
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Cone
  Returns an Intersection object representing the points along the ray represented by the specified Ray object that intersection between the ray and the cone represented by this Cone object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Cylinder
  Returns an Intersection object representing the points along the ray represented by the specified Ray object that intersection between the ray and the cylinder represented by this Cylinder object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Mesh
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Plane
  Returns an Intersection object representing the points along the ray represented by the specified Ray object that intersection between the ray and the plane represented by this Plane object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Polynomial
  Returns an array of double values representing the distance along the ray represented by the specified Ray object that intersection between the ray and the polynomial surface represented by this Polynomial object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Sphere
  Returns an Intersection object representing the points along the ray represented by the specified Ray object that intersection between the ray and the sphere represented by this Sphere object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.primitives.Triangle
  Returns an Intersection object representing the points along the ray represented by the specified Ray object that intersection between the ray and the triangle represented by this Triangle object occurs.
intersectAt(Ray) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns an Intersection object representing the point along the ray represented by the specified Ray object that intersection between the ray and the surface represented by this AbstractSurfaceUI occurs.
interval(double[]) - Method in class threeD.raytracer.primitives.CSG
intervalDifference(double[], double[]) - Method in class threeD.raytracer.primitives.CSG
intervalIntersection(double[], double[]) - Method in class threeD.raytracer.primitives.CSG
isAttenuationCoefficientChangeEvent() - Method in class threeD.ui.event.LightEditEvent
  Returns true if this LightEditEvent object is an attenuation coefficient change event.
isCellEditable(int, int) - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Returns true if the cell at the specified row and column is editable.
isColorChangeEvent() - Method in class threeD.ui.event.LightEditEvent
  Returns true if this LightEditEvent object is a color change event.
isColorChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a color change event.
isComplete() - Method in class threeD.ui.displays.ProgressDisplay
  Returns true if the task being monitored is complete, false otherwise.
isDataChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a data change event.
isDirectionChangeEvent() - Method in class threeD.ui.event.LightEditEvent
  Returns true if this LightEditEvent object is a direction change event.
isEmpty() - Method in class threeD.ui.tree.ShaderTreeNode
isFocalLengthChangeEvent() - Method in class threeD.ui.event.CameraEditEvent
  Returns true if this CameraEditEvent object is a focal length change event.
isIntensityChangeEvent() - Method in class threeD.ui.event.LightEditEvent
  Returns true if this LightEditEvent object is an intensity change event.
isLeaf() - Method in class threeD.ui.tree.SceneTreeNode
  Returns false (A SceneTreeNode is never a leaf).
isLeaf() - Method in class threeD.ui.tree.ShaderTreeNode
isLeaf() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns true if this SurfaceTreeNode object has no children.
isLikeTerm(PolynomialTerm) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Returns true if the exponents of x, y, and z of this PolynomialTerm object are the same as the specified PolynomialTerm object.
isLocationChangeEvent() - Method in class threeD.ui.event.CameraEditEvent
  Returns true if this CameraEditEvent object is a location change event.
isLocationChangeEvent() - Method in class threeD.ui.event.LightEditEvent
  Returns true if this LightEditEvent object is a location change event.
isLocationChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a location change event.
isNameChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a name change event.
isProjectionDimensionsChangeEvent() - Method in class threeD.ui.event.CameraEditEvent
  Returns true if this CameraEditEvent object is a projection dimensions change event.
isRotationCoefficientChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a rotation coefficient change event.
isScaleCoefficientChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a scale coefficient change event.
isShadingOptionChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if thsi SurfaceEditEvent object is a shading option change event.
isSizeChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent object is a size change event.
isTransformationChangeEvent() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns true if this SurfaceEditEvent obeject is a transformation change event.
isUpDirectionChangeEvent() - Method in class threeD.ui.event.CameraEditEvent
  Returns true if this CameraEditEvent object is an up direction change event.
isViewingDirectionChangeEvent() - Method in class threeD.ui.event.CameraEditEvent
  Returns true if this CameraEditEvent object is a viewing direction change event.
iterator() - Method in class threeD.ui.tree.ShaderTreeNode

## J

JPEGEncoding - Static variable in class threeD.io.FileEncoder
  The integer code for a JPEG image encoding.
JTextAreaPrintWriter - class threeD.io.JTextAreaPrintWriter.
  A JTextAreaPrintWriter object can be used as an interface for printing text into a JTextArea object.
JTextAreaPrintWriter() - Constructor for class threeD.io.JTextAreaPrintWriter
  Constructs a new JTextAreaPrintWriter using a new default JTextArea object.
JTextAreaPrintWriter(JTextArea) - Constructor for class threeD.io.JTextAreaPrintWriter
  Constructs a new JTextAreaPrintWriter using the specified JTextArea object.
JobProducer - class threeD.raytracer.network.JobProducer.
  A JobProducer object is used to produce and send jobs to a network node.
JobProducer(String, int, int, int, int, int, long) - Constructor for class threeD.raytracer.network.JobProducer
  Constructs a new JobProducer object.
jobSizeOptions - Static variable in class threeD.ui.dialogs.SendTaskDialog

## L

Light - interface threeD.raytracer.lighting.Light.
  A Light object stores the lighting information used for rendering.
LightAddEvent - class threeD.ui.event.LightAddEvent.
  A LightAddEvent object represents the event of adding a new Light object to the current Scene object.
LightAddEvent(Light) - Constructor for class threeD.ui.event.LightAddEvent
  Constructs a new LightAddEvent object using the specified target.
LightEditEvent - class threeD.ui.event.LightEditEvent.
  A LightEditEvent object represents the event of editing a light in the current scene.
LightEditEvent(int, Light) - Constructor for class threeD.ui.event.LightEditEvent
  Constructs a new LightEditEvent object with the specified integer code and target.
LightEvent - interface threeD.ui.event.LightEvent.
  A LightEvent object represents an event that targets a light.
LightInfoPanel - class threeD.ui.panels.LightInfoPanel.
  A LightInfoPanel object allows access to a list of Light objects contained in the specified Scene object.
LightInfoPanel(Scene) - Constructor for class threeD.ui.panels.LightInfoPanel
  Constructs a new LightInfoPanel object using the specified Scene object.
LightListModel - class threeD.ui.panels.LightListModel.
  The LightListModel class extends AbstractListModel and provides a list model that dynamically displays the Light objects of a Scene object.
LightListModel(Scene) - Constructor for class threeD.ui.panels.LightListModel
  Constructs a new LightListModel object using the specified Scene object.
LightPersistenceDelegate - class threeD.io.LightPersistenceDelegate.
  A LightPersistenceDelegate object adjusts the way the a Light object is encoded into XML when using an XMLEncoder.
LightPersistenceDelegate() - Constructor for class threeD.io.LightPersistenceDelegate
LightRemoveEvent - class threeD.ui.event.LightRemoveEvent.
  A LightRemoveEvent object represents the event of removing a Light object from the current Scene object.
LightRemoveEvent(Light) - Constructor for class threeD.ui.event.LightRemoveEvent
  Constructs a new LightRemoveEvent object using the specified target.
lastIndexOf(Object) - Method in class threeD.ui.tree.ShaderTreeNode
length() - Method in class threeD.raytracer.util.Vector
  Returns the length of the vector represented by this Vector object as a double value.
lengthSq() - Method in class threeD.raytracer.util.Vector
  Returns the squared length of the vector represented by this Vector object as a double value.
lessIndent() - Method in class threeD.io.JTextAreaPrintWriter
  Reduces the indent used for this JTextAreaPrintWriter object.
license - Static variable in class threeD.run.Settings
  String containing information on how to access the full software license.
licenseInfo - Static variable in class threeD.run.Settings
  String containing license information for this software.
lightingCalculation(Ray, Surface[], Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs intersection and lighting calculations for the specified Ray, Surfaces, and Lights.
lightingCalculation(Vector, Vector, Surface, Surface[], Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the lighting calculations for the specified surface at the specified point of intersection on that surface using the lighting data from the specified Light objects and returns an RGB object that represents the color of the point.
lightingCalculation(Vector, Vector, Surface, Surface[], Light, Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the lighting calculations for the specified surface at the specified point of interesection on that surface using the lighting data from the specified Light object and returns an RGB object that represents the color of the point.
listIterator() - Method in class threeD.ui.tree.ShaderTreeNode
listIterator(int) - Method in class threeD.ui.tree.ShaderTreeNode
localSplashImage - Static variable in class threeD.run.Settings
  String containing the local location of the splash screen image.
locationChangeEvent - Static variable in class threeD.ui.event.CameraEditEvent
  The code for a location change event.
locationChangeEvent - Static variable in class threeD.ui.event.LightEditEvent
  The code for a location change event.
locationChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  the code for location change event.

## M

Mesh - class threeD.raytracer.primitives.Mesh.
  A Mesh object stores a set of points (Vector objects) and allows triangles to be specified using those points.
Mesh() - Constructor for class threeD.raytracer.primitives.Mesh
  Constructs a new Mesh object.
Mesh(Vector[], int[][]) - Constructor for class threeD.raytracer.primitives.Mesh
  Constructs a new Mesh object.
Mesh.Vertex - class threeD.raytracer.primitives.Mesh.Vertex.
Mesh.Vertex(Vector) - Constructor for class threeD.raytracer.primitives.Mesh.Vertex
main(String[]) - Static method in class threeD.raytracer.network.JobProducer
  Constructs a JobProducer object and uses it to produce and send jobs described by the command line arguments.
main(String[]) - Static method in class threeD.run.RayTracer
  Starts the ray tracing interface.
main(String[]) - Static method in class threeD.run.RayTracingServer
main(String[]) - Static method in class threeD.run.RenderFile
main(String[]) - Static method in class threeD.run.WriteProperties
  Writes a default properties to the file path specified by the first element of args.
minus() - Method in class threeD.raytracer.util.Vector
  Returns the opposite of the vector represented by this Vector object.
moreIndent() - Method in class threeD.io.JTextAreaPrintWriter
  Increases the indent used for this JTextAreaPrintWriter object.
multiply(double) - Method in class threeD.raytracer.graphics.RGB
  Returns the product of the RGB value represented by this RGB object and the specified double value as an RGB object.
multiply(RGB) - Method in class threeD.raytracer.graphics.RGB
  Returns the product of the RGB value represented by this RGB object and that of the specified RGB object as an RGB object.
multiply(Polynomial) - Method in class threeD.raytracer.primitives.Polynomial
  Calculates the product of the polynomial function represented by this Polynomial object and that of the specified Polynomial object and returns the result as a Polynomial object.
multiply(PolynomialTerm) - Method in class threeD.raytracer.primitives.Polynomial
  Calculates the product of the polynomial function represented by this Polynomial object and that of the specified PolynomialTerm object and returns the result as a Polynomial object.
multiply(PolynomialTerm) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Calculates the product of this PolynomialTerm object with the specified PolynomialTerm object and returns the result as a PolynomialTerm object.
multiply(double) - Method in class threeD.raytracer.util.TransformMatrix
  Multiplys the matrix represented by this TransformMatrix object with the specified double value and returns the result as a TransformMatrix object.
multiply(TransformMatrix) - Method in class threeD.raytracer.util.TransformMatrix
  Multiplys the matrix represented by this TransformMatrix object with the matrix represented by the specified TransformMatrix object and returns the result as a TransformMatrix object.
multiply(double) - Method in class threeD.raytracer.util.Vector
  Returns the product of the vector represented by this Vector object and the specified value.
multiplyBy(double) - Method in class threeD.raytracer.graphics.RGB
  Multiplies this RGB object by the specified double value.
multiplyBy(RGB) - Method in class threeD.raytracer.graphics.RGB
  Multiplies this RGB object by the specified RGB object.
multiplyBy(double) - Method in class threeD.raytracer.util.Vector
  Multiplies the vector represented by this Vector object by the specified double value.

## N

NetworkDialog - class threeD.ui.dialogs.NetworkDialog.
  A NetworkDialog object allows the user to set up a node group for a network.
NetworkDialog() - Constructor for class threeD.ui.dialogs.NetworkDialog
  Constructs a new NetworkDialog object.
NetworkMenu - class threeD.ui.menus.NetworkMenu.
  A NetworkMenu object provides a menu that allows the user to access networking features.
NetworkMenu() - Constructor for class threeD.ui.menus.NetworkMenu
  Constructs a new NetworkMenu object.
NewLightDialog - class threeD.ui.dialogs.NewLightDialog.
  A NewLightDialog object can be used to allow the user to add a Light object to a Scene object.
NewLightDialog(Scene) - Constructor for class threeD.ui.dialogs.NewLightDialog
  Constructs a new NewLightDialog object using the specified Scene object.
NewMenu - class threeD.ui.menus.NewMenu.
  A NewMenu object extends JMenu and provides menu items for creating new scenes and surfaces.
NewMenu(Scene) - Constructor for class threeD.ui.menus.NewMenu
  Constructs a new NewMenu object.
NewSurfaceDialog - class threeD.ui.dialogs.NewSurfaceDialog.
  A NewSurfaceDialog object can be used to allow the user to add a new Surface object to a Scene object or a SurfaceGroup object.
NewSurfaceDialog(Scene) - Constructor for class threeD.ui.dialogs.NewSurfaceDialog
  Constructs a new NewSurfaceDialog object using the specified Scene object.
NewSurfaceDialog(SurfaceGroup) - Constructor for class threeD.ui.dialogs.NewSurfaceDialog
  Constructs a new NewSurfaceDialog object using the specified SurfaceGroup object.
nameChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for name change event.
newScene() - Method in class threeD.ui.menus.NewMenu
  Creates a new Scene object and fires the required events.
nextJob() - Method in class threeD.raytracer.network.RayTracingJobFactory

## O

OpenMenu - class threeD.ui.menus.OpenMenu.
  An OpenMenu object extends JMenu and provides menu items for open scene data stored in a file.
OpenMenu(Scene) - Constructor for class threeD.ui.menus.OpenMenu
  Constructs a new OpenMenu object.
OrthographicCamera - class threeD.raytracer.camera.OrthographicCamera.
  The OrthographicCamera class provides an orthographic porjection camera.
OrthographicCamera() - Constructor for class threeD.raytracer.camera.OrthographicCamera
  Constructs a new OrthographicCamera object with the defaults described above.
OrthographicCamera(Vector, Vector, Vector) - Constructor for class threeD.raytracer.camera.OrthographicCamera
  Constructs an OrthographicCamera object with the specified location, viewing direction, and up direction, but with default projection dimensions as specified above.
OrthographicCamera(Vector, Vector, Vector, double, double) - Constructor for class threeD.raytracer.camera.OrthographicCamera
openScene(int) - Method in class threeD.ui.menus.OpenMenu
  Allows the user to select a file that stores scene data and opens that file.
openSurface(int) - Method in class threeD.ui.menus.OpenMenu
  Allows the user to select a file that stores surface data and adds the constructed Surface object to the Scene object stored by this OpenMenu object.

## P

PIXEncoding - Static variable in class threeD.io.FileEncoder
  The integer code for a PIX image encoding.
PPMEncoding - Static variable in class threeD.io.FileEncoder
  The integer code for a PPM image encoding.
ParticleGroup - interface threeD.raytracer.engine.ParticleGroup.
ParticleGroupRenderer - class threeD.raytracer.graphics.ParticleGroupRenderer.
ParticleGroupRenderer() - Constructor for class threeD.raytracer.graphics.ParticleGroupRenderer
PercentagePanel - class threeD.ui.panels.PercentagePanel.
  A PercentagePanel object can be used to display a decimal value (0.0 - 1.0) as a percentage and provide a slider for setting the value.
PercentagePanel() - Constructor for class threeD.ui.panels.PercentagePanel
  Constructs a new PercentagePanel object.
PinholeCamera - class threeD.raytracer.camera.PinholeCamera.
  A PinholeCamera object represents a camera in 3D.
PinholeCamera() - Constructor for class threeD.raytracer.camera.PinholeCamera
  Constructs a PinholeCamera object with all default values as described above.
PinholeCamera(Vector, Vector, Vector) - Constructor for class threeD.raytracer.camera.PinholeCamera
  Constructs a PinholeCamera object with the specified location, viewing direction, and up direction, but with default focal length and projection dimensions as specified above.
PinholeCamera(Vector, Vector, Vector, double, double, double) - Constructor for class threeD.raytracer.camera.PinholeCamera
  Constructs a PinholeCamera object with the specified location, viewing direction, up direction, focal length, and projection dimensions.
PinholeCamera(Vector, Vector, Vector, double, double[]) - Constructor for class threeD.raytracer.camera.PinholeCamera
  Constructs a PinholeCamera object with the specified location, viewing direction, up direction, and focal length.
Plane - class threeD.raytracer.primitives.Plane.
  A Plane object represents an plane in 3d space.
Plane() - Constructor for class threeD.raytracer.primitives.Plane
  Constructs a Plane object that represents an XY plane that is black.
Plane(int) - Constructor for class threeD.raytracer.primitives.Plane
  Constructs a Plane object that represents a Plane with the orientation specified by an integer code.
Plane(int, RGB) - Constructor for class threeD.raytracer.primitives.Plane
  Constructs a Plane object that represents an XY plane with the specified color.
PointLight - class threeD.raytracer.lighting.PointLight.
  An PointLight object represents a light which has its source at a point in the scene.
PointLight() - Constructor for class threeD.raytracer.lighting.PointLight
  Constructs a PointLight object with the default intensity and color at the origin.
PointLight(Vector) - Constructor for class threeD.raytracer.lighting.PointLight
  Constructs a PointLight object with the specified location and default intensity and color.
PointLight(double) - Constructor for class threeD.raytracer.lighting.PointLight
  Constructs a PointLight object with the specified intensity and default color at the origin.
PointLight(double, RGB) - Constructor for class threeD.raytracer.lighting.PointLight
  Constructs a PointLight object with the specified intensity and color at the origin.
PointLight(Vector, double, RGB) - Constructor for class threeD.raytracer.lighting.PointLight
  Constructs a PointLight object with the specified location, intensity, and color.
PointLightGrid - class threeD.raytracer.lighting.PointLightGrid.
  A PointLightGrid object stores a grid of PointLight objects.
PointLightGrid(int, int, double, double) - Constructor for class threeD.raytracer.lighting.PointLightGrid
  Constructs a new PointLightGrid object with the specified width, height, and x and y spacing between lights and uses a default PointLight object for each light in the grid.
PointLightGrid(int, int, double, double, PointLight) - Constructor for class threeD.raytracer.lighting.PointLightGrid
  Constructs a new PointLightGrid object with the specified width, height, and x and y spacing between lights using the data from the specified PointLight object for each light in the grid.
Polynomial - class threeD.raytracer.primitives.Polynomial.
  A Polynomial object represents a 3d polynomial surface.
Polynomial() - Constructor for class threeD.raytracer.primitives.Polynomial
  Constructs a new Polynomial object with no terms.
Polynomial(PolynomialTerm[]) - Constructor for class threeD.raytracer.primitives.Polynomial
  Constructs a new Polynomial object with the specified terms.
PolynomialTerm - class threeD.raytracer.primitives.PolynomialTerm.
  A PolynomialTerm object represents a single term of a polynomial function represented by a Polynomial object.
PolynomialTerm() - Constructor for class threeD.raytracer.primitives.PolynomialTerm
  Constructs a new PolynomialTerm object with a coefficient of 0.0 and all powers set to 0.
PolynomialTerm(double, int, int, int) - Constructor for class threeD.raytracer.primitives.PolynomialTerm
  Constructs a new PolynomialTerm object using the specified coefficient and the specified integer powers of x, y, and z.
PolynomialTermsListModel - class threeD.ui.dialogs.PolynomialTermsListModel.
  The PolynomialTermsListModel class extends AbstractListModel and provides a list model that dynamically displays the terms of a Polynomial object.
PolynomialTermsListModel(Polynomial) - Constructor for class threeD.ui.dialogs.PolynomialTermsListModel
  Constructs a new PolynomialTermsListModel that displays the terms of the specified Polynomial object.
Producer - interface threeD.raytracer.util.Producer.
  The Producer interface is implemented by classes that represent a repeatedly evaluated function.
ProgressDisplay - class threeD.ui.displays.ProgressDisplay.
  A ProgressDisplay object can be used to detect and display internal progress.
ProgressDisplay(int, int) - Constructor for class threeD.ui.displays.ProgressDisplay
  Constructs a new ProgressDisplay object using the specified increment size and total size.
ProgressMonitor - interface threeD.ui.event.ProgressMonitor.
  A ProgressMonitor object can be used to detect and monitor internal progress.
Project - class threeD.run.Project.
  A Project object stores a Scene object and keeps track of rendering options and a home (data) directory.
Project() - Constructor for class threeD.run.Project
  Constructs a new Project object.
Project(Scene) - Constructor for class threeD.run.Project
  Constructs a new Project object.
paint(Graphics) - Method in class threeD.ui.displays.ImageCanvas
  Overrides normal JPanel paint method.
paint(Graphics) - Method in class threeD.ui.panels.RenderPanel
  Method called when painting this RenderPanel.
paint(Graphics) - Method in class threeD.ui.panels.SplashScreen
  Method called to paint this SplashScreen object.
parseDoubles(String) - Static method in class threeD.io.FileDecoder
  Parses a series of double values separated by spaces and returnes an array containing the values.
plot(double, double, RGB) - Method in class threeD.ui.displays.ImageCanvas
  Plots a point on this ImageCanvas object.
pointAt(double) - Method in class threeD.raytracer.engine.Ray
  Returns the point on the ray represented by this Ray object at distance t from the origin as a Vector object.
pointLightingCalculation(Vector, Vector, Surface, Surface[], PointLight, Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the lighting calculations for the specified surface at the specified point of interesection on that surface using the lighting data from the specified PointLight object and returns an RGB object that represents the color of the point.
print(String) - Method in class threeD.io.JTextAreaPrintWriter
  Appends the specified String to the JTextArea used by this JTextAreaPrintWriter.
println(String) - Method in class threeD.io.JTextAreaPrintWriter
  Appends the specified String, followed by a new line character, to the JTextArea used by this JTextAreaPrintWriter.
println() - Method in class threeD.io.JTextAreaPrintWriter
  Appends a new line character to the JTextArea used by this JTextAreaPrintWriter.
processOutput(String, RGB[][], int, int, int, int) - Static method in class threeD.raytracer.network.RayTracingJob
produceCameraOutput - Static variable in class threeD.run.Settings
  Setting to true enables camera debug output.
produceEventHandlerOutput - Static variable in class threeD.run.Settings
  Setting to true enables event system debug output.
produceOutput - Static variable in class threeD.raytracer.shaders.DiffuseShader
produceOutput - Static variable in class threeD.raytracer.shaders.RefractionShader
produceOutput - Static variable in class threeD.run.Settings
  Setting to true enables debug output.
produceRayTracingEngineOutput - Static variable in class threeD.run.Settings
  Setting to true enables ray tracing engine debug output.
produceShaderOutput - Static variable in class threeD.run.Settings
  Setting to true enables shader debug output.
produceSurfaceOutput - Static variable in class threeD.run.Settings
  Setting to true enables surface debug output.
projectionDimensionsChangeEvent - Static variable in class threeD.ui.event.CameraEditEvent
  The code for a projection dimensions change event.

## R

RAWEncoding - Static variable in class threeD.io.FileDecoder
  The integer code for a RAW encoding.
RGB - class threeD.raytracer.graphics.RGB.
  An RGB object represents a color defined by three channels: red, green, and blue.
RGB() - Constructor for class threeD.raytracer.graphics.RGB
  Constructs an RGB object with all channels set to 0.0.
RGB(double, double, double) - Constructor for class threeD.raytracer.graphics.RGB
  Constructs an RGB object with the specified red (r), green (g), and blue (b) channel values.
Ray - class threeD.raytracer.engine.Ray.
  A Ray object represents a 3d ray.
Ray() - Constructor for class threeD.raytracer.engine.Ray
  Constructs a Ray object with origin and direction at the origin.
Ray(Vector, Vector) - Constructor for class threeD.raytracer.engine.Ray
  Constructs a Ray object using the specified origin and direction vectors.
RayTracer - class threeD.run.RayTracer.
  The RayTracer class uses standard ui components from the threeD.ui package to provide a user interface for the ray tracing engine.
RayTracer(Scene) - Constructor for class threeD.run.RayTracer
  Constructs a new RayTracer object using the specified Scene object.
RayTracingEngine - class threeD.raytracer.engine.RayTracingEngine.
  The RayTracingEngine class provides static methods for rendering scenes.
RayTracingEngine() - Constructor for class threeD.raytracer.engine.RayTracingEngine
RayTracingJob - class threeD.raytracer.network.RayTracingJob.
  A RayTracingJob object provides an implementation of net.sf.j3d.network.Job that renders a section of an image.
RayTracingJob() - Constructor for class threeD.raytracer.network.RayTracingJob
  Constructs a new RayTracingJob object.
RayTracingJob(String, int, int, int, int, int, int, int, int, long) - Constructor for class threeD.raytracer.network.RayTracingJob
  Constructs a new RayTracingJob object.
RayTracingJob.RayTracingOutputHandler - class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler.
RayTracingJob.RayTracingOutputHandler(long, int, int) - Constructor for class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler
RayTracingJobFactory - class threeD.raytracer.network.RayTracingJobFactory.
RayTracingJobFactory() - Constructor for class threeD.raytracer.network.RayTracingJobFactory
  Constructs a new RayTracingJobFactory object.
RayTracingJobFactory(String, int, int, int, int, int, long) - Constructor for class threeD.raytracer.network.RayTracingJobFactory
  Constructs a new RayTracingJobFactory object using the specified parameters.
RayTracingServer - class threeD.run.RayTracingServer.
  The RayTracingServer class provides a main method that starts a DB Server and a Network Client using a properties file specified by the command line argument.
RayTracingServer(Properties) - Constructor for class threeD.run.RayTracingServer
RectangularLight - class threeD.raytracer.lighting.RectangularLight.
  A RectangularLight object provides PointLight samples that are randomly distributed across the a plane surface.
RectangularLight() - Constructor for class threeD.raytracer.lighting.RectangularLight
  Constructs a new RectangularLight object.
RectangularLight(double, double) - Constructor for class threeD.raytracer.lighting.RectangularLight
  Constructs a new RectangularLight object.
ReflectionShader - class threeD.raytracer.shaders.ReflectionShader.
  A ReflectionShader object provides a shading method for reflective surfaces.
ReflectionShader() - Constructor for class threeD.raytracer.shaders.ReflectionShader
  Constructs a new ReflectionShader object with a reflectivity of 0.0 and white as a reflective color.
ReflectionShader(double, ColorProducer) - Constructor for class threeD.raytracer.shaders.ReflectionShader
  Constructs a new ReflectionShader object with the specified reflectivity and reflective color.
RefractionShader - class threeD.raytracer.shaders.RefractionShader.
  A RefractionShader object provides a shading method for dielectric surfaces.
RefractionShader() - Constructor for class threeD.raytracer.shaders.RefractionShader
  Constructs a new RefractionShader object.
RenderFile - class threeD.run.RenderFile.
  The RenderFile class provides a method for a user to render a scene stored in a text file.
RenderFile() - Constructor for class threeD.run.RenderFile
RenderMenu - class threeD.ui.menus.RenderMenu.
  A RenderMenu object extends JMenu and provides menu items for accessing the RenderPanel object it uses.
RenderMenu(RenderPanel) - Constructor for class threeD.ui.menus.RenderMenu
  Constructrs a new RenderMenu using the specified RenderPanel object.
RenderOptionsDialog - class threeD.ui.dialogs.RenderOptionsDialog.
  A RenderOptionsDialog can be used to allow the user to modify a RenderPanel object.
RenderOptionsDialog(RenderPanel) - Constructor for class threeD.ui.dialogs.RenderOptionsDialog
  Constructs a new RenderOptionsDialog that can be used to modify the specified RenderPanel object.
RenderPanel - class threeD.ui.panels.RenderPanel.
  A RenderPanel object allows display of scene previews and rendered images of the Scene object it uses.
RenderPanel(Scene) - Constructor for class threeD.ui.panels.RenderPanel
  Constructs a new RenderPanel object that can be used to render the specified Scene object.
RenderParameters - class threeD.raytracer.engine.RenderParameters.
  A RenderParameters object stores parameters for the RayTracingEngine.
RenderParameters() - Constructor for class threeD.raytracer.engine.RenderParameters
rayAt(double, double, int, int) - Method in interface threeD.raytracer.camera.Camera
rayAt(double, double, int, int) - Method in class threeD.raytracer.camera.OrthographicCamera
rayAt(double, double, int, int) - Method in class threeD.raytracer.camera.PinholeCamera
  Returns a Ray object that represents a line of sight from the camera represented by this PinholeCamera object.
rayAt(double, double, int, int) - Method in class threeD.raytracer.camera.ThinLensCamera
rayEngineOut - Static variable in class threeD.run.Settings
  A JTextAreaPrintWriter object that should be used for debug output from the ray tracing engine.
reflect(Vector, Vector) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Reflects the specified Vector object across the normal vector represented by the second specified Vector object and returns the result.
reflectionShader - Static variable in class threeD.raytracer.shaders.ShaderFactory
refract(Vector, Vector, double, double) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Refracts the specified Vector object based on the specified normal vector and 2 specified indices of refraction.
refract(Vector, Vector) - Method in class threeD.raytracer.shaders.RefractionShader
refractionShader - Static variable in class threeD.raytracer.shaders.ShaderFactory
remoteSplashImage - Static variable in class threeD.run.Settings
  String containing the remote location of the splash screen image.
remove(Object) - Method in class threeD.ui.tree.ShaderTreeNode
remove(int) - Method in class threeD.ui.tree.ShaderTreeNode
removeAll(Collection) - Method in class threeD.ui.tree.ShaderTreeNode
removeLight(int) - Method in class threeD.raytracer.engine.Scene
  Removes the Light object stored at the specified index from this Scene object.
removeListener(int) - Method in class threeD.ui.event.EventHandler
  Removes the specified EventListener from this EventHandler.
removeNormal(Vector) - Method in class threeD.raytracer.primitives.Mesh.Vertex
removeSurface(int) - Method in class threeD.raytracer.engine.Scene
  Removes the Surface object stored at the specified index from this Scene object.
removeSurface(int) - Method in class threeD.raytracer.engine.SurfaceGroup
  Removes the Surface object stored at the specified index from this SurfaceGroup object and sets the parent of the removed Surface object to null (if it is an instance of AbstractSurface).
removeSurface(int) - Method in class threeD.raytracer.primitives.Mesh
  Removes the Triangle object stored by this Mesh object at the specified index.
removeTerm(int) - Method in class threeD.raytracer.primitives.Polynomial
  Removes the PolynomialTerm object stored at the specified index from this Polynomial object.
removeTexture(int) - Method in class threeD.raytracer.engine.AbstractSurface
  Removes the Texture object at the specified index from the list of Texture objects used to color this AbstractSurface.
removeTransform(int) - Method in class threeD.raytracer.engine.AbstractSurface
  Removes the TransformMatrix object at the specified index from this Surface object.
render(Scene, int, int, int, int, ProgressMonitor) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Computes all intersection and lighting calculations required to produce an image of the specified width and height that is a rendering of the specified Scene object and returns the image as an array of RGB objects.
render(Scene, int, int, int, int, int, int, int, int, ProgressMonitor) - Static method in class threeD.raytracer.engine.RayTracingEngine
render(Scene, RenderParameters, ProgressMonitor) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Renders the specified scene.
render(Surface[], Camera, Light[], int, int, int, int, int, int, int, int, ProgressMonitor) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Computes all intersection and lighting calculations required to produce an image of the specified width and height that is a rendering of the specified set of Surface objects using the data from the specified Camera and Light object.
render() - Method in class threeD.ui.panels.RenderPanel
  Renders the Scene object stored by this RenderPanel object and draws the output image on the panel.
resourcePath - Static variable in class threeD.run.Settings
  String containing the local directory where resources can be found.
retainAll(Collection) - Method in class threeD.ui.tree.ShaderTreeNode
rotateXTransformation - Static variable in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Code for a rotate-X transformation.
rotateYTransformation - Static variable in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Code for a rotate-Y transformation.
rotateZTransformation - Static variable in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Code for a rotate-Z transformation.
rotationCoefficientChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a rotation coefficient change event.
run() - Method in class threeD.raytracer.network.RayTracingJob

## S

SPHERICAL_COORDINATES - Static variable in class threeD.raytracer.util.Vector
SPHERICAL_PROJECTION - Static variable in class threeD.raytracer.textures.ImageTexture
SaveMenu - class threeD.ui.menus.SaveMenu.
  A SaveMenu object extends JMenu and provides menu items for saving scene and surface data to a file.
SaveMenu(Scene, RenderPanel, SurfaceInfoPanel) - Constructor for class threeD.ui.menus.SaveMenu
  Constructs a new SaveMenu object.
Scene - class threeD.raytracer.engine.Scene.
  A Scene object represents a scene in 3d.
Scene() - Constructor for class threeD.raytracer.engine.Scene
  Constructs a Scene object with a default Camera object and no Light or Surface objects.
Scene(Surface[]) - Constructor for class threeD.raytracer.engine.Scene
  Constructs a Scene object with a default Camera object, no Light objects, and the surfaces represented by the specified Surface array.
Scene(Camera, Light[], Surface[]) - Constructor for class threeD.raytracer.engine.Scene
  Constructs a Scene object with the specified Camera object, Light array, and Surface array.
SceneCloseEvent - class threeD.ui.event.SceneCloseEvent.
  A SceneCloseEvent object represents the event of closing the current scene.
SceneCloseEvent() - Constructor for class threeD.ui.event.SceneCloseEvent
SceneEditEvent - class threeD.ui.event.SceneEditEvent.
  A SceneEditEvent object represents the event of editing an element of the current scene.
SceneEditEvent() - Constructor for class threeD.ui.event.SceneEditEvent
SceneEvent - class threeD.ui.event.SceneEvent.
  A SceneEvent object represents an event that has taken place within the current scene.
SceneEvent() - Constructor for class threeD.ui.event.SceneEvent
SceneOpenEvent - class threeD.ui.event.SceneOpenEvent.
  A SceneOpenEvent object represents the event of opening of a new scene.
SceneOpenEvent(Scene) - Constructor for class threeD.ui.event.SceneOpenEvent
  Constructs a new SceneOpenEvent using the specified Scene object.
SceneTreeNode - class threeD.ui.tree.SceneTreeNode.
  A SceneTreeNode object allows a Scene object to be represented by a TreeNode component that can be added to a JTree component.
SceneTreeNode(Scene) - Constructor for class threeD.ui.tree.SceneTreeNode
  Constructs a new SceneTreeNode object using the specified Scene object.
SendTaskDialog - class threeD.ui.dialogs.SendTaskDialog.
  A SendTaskDialog object provides a dialog for collecting input required to submit a rendering task.
SendTaskDialog(Server, int) - Constructor for class threeD.ui.dialogs.SendTaskDialog
  Constructs a new SendTaskDialog.
Settings - class threeD.run.Settings.
  The Settings class provides access to settings that change the way the RayTracer and its components run.
Settings() - Constructor for class threeD.run.Settings
Shader - interface threeD.raytracer.shaders.Shader.
  The Shader interface is implemented by classes that provide a method for shading a surface.
ShaderEditPanel - class threeD.ui.panels.ShaderEditPanel.
  A ShaderEditPanel object can be used to allow a user to set the editable properties of members of a shader tree (assuming that they implement the Editable interface).
ShaderEditPanel(ShaderSet, EditableFactory) - Constructor for class threeD.ui.panels.ShaderEditPanel
  Constructs a new ShaderEditPanel object.
ShaderFactory - class threeD.raytracer.shaders.ShaderFactory.
  The ShaderFactory class provides static methods for constructing Shader objects.
ShaderFactory() - Constructor for class threeD.raytracer.shaders.ShaderFactory
ShaderParameters - class threeD.raytracer.shaders.ShaderParameters.
  A ShaderParameters object stores parameters needed by most Shader implementations.
ShaderParameters(Vector, Vector, Vector, Light, Light[], Surface, Surface[]) - Constructor for class threeD.raytracer.shaders.ShaderParameters
  Constructs a new ShaderParameters object using the specified arguments.
ShaderParameters(Vector, Vector, Vector, Light, Light[], Surface[]) - Constructor for class threeD.raytracer.shaders.ShaderParameters
ShaderSet - class threeD.raytracer.shaders.ShaderSet.
ShaderSet() - Constructor for class threeD.raytracer.shaders.ShaderSet
ShaderTreeNode - class threeD.ui.tree.ShaderTreeNode.
  A ShaderTreeNode object wraps a Shader object and allows it to be displayed in a tree.
ShaderTreeNode(Shader, TreeNode) - Constructor for class threeD.ui.tree.ShaderTreeNode
  Constructs a new ShaderTreeNode object.
SilhouetteShader - class threeD.raytracer.shaders.SilhouetteShader.
  A SilhouetteShader object can be used to shade a surface with one color value for all parts of the surface.
SilhouetteShader() - Constructor for class threeD.raytracer.shaders.SilhouetteShader
  Constructs a new SilhouetteShader object using black as a color.
SilhouetteShader(ColorProducer) - Constructor for class threeD.raytracer.shaders.SilhouetteShader
  Constructs a new SilhouetteShader using the specified ColorProducer as a color.
Sphere - class threeD.raytracer.primitives.Sphere.
  A Sphere object represents a primitive sphere in 3d space.
Sphere() - Constructor for class threeD.raytracer.primitives.Sphere
  Constructs a Sphere object that represents a unit sphere centered at the origin that is black.
Sphere(Vector, double) - Constructor for class threeD.raytracer.primitives.Sphere
  Constructs a Sphere object that represents a sphere with the specified center location and radius that is black.
Sphere(Vector, double, RGB) - Constructor for class threeD.raytracer.primitives.Sphere
  Constructs a Sphere object that represents a sphere with the specified center location, radius, and color.
SphericalLight - class threeD.raytracer.lighting.SphericalLight.
  A SphericalLight object provides PointLight samples that are randomly distributed across the surface of a sphere.
SphericalLight() - Constructor for class threeD.raytracer.lighting.SphericalLight
  Constructs a new SphericalLight object.
SphericalLight(Vector, double) - Constructor for class threeD.raytracer.lighting.SphericalLight
  Constructs a new SphericalLight object.
SplashScreen - class threeD.ui.panels.SplashScreen.
  The SplashScreen class extends JWindow and can display an image while the main application loads.
SplashScreen(Image) - Constructor for class threeD.ui.panels.SplashScreen
  Constructs a new SplashScreen object to display the specified Image object.
StripeTexture - class threeD.raytracer.textures.StripeTexture.
  The StripeTexture object can be used to stripe a surface.
StripeTexture() - Constructor for class threeD.raytracer.textures.StripeTexture
  Constructs a StripeTexture object that can be used to stripe a surface.
StripeTexture(Object[]) - Constructor for class threeD.raytracer.textures.StripeTexture
  Constructs a StripeTexture object using the specified properties.
Surface - interface threeD.raytracer.engine.Surface.
  The Surface interface is implemented by any 3d object which may be intersected by a 3d ray.
SurfaceAddEvent - class threeD.ui.event.SurfaceAddEvent.
  A SurfaceAddEvent object represents the event of adding a new surface to the current scene.
SurfaceAddEvent(Surface) - Constructor for class threeD.ui.event.SurfaceAddEvent
  Constructs a new SurfaceAddEvent object with the specified target.
SurfaceEditEvent - class threeD.ui.event.SurfaceEditEvent.
  A SurfaceEditEvent object represents the event of editing a surface in the current scene.
SurfaceEditEvent(int, Surface) - Constructor for class threeD.ui.event.SurfaceEditEvent
  Constructs a new SurfaceEditEvent object with the specified integer code.
SurfaceEvent - interface threeD.ui.event.SurfaceEvent.
  A SurfaceEvent object represents an event that targets a surface.
SurfaceGroup - class threeD.raytracer.engine.SurfaceGroup.
  A SurfaceGroup object allows Surface objects to be grouped together.
SurfaceGroup() - Constructor for class threeD.raytracer.engine.SurfaceGroup
  Constructs a SurfaceGroup object with no Surface objects.
SurfaceGroup(Surface[]) - Constructor for class threeD.raytracer.engine.SurfaceGroup
  Constructs a SurfaceGroup object using the Surface objects in the specified array.
SurfaceInfoPanel - class threeD.ui.panels.SurfaceInfoPanel.
  A SurfaceInfoPanel object allows access to a list of SurfaceUI objects contained in the specified Scene object.
SurfaceInfoPanel(Scene) - Constructor for class threeD.ui.panels.SurfaceInfoPanel
  Constructs a new SurfaceInfoPanel using the specified Scene object.
SurfaceInfoPanel.SurfaceTreeCellRenderer - class threeD.ui.panels.SurfaceInfoPanel.SurfaceTreeCellRenderer.
SurfaceInfoPanel.SurfaceTreeCellRenderer() - Constructor for class threeD.ui.panels.SurfaceInfoPanel.SurfaceTreeCellRenderer
SurfaceLight - interface threeD.raytracer.lighting.SurfaceLight.
  A SurfaceLight implementation represents a light that can be represented by some (possible infinite) set of other Light objects.
SurfaceListModel - class threeD.ui.panels.SurfaceListModel.
  The SurfaceListModel class extends AbstractListModel and provides a list model that dynamically displays the Surface objects of a Scene object.
SurfaceListModel(Scene) - Constructor for class threeD.ui.panels.SurfaceListModel
  Constructs a new SurfaceListModel object using the specified Scene object.
SurfacePersistenceDelegate - class threeD.io.SurfacePersistenceDelegate.
  A SurfacePersistenceDelegate object adjusts the way the an AbstractSurface or AbstractSurfaceUI object is encoded into XML when using an XMLEncoder.
SurfacePersistenceDelegate() - Constructor for class threeD.io.SurfacePersistenceDelegate
SurfaceRemoveEvent - class threeD.ui.event.SurfaceRemoveEvent.
  A SurfaceRemoveEvent object represents the event of removing a Surface object from the current Scene object.
SurfaceRemoveEvent(Surface) - Constructor for class threeD.ui.event.SurfaceRemoveEvent
  Constructs a new SurfaceRemoveEvent object using the specified target.
SurfaceTreeNode - class threeD.ui.tree.SurfaceTreeNode.
  A SurfaceTreeNode object allows SurfaceUI objects to be represented by TreeNode components that can be added to a JTree component.
SurfaceTreeNode(SurfaceUI, TreeNode) - Constructor for class threeD.ui.tree.SurfaceTreeNode
  Constructs a new SurfaceTreeNode object using the specified SurfaceUI object with the specified parent.
SurfaceUI - interface threeD.raytracer.surfaceUI.SurfaceUI.
  The SurfaceUI interface is implemented by classes that represent a Surface object that can be used in an application with a user interface.
SurfaceUIFactory - class threeD.raytracer.surfaceUI.SurfaceUIFactory.
  The SurfaceUIFactory class provides static methods for creating SurfaceUI instances.
SurfaceUIFactory.SurfaceUIImpl - class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl.
SurfaceUIFactory.SurfaceUIImpl() - Constructor for class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
SurfaceUIFactory.SurfaceUIImpl(AbstractSurface, String, Class) - Constructor for class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
SurfaceWrapper - interface threeD.raytracer.engine.SurfaceWrapper.
  A SurfaceWrapper implementation stores/wraps a Surface.
saveImage(int) - Method in class threeD.ui.menus.SaveMenu
  Allows the user to select a file a save image data to that file.
saveScene(int) - Method in class threeD.ui.menus.SaveMenu
  Allows the user to select a file and save scene data to that file.
saveSurface(int) - Method in class threeD.ui.menus.SaveMenu
  Allows the user to select a surface and a file and save the surface data to that file.
scaleCoefficientChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a scale coefficient change event.
scaleTransformation - Static variable in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Code for a scale transformation.
sceneIcon - Static variable in class threeD.run.Settings
  Icon to use for top level of surface tree.
sceneIconFile - Static variable in class threeD.run.Settings
  Path to file to load scene icon from.
screenHeight - Static variable in class threeD.run.Settings
  Integer values for the screen width and height.
screenWidth - Static variable in class threeD.run.Settings
  Integer values for the screen width and height.
sendAllJobs() - Method in class threeD.raytracer.network.JobProducer
  Sends all jobs to the server.
sendJobs(int) - Method in class threeD.raytracer.network.JobProducer
  Sends some jobs to the server.
separateLights(int, Light[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Removes the Light object at the specified index from the specified Light object array and returns the new array.
separateSurfaces(int, Surface[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Removes the Surface object at the specified index from the specified Surface object array and returns the new array.
separateSurfaces(Surface, Surface[]) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Removes the specified Surface object from the specified Surface object array and returns the new array.
set(String, String) - Method in class threeD.raytracer.network.RayTracingJob
set(String, String) - Method in class threeD.raytracer.network.RayTracingJobFactory
set(int, Object) - Method in class threeD.ui.tree.ShaderTreeNode
setAttenuationCoefficients(double, double, double) - Method in class threeD.raytracer.lighting.PointLight
  Sets the coefficients a, b, and c for the quadratic function used for distance attenuation of the light represented by this PointLight object to the specified double values.
setAttenuationFactors(double, double, double) - Method in class threeD.raytracer.shaders.RefractionShader
  Sets the attenuation factors used by this RefractionShader object.
setBlue(double) - Method in class threeD.raytracer.graphics.RGB
  Sets the value of the blue channel of this RGB object to the specified double value.
setBlur(double) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the blur factor used by this ReflectionShader object.
setCamera(Camera) - Method in class threeD.raytracer.engine.Scene
  Sets the camera of this Scene object to the camera represented by the specified Camera object.
setCoefficient(double) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Sets the coefficient of this PolynomialTerm object to the specified double value.
setColor(RGB) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the color of this AbstractSurface to the color represented by the specified RGB object.
setColor(RGB) - Method in class threeD.raytracer.lighting.AmbientLight
  Sets the color of this AmbientLight object to the color represented by the specified RGB object.
setColor(RGB) - Method in interface threeD.raytracer.lighting.Light
  Sets the color of this Light object to the color represented by the specified RGB object.
setColor(RGB) - Method in class threeD.raytracer.lighting.PointLight
  Sets the color of this PointLight object to the color represented by the specified RGB object.
setColor(RGB) - Method in class threeD.raytracer.lighting.PointLightGrid
  Sets the color of the PointLight objects stored by this PointLightGrid object to the color represented by the specified RGB object.
setDialogClass(Class) - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
setDirection(Vector) - Method in class threeD.raytracer.engine.Ray
  Sets the direction of this Ray object to the specified direction vector.
setDirection(Vector) - Method in class threeD.raytracer.lighting.DirectionalAmbientLight
  Sets the direction of this DirectionalAmbientLight object to the direction represented by the specified Vector object.
setEditing(Editable) - Method in class threeD.ui.panels.EditPanel
  Sets the Editable object that this panel modifies and updates the table to reflect the change.
setEditing(Editable) - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Sets the Editable object used by this EditablePropertiesTableModel object to the specified Editable object and notifies listeners that all table data may have changed.
setEditing(Set) - Method in class threeD.ui.panels.ExpandedEditPanel
  Sets the set of Editable objects that this panel object modifies to those stored by the specified Set object and updates the panel to reflect the change.
setEditing(Set) - Method in class threeD.ui.panels.ShaderEditPanel
  Sets the set of Editable objects that this panel object modifies to those stored by the specified Set object and updates the panel to reflect the change.
setEnvironmentMap(Texture) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the Texture object used as an environment map for this ReflectionShader object.
setEventHandler(EventHandler) - Method in class threeD.run.RayTracer
  Sets the EventHandler object used by the ray tracing interface.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.AddTransformDialog
  Sets the EventHandler object used by this AddTransformDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditCameraDialog
  Sets the EventHandler object used by this EditCameraDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditLightDialog
  Sets the EventHandler object used by this EditLightDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditPlaneDialog
  Sets the EventHandler object used by this EditPlaneDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Sets the EventHandler object used by this EditPolynomialDialog object to the specified EventHandler object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Sets the EventHandler object used by this EditPolynomialTermDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditTransformDialog
  Sets the EventHandler object used by this EditTransformDialog object to the specified EventHandler object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.EditTriangleDialog
  Sets the EventHandler object used by this EditTriangleDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.NewLightDialog
  Sets the EventHandler object used by this NewSurfaceDialog object.
setEventHandler(EventHandler) - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Sets the EventHandler object used by this NewSurfaceDialog object.
setEventHandler(EventHandler) - Method in interface threeD.ui.event.EventGenerator
  Sets the EventHandler that is used by this EventGenerator.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.DefaultMenuBar
  Sets the EventHandler object used by this DefaultMenuBar object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.EditMenu
  Sets the EventHandler object used by this EditMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.EditSceneMenu
  Sets the EventHandler object used by this EditSceneMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.FileMenu
  Sets the EventHandler object used by this FileMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.NewMenu
  Sets the EventHandler object used by this NewMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.OpenMenu
  Sets the EventHandler object used by this OpenMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.menus.SaveMenu
  Sets the EventHandler object used by this SaveMenu object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Sets the EventHandler object used by this EditDefaultSurfaceTransformPanel object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.EditSurfacePanel
  Sets the EventHandler object used by this EditSurfacePanel object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.LightInfoPanel
  Sets the EventHandler object used by this LightInfoPanel object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.RenderPanel
  Sets the EventHandler object used by this RenderPanel object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.SurfaceInfoPanel
  Sets the EventHandler object used by this SurfaceInfoPanel object.
setEventHandler(EventHandler) - Method in class threeD.ui.panels.TransformSurfacePanel
  Sets the EventHandler object used by this TransformSurfacePanel object to the specified EventHandler object.
setExpOfX(int) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Sets the exponent on X of this PolynomialTerm object to the specified integer value.
setExpOfY(int) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Sets the exponent on Y of this PolynomialTerm object to the specified integer value.
setExpOfZ(int) - Method in class threeD.raytracer.primitives.PolynomialTerm
  Sets the exponent on Z of this PolynomialTerm object to the specified integer value.
setFactory(ShaderFactory) - Method in class threeD.raytracer.shaders.TextureShader
  Sets the ShaderFactory object used by this TextureShader object.
setFactory(EditableFactory) - Method in class threeD.ui.panels.ExpandedEditPanel
  Sets the EditableFactory object that will be used to create bjects to add to the Set object stored by this panel.
setFocalLength(double) - Method in class threeD.raytracer.camera.PinholeCamera
  Sets the focal length of this PinholeCamera object to the specified focal length.
setFocalLength(double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the focal length used by this ThinLensCamera object.
setFocus(double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the distance at which this ThinLensCamera object is focused.
setGreen(double) - Method in class threeD.raytracer.graphics.RGB
  Sets the value of the green channel of this RGB to the specified double value.
setHeight(double) - Method in class threeD.raytracer.lighting.RectangularLight
  Sets the height of the rectangular area of this RectangularLight object.
setHighlightColor(ColorProducer) - Method in class threeD.raytracer.shaders.HighlightShader
  Sets the color used for the highlight shaded by this HighlightShader object to the color represented by the specifed RGB object.
setHighlightExponent(double) - Method in class threeD.raytracer.shaders.HighlightShader
  Sets the highlight exponent (phong exponent) used by this HighlightShader object.
setHomeDir(String) - Method in class threeD.run.Project
  Sets the home directory path stored by this Project object.
setImageData(int, int, RGB) - Method in class threeD.ui.displays.ImageCanvas
  Sets the color at a pixel in the image data stored by this ImageCanvas object.
setImageData(RGB[][]) - Method in class threeD.ui.displays.ImageCanvas
  Sets the image data stored by this ImageCanvas object.
setImageHeight(int) - Method in class threeD.ui.panels.RenderPanel
  Sets the height, in pixels, of the image that will be rendered by this RenderPanel object.
setImageWidth(int) - Method in class threeD.ui.panels.RenderPanel
  Sets the width, in pixels, of the image that will be rendered by this RenderPanel object.
setIndexOfRefraction(double) - Method in class threeD.raytracer.shaders.RefractionShader
  Sets the index of refraction value used by this RefractionShader object.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.BlendingShader
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.DiffuseShader
  Does nothing.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.HighlightShader
  Sets the values of properties of this HighlightShader object to those specified.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the values of properties of this HighlightShader object to those specified.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.RefractionShader
  Does nothing.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.SilhouetteShader
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.shaders.TextureShader
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.textures.ImageTexture
  Does nothing.
setInputPropertyValue(int, Producer) - Method in class threeD.raytracer.textures.StripeTexture
  Sets the values of properties of this HighlightShader object to those specified.
setInputPropertyValue(int, Producer) - Method in interface threeD.raytracer.util.Editable
setInputPropertyValue(int, Producer) - Method in class threeD.ui.tree.ShaderTreeNode
setIntensity(double) - Method in class threeD.raytracer.lighting.AmbientLight
  Sets the intensity of this AmbientLight object.
setIntensity(double) - Method in interface threeD.raytracer.lighting.Light
  Sets the intensity of this Light object.
setIntensity(double) - Method in class threeD.raytracer.lighting.PointLight
  Sets the intensity of this PointLight object to the specified double value.
setIntensity(double) - Method in class threeD.raytracer.lighting.PointLightGrid
  Sets the total intensity of this PointLightGrid object (the sum of intensities of all lights in the grid) to the specified double value.
setIntensity(double) - Method in class threeD.raytracer.lighting.RectangularLight
setIntensity(double) - Method in class threeD.raytracer.lighting.SphericalLight
setLensRadius(double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the radius of the lens used by this ThinLensCamera object.
setLights(Light[]) - Method in class threeD.raytracer.engine.Scene
  Replaces all of the lights of this Scene object with those represented by the specified Light array.
setLocation(Vector) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the location of this PinholeCamera object to the specified location.
setLocation(Vector) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the location of this AbstractSurface to the specified Vector object.
setLocation(Vector) - Method in class threeD.raytracer.lighting.PointLight
  Sets the location of this PointLight object to the location represented by the specified Vector object.
setMatrix(double[][]) - Method in class threeD.raytracer.util.TransformMatrix
  Sets the 16 values stored by this TransformMatrix to those specified.
setName(String) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets the name of this AbstractSurfaceUI to the specified String object.
setName(String) - Method in interface threeD.raytracer.surfaceUI.SurfaceUI
  Sets the name of this SurfaceUI object to the name specified.
setNormal(Vector) - Method in class threeD.raytracer.primitives.Mesh.Vertex
setOrigin(Vector) - Method in class threeD.raytracer.engine.Ray
  Sets the origin of this Ray object to the specified origin vector.
setParent(SurfaceGroup) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the parent surface group of this AbstractSurface to the specified SurfaceGroup object.
setParent(SurfaceGroup) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets the parent of the underlying AbstractSurface object stored by this AbstractSurfaceUI.
setProjectionDimensions(double, double) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the projection dimensions to the specified projection dimensions.
setProjectionDimensions(double, double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the projection dimensions used by this ThinLensCamera object to the specified values.
setProjectionHeight(double) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the projection height of this OrthographicCamera object to the specified projection height.
setProjectionHeight(double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the projection height of this ThinLensCamera object to the specified projection height.
setProjectionWidth(double) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the projection width of this OrthographicCamera object to the specified projection width.
setProjectionWidth(double) - Method in class threeD.raytracer.camera.ThinLensCamera
  Sets the projection width of this ThinLensCamera object to the specified projection width.
setProperties(Properties) - Static method in class threeD.run.Settings
  Sets the values of the static variables of the Settings class to those described by the specified Properties object.
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.BlendingShader
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.DiffuseShader
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.HighlightShader
  Sets the value of the property of this HighlightShader object at the specified index to the specified value.
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the value of the property of this ReflectionShader object at the specified index to the specified value.
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.RefractionShader
  Sets the value of the property of this RefractionShader object at the specified index to the specified value.
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.SilhouetteShader
setPropertyValue(Object, int) - Method in class threeD.raytracer.shaders.TextureShader
setPropertyValue(Object, int) - Method in class threeD.raytracer.textures.ImageTexture
setPropertyValue(Object, int) - Method in class threeD.raytracer.textures.StripeTexture
  Sets the value of the property of this StripeTexture object at the specified index to the specified value.
setPropertyValue(Object, int) - Method in interface threeD.raytracer.util.Editable
  Sets the value of the property of this Editable object at the specified index to the specified value.
setPropertyValue(Object, int) - Method in class threeD.ui.tree.ShaderTreeNode
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.BlendingShader
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.DiffuseShader
  Does nothing.
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.HighlightShader
  Sets the values of properties of this HighlightShader object to those specified.
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the values of editable properties of this ReflectionShader object to those specified.
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.RefractionShader
  Sets the values of editable properties of this ReflectionShader object to those specified.
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.SilhouetteShader
setPropertyValues(Object[]) - Method in class threeD.raytracer.shaders.TextureShader
setPropertyValues(Object[]) - Method in class threeD.raytracer.textures.ImageTexture
setPropertyValues(Object[]) - Method in class threeD.raytracer.textures.StripeTexture
  Sets the values of properties of this StripeTexture object to those specified.
setPropertyValues(Object[]) - Method in interface threeD.raytracer.util.Editable
  Sets the values of properties of this Editable object to those specified.
setPropertyValues(Object[]) - Method in class threeD.ui.tree.ShaderTreeNode
setRed(double) - Method in class threeD.raytracer.graphics.RGB
  Sets the value of the red channel of this RGB object to the specified double value.
setReflectiveColor(ColorProducer) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the reflective color used by this ReflectionShader object to the color represented by the specified ColorProducer object.
setReflectivity(double) - Method in class threeD.raytracer.shaders.ReflectionShader
  Sets the reflectivity value used by this ReflectionShader object.
setRemoveOnCompletion(boolean) - Method in class threeD.ui.displays.ProgressDisplay
  When set to true, this ProgressDisplay object will remove it self from it's parent when the monitered task is completed.
setRenderParameters(RenderParameters) - Method in class threeD.run.Project
  Sets the RenderParameters object stored by this Project object.
setRotationCoefficients(double, double, double) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the angle measurements (in radians) used to rotate this AbstractSurface about the x, y, and z axes when it is rendered to the specified double values.
setSampleCount(int) - Method in class threeD.raytracer.lighting.RectangularLight
  Sets the number of samples to use for this RectangularLight object.
setSampleCount(int) - Method in class threeD.raytracer.lighting.SphericalLight
  Sets the number of samples to use for this SphericalLight object.
setScaleCoefficients(double, double, double) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the values used to scale this AbstractSurface on the x, y, and z axes when it is rendered to the specified double values.
setScene(Scene) - Method in class threeD.run.Project
  Sets the Scene object stored by this Project object.
setSelected(int) - Method in class threeD.raytracer.util.Editable.Selection
setSelectedColor(RGB) - Method in class threeD.ui.panels.EditRGBPanel
  Updates the fields of this EditRGBPanel object to display the values for the color represented by the specified RGB object.
setSelectedVector(Vector) - Method in class threeD.ui.panels.EditVectorPanel
  Updates the fields of this EditVectorPanel object to display the values for the vector represented by the specified Vector object.
setServer(String, int) - Method in class threeD.raytracer.network.JobProducer
  Sets the hostname and port of the server (network node) to send jobs to.
setShadeBack(boolean) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the flag indicating that the back side of this AbstractSurface should be shaded to the specified boolean value.
setShadeFront(boolean) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the flag indicating that the front side of this AbstractSurface should be shaded to the specified boolean value.
setShaders(Shader[]) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the Shader objects (used to shade this AbstractSurface) to those specified.
setShowProgressWindow(boolean) - Method in class threeD.ui.panels.RenderPanel
  When set to true, rendering progress will be displayed in a new window.
setSize(double) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the size of this AbstractSurface to the specified double value.
setSmooth(boolean) - Method in class threeD.raytracer.primitives.Mesh
  Sets the smooth flag for each Triangle object stored by this Mesh object.
setSmooth(boolean) - Method in class threeD.raytracer.primitives.Triangle
  Sets the smooth flag which indicates if normal vectors should be interpolated.
setSupersampleHeight(int) - Method in class threeD.ui.panels.RenderPanel
  Sets the supersampling height of the image that will be rendered by this RenderPanel object.
setSupersampleWidth(int) - Method in class threeD.ui.panels.RenderPanel
  Sets the supersampling width of the image that will be rendered by this RenderPanel object.
setSurface(Surface) - Method in class threeD.raytracer.shaders.ShaderParameters
setSurface(AbstractSurface) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Sets the underlying AbstractSurface object stored by this AbstractSurfaceUI to the specified AbstractSurface object.
setSurface(AbstractSurface) - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Sets the AbstractSurface object that this EditDefaltSurfaceTransformPanel object modifies and updates the fields to reflect the change.
setSurface(AbstractSurfaceUI) - Method in class threeD.ui.panels.EditSurfacePanel
  Sets the AbstractSurfaceUI object that this EditSurfacePanel object modifies and updates the fields to reflect the change.
setSurface(AbstractSurface) - Method in class threeD.ui.panels.TransformSurfacePanel
  Sets the AbstractSurface object that this TransformSurfacePanel object modifies and updates the fields to reflect the change.
setSurfaces(Surface[]) - Method in class threeD.raytracer.engine.Scene
  Replaces all of the Surface objects of this Scene object with those represented by the specified Surface array.
setSurfaces(Surface[]) - Method in class threeD.raytracer.engine.SurfaceGroup
  Replaces all of the Surface objects of this SurfaceGroup object with those represented by the specified Surface array.
setSurfaces(Surface[]) - Method in class threeD.raytracer.primitives.Mesh
  Does nothing.
setTerms(PolynomialTerm[]) - Method in class threeD.raytracer.primitives.Polynomial
  Sets the terms of this Polynomial object to those specified.
setTextArea(JTextArea) - Method in class threeD.io.JTextAreaPrintWriter
  Sets the JTextArea object used by this JTextAreaPrintWriter to the specified JTextArea object.
setTexture(int, Texture) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the Texture object (used to color this AbstractSurface) at the specified index to the specified Texture object.
setTexture(Texture) - Method in class threeD.raytracer.shaders.TextureShader
  Sets the Texture object used by this TextureShader object.
setTextures(Texture[]) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the Texture objects (used to color this AbstractSurface) to those specified.
setTransform(int, TransformMatrix) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the TransformMatrix object at the specified index used to transform this Surface object when it is rendered to the TransformMatrix object specified.
setTransforms(TransformMatrix[]) - Method in class threeD.raytracer.engine.AbstractSurface
  Sets the TransformMatrix objects used to transform this AbstractSurface when it is rendered to those stored in the specified TransformMatrix object array.
setType(int) - Method in class threeD.raytracer.primitives.Plane
  Sets the orientation of this Plane object to the orientation specified by the integer type code.
setType(String) - Method in class threeD.raytracer.surfaceUI.SurfaceUIFactory.SurfaceUIImpl
setType(int) - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Sets the type of this TransformMatrixUI object to the type represented by the specified integer code.
setUpDirection(Vector) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the up direction of this PinholeCamera object to the specified up direction.
setValue(double) - Method in class threeD.ui.panels.PercentagePanel
  Sets the value (0.0 - 1.0) displayed by this PercentagePanel object.
setValueAt(Object, int, int) - Method in class threeD.ui.panels.EditablePropertiesTableModel
  Sets the value of the Editable object property that is represented in the cell at the specified row and column index to the specified value and notifies listeners that the cell value may have changed.
setVertices(Vector, Vector, Vector) - Method in class threeD.raytracer.primitives.Triangle
  Sets the vertices of this Triangle object to those specified.
setViewDirection(Vector) - Method in class threeD.raytracer.camera.OrthographicCamera
  Calls the setViewingDirection() method.
setViewingDirection(Vector) - Method in class threeD.raytracer.camera.OrthographicCamera
  Sets the viewing direction of this PinholeCamera object to the specified viewing direction.
setWidth(double) - Method in class threeD.raytracer.lighting.RectangularLight
  Sets the width of the rectangular area of this RectangularLight object.
setX(double) - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Sets the X coefficient of translation, scaling, or rotation depending on the type of this TransformMatrixUI object.
setX(double) - Method in class threeD.raytracer.util.Vector
  Sets the X coordinate of this Vector object.
setXOffset(double) - Method in class threeD.ui.displays.ImageCanvas
setXScale(double) - Method in class threeD.ui.displays.ImageCanvas
setY(double) - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Sets the Y coefficient of translation, scaling, or rotation depending on the type of this TransformMatrixUI object.
setY(double) - Method in class threeD.raytracer.util.Vector
  Sets the Y coordinate of this Vector object.
setYOffset(double) - Method in class threeD.ui.displays.ImageCanvas
setYScale(double) - Method in class threeD.ui.displays.ImageCanvas
setZ(double) - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Sets the Z coefficient of translation, scaling, or rotation depending on the type of this TransformMatrixUI object.
setZ(double) - Method in class threeD.raytracer.util.Vector
  Sets the Z coordinate of this Vector object.
shade(ShaderParameters) - Method in class threeD.raytracer.engine.AbstractSurface
  Calculates a color value for this AbstractSurface using the sum of the values calculated by the Shader objects stored by this AbstractSurface and the parent of this AbstractSurface and returns this value as an RGB object.
shade(ShaderParameters) - Method in interface threeD.raytracer.engine.Surface
  Returns an RGB object representing the color of this surface at the specified point based on the specified parameters.
shade(ShaderParameters) - Method in class threeD.raytracer.engine.SurfaceGroup
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.BlendingShader
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.DiffuseShader
  Method specified by the Shader interface.
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.HighlightShader
  Method specified by the Shader interface.
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.ReflectionShader
  Method specified by the Shader interface.
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.RefractionShader
  Method specified by the Shader interface.
shade(Vector, Vector, Vector, Light, Light[], Surface, Surface[], Vector) - Method in class threeD.raytracer.shaders.RefractionShader
shade(ShaderParameters) - Method in interface threeD.raytracer.shaders.Shader
  Returns an RGB object that represents the shaded color calculated using the values of the specified ShaderParameters object.
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.ShaderSet
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.SilhouetteShader
shade(ShaderParameters) - Method in class threeD.raytracer.shaders.TextureShader
shade(ShaderParameters) - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the value of shade() obtained from the AbstractSurface object stored by this AbstractSurfaceUI.
shaderOut - Static variable in class threeD.run.Settings
shadingOptionChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a shading options change event.
shadowCalculation(Vector, Surface[], Light) - Static method in class threeD.raytracer.engine.RayTracingEngine
  Performs the shadow calculations for the specified surfaces at the specified point using the data from the specified Light object.
showDialog() - Method in class threeD.ui.dialogs.AddTransformDialog
  Shows this dialog in a JFrame.
showDialog() - Method in interface threeD.ui.dialogs.Dialog
  Shows this dialog.
showDialog() - Method in class threeD.ui.dialogs.EditCameraDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditLightDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditPlaneDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditTransformDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.EditTriangleDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.NetworkDialog
  Shows this dialog in a frame.
showDialog() - Method in class threeD.ui.dialogs.NewLightDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.NewSurfaceDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Shows this dialog in a JFrame.
showDialog() - Method in class threeD.ui.dialogs.SendTaskDialog
showPanel() - Method in class threeD.ui.panels.DebugOutputPanel
  Shows this panel in a JFrame.
showPanel() - Method in class threeD.ui.panels.LightInfoPanel
  Shows this panel in a JFrame.
showPanel() - Method in class threeD.ui.panels.SurfaceInfoPanel
  Shows this panel in a JFrame.
silhouetteShader - Static variable in class threeD.raytracer.shaders.ShaderFactory
simplify() - Method in class threeD.raytracer.primitives.Polynomial
  Scans this Polynomial object for like terms and combines them and calculates the terms of the new partial derivatives.
size() - Method in class threeD.ui.tree.ShaderTreeNode
sizeChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a size change event.
ssHeight - Variable in class threeD.raytracer.engine.RenderParameters
  Super sample dimensions.
ssWidth - Variable in class threeD.raytracer.engine.RenderParameters
  Super sample dimensions.
start() - Method in class threeD.ui.dialogs.NetworkDialog
  Starts a server if this NetworkDialog object is not already running one.
stop() - Method in class threeD.ui.dialogs.NetworkDialog
  Stops and disposes the server started by this NetworkDialog object.
storeOutput(long, int, String) - Method in class threeD.raytracer.network.RayTracingJob.RayTracingOutputHandler
stripeTexture - Static variable in class threeD.raytracer.textures.TextureFactory
subList(int, int) - Method in class threeD.ui.tree.ShaderTreeNode
submit() - Method in class threeD.ui.dialogs.SendTaskDialog
subtract(RGB) - Method in class threeD.raytracer.graphics.RGB
  Returns the difference of the RGB value represented by this RGB object and that of the specified RGB object as an RGB object.
subtract(Vector) - Method in class threeD.raytracer.util.Vector
  Returns the difference of the vector represented by this Vector object and that of the specified Vector object.
subtractFrom(RGB) - Method in class threeD.raytracer.graphics.RGB
  Subtracts the specified RGB object from this RGB object.
subtractFrom(Vector) - Method in class threeD.raytracer.util.Vector
  Subtracts the vector represented by the specified Vector object from this Vector object.
surface - Variable in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
surfaceOut - Static variable in class threeD.run.Settings
  A JTextAreaPrintWriter object that should be used for debug output from surfaces.

## T

TRANSFORM_AS_LOCATION - Static variable in class threeD.raytracer.util.TransformMatrix
TRANSFORM_AS_NORMAL - Static variable in class threeD.raytracer.util.TransformMatrix
TRANSFORM_AS_OFFSET - Static variable in class threeD.raytracer.util.TransformMatrix
Texture - interface threeD.raytracer.engine.Texture.
  The Texture interface is implemented by classes that can be used to texture a surface.
TextureFactory - class threeD.raytracer.textures.TextureFactory.
  The TextureFactory class provides static methods for constructing Texture objects.
TextureFactory() - Constructor for class threeD.raytracer.textures.TextureFactory
TextureShader - class threeD.raytracer.shaders.TextureShader.
  A TextureShader object uses a Texture object as a filter for shader output.
TextureShader() - Constructor for class threeD.raytracer.shaders.TextureShader
  Constructs a new Texture shader object.
TextureShader(Texture, ShaderFactory) - Constructor for class threeD.raytracer.shaders.TextureShader
  Constructs a new TextureShader object using the specified Texture and ShaderFactory objects.
ThinLensCamera - class threeD.raytracer.camera.ThinLensCamera.
  A ThinLensCamera object provides a camera with viewing rays that originate from a random point on a circular lens.
ThinLensCamera() - Constructor for class threeD.raytracer.camera.ThinLensCamera
  Constructs a new ThinLensCamera object.
TransformMatrix - class threeD.raytracer.util.TransformMatrix.
  A TransformMatrix object represents a 4 X 4 matrix used for transforming vectors.
TransformMatrix() - Constructor for class threeD.raytracer.util.TransformMatrix
  Constructs a TransformMatrix object that by default contains the data for a 4 X 4 identity matrix.
TransformMatrix(double[][]) - Constructor for class threeD.raytracer.util.TransformMatrix
  Constructs a TransformMatrix object with the specified matrix data.
TransformMatrixUI - class threeD.raytracer.surfaceUI.TransformMatrixUI.
  A TransformMatrixUI object stores extra data about a TransformMatrix object such as its type for use in an application with a user interface.
TransformMatrixUI() - Constructor for class threeD.raytracer.surfaceUI.TransformMatrixUI
  Constructs a new TransformMatrixUI object with no type.
TransformMatrixUI(int, double) - Constructor for class threeD.raytracer.surfaceUI.TransformMatrixUI
  Constructs a new TransformMatrixUI object of the specified type.
TransformMatrixUI(int, double, double, double) - Constructor for class threeD.raytracer.surfaceUI.TransformMatrixUI
  Constructs a new TransformMatrixUI object of the specified type.
TransformSurfacePanel - class threeD.ui.panels.TransformSurfacePanel.
  A TransformSurfacePanel can be used to allow the user to modify an AbstractSurface object's transformations.
TransformSurfacePanel(AbstractSurface) - Constructor for class threeD.ui.panels.TransformSurfacePanel
  Constructs a new TransformSurfacePanel object that can be used to modify the specified AbstractSurface object.
TransformationsListModel - class threeD.ui.dialogs.TransformationsListModel.
  The TransformationsListModel class extends AbstractListModel and provides a list model that dynamically displays the transformations applied to an AbstractSurface object.
TransformationsListModel(AbstractSurface) - Constructor for class threeD.ui.dialogs.TransformationsListModel
  Constructs a new TransformationsListModel that displays the transformations of the specified AbstractSurface object.
TransformationsListModel - class threeD.ui.panels.TransformationsListModel.
  The TransformationsListModel class extends AbstractListModel and provides a list model that dynamically displays the transformations applied to an AbstractSurface object.
TransformationsListModel(AbstractSurface) - Constructor for class threeD.ui.panels.TransformationsListModel
  Constructs a new TransformationsListModel that displays the transformations of the specified AbstractSurface object.
TreeNode - interface threeD.ui.tree.TreeNode.
  The TreeNode interface extends the normal swing TreeNode interface.
Triangle - class threeD.raytracer.primitives.Triangle.
  A Triangle object represents a triangle in 3d space.
Triangle() - Constructor for class threeD.raytracer.primitives.Triangle
  Constructs a new Triangle object with all vertices at the origin that is black.
Triangle(Vector, Vector, Vector) - Constructor for class threeD.raytracer.primitives.Triangle
  Constructs a new Triangle object with the specified vertices that is black.
Triangle(Vector, Vector, Vector, RGB) - Constructor for class threeD.raytracer.primitives.Triangle
  Constructs a new Triangle object with the specified vertices with the color represented by the specified RGB object.
textureShader - Static variable in class threeD.raytracer.shaders.ShaderFactory
themePrimary1 - Static variable in class threeD.run.Settings
  AWT Color representing the primary 1 color for the default theme.
themePrimary2 - Static variable in class threeD.run.Settings
  AWT Color representing the primary 2 color for the default theme.
themePrimary3 - Static variable in class threeD.run.Settings
  AWT Color representing the primary 3 color for the default theme.
themeSecondary1 - Static variable in class threeD.run.Settings
  AWT Color representing the secondary 1 color for the default theme.
themeSecondary2 - Static variable in class threeD.run.Settings
  AWT Color representing the secondary 2 color for the default theme.
themeSecondary3 - Static variable in class threeD.run.Settings
  AWT Color representing the secondary 3 color for the default theme.
threeD.io - package threeD.io
threeD.raytracer.camera - package threeD.raytracer.camera
threeD.raytracer.engine - package threeD.raytracer.engine
threeD.raytracer.graphics - package threeD.raytracer.graphics
threeD.raytracer.lighting - package threeD.raytracer.lighting
threeD.raytracer.network - package threeD.raytracer.network
threeD.raytracer.primitives - package threeD.raytracer.primitives
threeD.raytracer.shaders - package threeD.raytracer.shaders
threeD.raytracer.surfaceUI - package threeD.raytracer.surfaceUI
threeD.raytracer.textures - package threeD.raytracer.textures
threeD.raytracer.util - package threeD.raytracer.util
threeD.run - package threeD.run
threeD.ui.dialogs - package threeD.ui.dialogs
threeD.ui.displays - package threeD.ui.displays
threeD.ui.event - package threeD.ui.event
threeD.ui.menus - package threeD.ui.menus
threeD.ui.panels - package threeD.ui.panels
threeD.ui.themes - package threeD.ui.themes
threeD.ui.tree - package threeD.ui.tree
toArray() - Method in class threeD.ui.tree.ShaderTreeNode
toArray(Object[]) - Method in class threeD.ui.tree.ShaderTreeNode
toString() - Method in class threeD.raytracer.engine.Intersection
  Returns a String representation of this Intersection object.
toString() - Method in class threeD.raytracer.engine.Ray
  Returns a String representation of this Ray object.
toString() - Method in class threeD.raytracer.graphics.RGB
  Returns a String representation of this RGB object.
toString() - Method in class threeD.raytracer.lighting.AmbientLight
  Returns "Ambient Light".
toString() - Method in class threeD.raytracer.lighting.DirectionalAmbientLight
  Returns "Directional Ambient Light".
toString() - Method in class threeD.raytracer.lighting.PointLight
  Returns "Point Light".
toString() - Method in class threeD.raytracer.lighting.RectangularLight
toString() - Method in class threeD.raytracer.lighting.SphericalLight
toString() - Method in class threeD.raytracer.network.RayTracingJob
toString() - Method in class threeD.raytracer.primitives.Polynomial
  Returns a String representation of this Polynomial object.
toString() - Method in class threeD.raytracer.primitives.PolynomialTerm
toString() - Method in class threeD.raytracer.primitives.Triangle
toString() - Method in class threeD.raytracer.shaders.BlendingShader
toString() - Method in class threeD.raytracer.shaders.DiffuseShader
  Returns "Diffuse Shader".
toString() - Method in class threeD.raytracer.shaders.HighlightShader
  Returns "Highlight Shader".
toString() - Method in class threeD.raytracer.shaders.ReflectionShader
  Returns "Reflection Shader".
toString() - Method in class threeD.raytracer.shaders.RefractionShader
  Returns "Refraction Shader".
toString() - Method in class threeD.raytracer.shaders.ShaderParameters
toString() - Method in class threeD.raytracer.shaders.ShaderSet
toString() - Method in class threeD.raytracer.shaders.SilhouetteShader
toString() - Method in class threeD.raytracer.shaders.TextureShader
toString() - Method in class threeD.raytracer.surfaceUI.AbstractSurfaceUI
  Returns the name of this AbstractSurfaceUI as a String object.
toString() - Method in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Returns a String representation of this TransformMatrixUI object.
toString() - Method in class threeD.raytracer.textures.ImageTexture
toString() - Method in class threeD.raytracer.textures.StripeTexture
toString() - Method in class threeD.raytracer.util.Editable.Selection
toString() - Method in class threeD.raytracer.util.TransformMatrix
  Returns a String representation of the data stored by this TransformMatrix object.
toString() - Method in class threeD.raytracer.util.Vector
  Returns a String representation of this Vector object.
toString() - Method in class threeD.ui.event.CameraEditEvent
  Returns "CameraEditEvent".
toString() - Method in class threeD.ui.event.DialogCloseEvent
  Returns "DialogCloseEvent".
toString() - Method in class threeD.ui.event.LightAddEvent
  Returns "LightAddEvent".
toString() - Method in class threeD.ui.event.LightEditEvent
  Returns "LightEditEvent".
toString() - Method in class threeD.ui.event.LightRemoveEvent
  Returns "LightRemoveEvent".
toString() - Method in class threeD.ui.event.SceneCloseEvent
  Returns "SceneCloseEvent".
toString() - Method in class threeD.ui.event.SceneEditEvent
  Returns "SceneEditEvent".
toString() - Method in class threeD.ui.event.SceneEvent
  Returns "SceneEvent".
toString() - Method in class threeD.ui.event.SceneOpenEvent
  Returns "SceneOpenEvent".
toString() - Method in class threeD.ui.event.SurfaceAddEvent
  Returns "SurfaceAddEvent";
toString() - Method in class threeD.ui.event.SurfaceEditEvent
  Returns "SurfaceEditEvent".
toString() - Method in class threeD.ui.event.SurfaceRemoveEvent
  Returns "SurfaceRemoveEvent".
toString() - Method in class threeD.ui.event.UIEvent
  Returns "UIEvent".
toString() - Method in class threeD.ui.tree.SceneTreeNode
  Returns "Scene".
toString() - Method in class threeD.ui.tree.ShaderTreeNode
toString() - Method in class threeD.ui.tree.SurfaceTreeNode
  Returns the name of the SurfaceUI object represented by this SurfaceTreeNode object.
toUpperTriangle() - Method in class threeD.raytracer.util.TransformMatrix
  Converts the matrix represented by this TransformMatrix object to an upper triangle matrix and returns the result as a TransformMatrix object.
transform(Vector, int) - Method in class threeD.raytracer.util.TransformMatrix
transformAsLocation(Vector) - Method in class threeD.raytracer.util.TransformMatrix
  Computes and returns the result of the vector multiplication of the matrix represented by this TransformMatrix object and the vector represented by the specified Vector object assuming that the specified vector describes a location on 3d space.
transformAsNormal(Vector) - Method in class threeD.raytracer.util.TransformMatrix
  Computes and returns the result of the vector multiplication of the matrix represented by this TransformMatrix object and the vector represented by the specified Vector object assuming that the specified vector describes a surface normal in 3d space.
transformAsOffset(Vector) - Method in class threeD.raytracer.util.TransformMatrix
  Computes and returns the result of the vector multiplication of the matrix represented by this TransformMatrix object and the vector represented by the specified Vector object assuming that the specified vector describes an offset in 3d space.
transformationChangeEvent - Static variable in class threeD.ui.event.SurfaceEditEvent
  The code for a transformation change event.
translationTransformation - Static variable in class threeD.raytracer.surfaceUI.TransformMatrixUI
  Code for a translation transformation.
transpose() - Method in class threeD.raytracer.util.TransformMatrix
  Computes the transpose of the matrix represented by this TransformMatrix object and returns the result as a TransformMatrix object.

## U

UIEvent - class threeD.ui.event.UIEvent.
  A UIEvent represents an event that involves the user interface.
UIEvent() - Constructor for class threeD.ui.event.UIEvent
UNION - Static variable in class threeD.raytracer.primitives.CSG
  Integer code for boolean union (A + B).
u - Variable in class threeD.raytracer.camera.OrthographicCamera
upDirectionChangeEvent - Static variable in class threeD.ui.event.CameraEditEvent
  The code for an up direction change event.
update() - Method in class threeD.raytracer.textures.ImageTexture
updateAllFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates all fields of this dialog so that they match the Camera object being edited.
updateAllFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates all fields of this dialog so that they match the Light object being edited.
updateAllFields() - Method in class threeD.ui.dialogs.EditPolynomialTermDialog
  Updates all fields of this dialog so that they match the PolynomialTerm object being edited.
updateAllFields() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Updates all fields of this dialog so that they match the RenderPanel object being edited.
updateAllFields() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Updates all fields of this panel so that they match the AbstractSurface object being edited.
updateAllFields() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates all fields of this panel so that they match the settings of the AbstractSurfaceUI object being edited.
updateAntialiasingFields() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Updates the anti aliasing options fields of this dialog so that they match the RenderPanel object being edited.
updateAttenuationFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the attenuation coefficient fields of this dialog so that they match the Light object being edited.
updateChildren() - Method in class threeD.ui.tree.SceneTreeNode
  Updates the children of this SceneTreeNode object so that they match the stored Scene object.
updateChildren() - Method in class threeD.ui.tree.ShaderTreeNode
  Updates the list of child nodes stored by this ShaderTreeNode object.
updateChildren() - Method in class threeD.ui.tree.SurfaceTreeNode
  Updates the children of this SurfaceTreeNode object so that they match the stored SurfaceUI object.
updateColorFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the color fields of this dialog so that they match the Light object being edited.
updateColorFields() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the color fields of this panel so that they match the color values of the AbstractSurfaceUI object being edited.
updateDimensionsFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the dimensions fields of this dialog so that they match the projection dimensions of the Camera object being edited.
updateDirectionFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the direction fields of this dialog so that they match the Light object being edited.
updateDisplay() - Method in interface threeD.ui.panels.DynamicDisplay
  Updates this DynamicDisplay object.
updateDisplay() - Method in class threeD.ui.panels.ExpandedEditPanel
  Updates the list of Editable objects displayed by this panel.
updateDisplay() - Method in class threeD.ui.panels.ExtendedCellEditor
  Signals the completion of the editing operation.
updateDisplay() - Method in class threeD.ui.panels.ShaderEditPanel
  Updates the tree of Editable objects displayed by this panel.
updateDisplay() - Method in class threeD.ui.panels.TransformSurfacePanel
updateFields() - Method in class threeD.ui.dialogs.EditTransformDialog
  Updates the fields of this dialog so that they match the TransformMatrixUI object being edited.
updateFocalLengthField() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the focal length field of this dialog so that it matches the focal length of the Camera object being edited.
updateFovFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the FOV fields of this dialog so that they match the FOV values of the Camera object being edited.
updateGrid(int, int, double, double, PointLight) - Method in class threeD.raytracer.lighting.PointLightGrid
  Updates the light grid stored by this PointLightGrid object to have the specified width, height, and x and y spaceing between lights using the data from the specified Point Light object for each light in the grid.
updateImageHeight() - Method in class threeD.ui.dialogs.RenderOptionsDialog
updateImageSizeFields() - Method in class threeD.ui.dialogs.RenderOptionsDialog
  Updates the image size fields of this dialog so that they match the RenderPanel object being edited.
updateImageWidth() - Method in class threeD.ui.dialogs.RenderOptionsDialog
updateIntensityField() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the intensity field of this dialog so that it matches the Light object being edited.
updateLensFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the lens fields of this dialog so that they match the lens info of the Camera object being edited if the Camera is an instance of ThinLensCamera.
updateLightList() - Method in class threeD.ui.panels.LightInfoPanel
  Repaints the Light list of this panel.
updateLocationFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the location fields of this dialog so that they match the location of the Camera object being edited.
updateLocationFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the location fields of this dialog so that the match the Light object being edited.
updateLocationFields() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the location fields of this panel so that they match the location values of the AbstractSurfaceUI object being edited.
updateNameField() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the name field of this panel so that it matches the name of the AbstractSurfaceUI object being edited.
updateOptions() - Method in class threeD.ui.dialogs.EditPlaneDialog
  Updates the option selected in this dialog so it matches the PlaneUI object being edited.
updateProjectionDimensions() - Method in class threeD.raytracer.camera.ThinLensCamera
updateRotationPropertiesFields() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Updates the rotation properties fields of this panel so that they match the AbstractSurface object being edited.
updateSampleFields() - Method in class threeD.ui.dialogs.EditLightDialog
  Updates the sample fields of this dialog so that they match the Light object being edited.
updateScalePropertiesFields() - Method in class threeD.ui.panels.EditDefaultSurfaceTransformPanel
  Updates the scale properties fields of this panel so that they match the AbstractSurface object being edited.
updateShadeFields() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the shading options fields of this panel so that they match the shading options of the AbstractSurfaceUI object being edited.
updateSizeField() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the size field of this panel so that it matches the size of the AbstractSurfaceUI object being edited.
updateSurfaceList(boolean) - Method in class threeD.ui.panels.SurfaceInfoPanel
  Updates the Surface list of this panel.
updateTable() - Method in class threeD.ui.panels.EditPanel
  Updates the table displayed by this EditPanel object.
updateTermsList() - Method in class threeD.ui.dialogs.EditPolynomialDialog
  Updates the list of terms displayed by this dialog so that its contents matches the Polynomial object being edited.
updateTransformationsList() - Method in class threeD.ui.panels.TransformSurfacePanel
  Updates the list of transformations displayed by this panel so that its contents matches the AbstractSurface object being edited.
updateTypeField() - Method in class threeD.ui.panels.EditSurfacePanel
  Updates the type field of this panel so that it matches the type of the AbstractSurfaceUI object being edited.
updateUVW() - Method in class threeD.raytracer.camera.OrthographicCamera
  Updates the orthonormal vectors used to describe camera space for this OrthographicCamera object.
updateUpDirectionFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the up direction fields of this dialog so that they match the up direction of the Camera object being edited.
updateVertexFields() - Method in class threeD.ui.dialogs.EditTriangleDialog
  Updates the vertex fields of this dialog so that they match the vertex data of the TriangleUI object being edited.
updateViewingDirectionFields() - Method in class threeD.ui.dialogs.EditCameraDialog
  Updates the viewing direction fields of this dialog so that they match the viewing direction of the Camera object being edited.
useRemoteResources - Static variable in class threeD.run.Settings
  Setting to true enables remote resource use.

## V

Vector - class threeD.raytracer.util.Vector.
  A Vector object represents a 3d vector.
Vector() - Constructor for class threeD.raytracer.util.Vector
  Constructs a Vector object with coordinates at the origin.
Vector(double, double, double, int) - Constructor for class threeD.raytracer.util.Vector
  Constructs a new Vector object using the specified coordinates.
Vector(double, double, double) - Constructor for class threeD.raytracer.util.Vector
  Constructs a new Vector object using the specified cartesian coordinates.
v - Variable in class threeD.raytracer.camera.OrthographicCamera
version - Static variable in class threeD.run.Settings
  String containing the version number of this software.
viewPresetNames - Static variable in class threeD.ui.dialogs.EditCameraDialog
viewPresets - Static variable in class threeD.ui.dialogs.EditCameraDialog
viewingDirectionChangeEvent - Static variable in class threeD.ui.event.CameraEditEvent
  The code for a viewing direction change event.

## W

WindowsMenu - class threeD.ui.menus.WindowsMenu.
  A WindowsMenu object extends JMenu and provides menu items for opening varius windows.
WindowsMenu(SurfaceInfoPanel, EditCameraDialog, EditLightDialog) - Constructor for class threeD.ui.menus.WindowsMenu
WriteProperties - class threeD.run.WriteProperties.
  The WriteProperties class provides a main method that writes out a default properties file specified by the string argument.
WriteProperties() - Constructor for class threeD.run.WriteProperties
w - Variable in class threeD.raytracer.camera.OrthographicCamera
websiteUrl - Static variable in class threeD.run.Settings
  String containing "http://j3d.sf.net/".
width - Variable in class threeD.raytracer.engine.RenderParameters
  Full image dimensions.
writeImage(String) - Method in class threeD.ui.displays.ImageCanvas
  Writes the image data stored by this ImageCanvas object out to the specified file.
writtenByInfo - Static variable in class threeD.run.Settings
  String containing "Written by Mike Murray".

## X

XMLEncoding - Static variable in class threeD.io.FileDecoder
  The integer code for an XML encoding.
XMLEncoding - Static variable in class threeD.io.FileEncoder
  The integer code for an XML encoding.
XY - Static variable in class threeD.raytracer.primitives.Plane
  Integer code for XY plane.
XY_PLANAR_PROJECTION - Static variable in class threeD.raytracer.textures.ImageTexture
XZ - Static variable in class threeD.raytracer.primitives.Plane
  Integer code for XZ plane.
XZ_PLANAR_PROJECTION - Static variable in class threeD.raytracer.textures.ImageTexture
x - Variable in class threeD.raytracer.engine.RenderParameters
  Coordinates of upper left corner of image.

## Y

YZ - Static variable in class threeD.raytracer.primitives.Plane
  Integer code for YZ plane.
YZ_PLANAR_PROJECTION - Static variable in class threeD.raytracer.textures.ImageTexture
y - Variable in class threeD.raytracer.engine.RenderParameters
  Coordinates of upper left corner of image.

A B C D E F G H I J L M N O P R S T U V W X Y

Overview | Package | Class | Use | Tree | Index | Help
| Rings Version 0.3
PREV NEXT | FRAMES NO FRAMES

Copyright 2003-05 Mike Murray