Rings
Version 0.3
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
Rings
Version 0.3

Copyright 2003-05 Mike Murray