Uses of Interface
net.sf.j3d.threeD.raytracer.engine.Surface

Packages that use Surface
net.sf.j3d.physics   
net.sf.j3d.threeD.io   
net.sf.j3d.threeD.raytracer.constructives   
net.sf.j3d.threeD.raytracer.engine   
net.sf.j3d.threeD.raytracer.lighting   
net.sf.j3d.threeD.raytracer.primitives   
net.sf.j3d.threeD.raytracer.shaders   
net.sf.j3d.threeD.raytracer.surfaceUI   
net.sf.j3d.threeD.ui.displays   
net.sf.j3d.threeD.ui.event   
net.sf.j3d.threeD.ui.panels   
 

Uses of Surface in net.sf.j3d.physics
 

Methods in net.sf.j3d.physics with parameters of type Surface
 void Simulation.addSurface(Surface s)
          Adds the specified Surface object to the surfaces stored by this Simulation object.
 void Simulation.setSurfaces(Surface[] s)
          Sets the surfaces stored by this Simulation object.
 

Uses of Surface in net.sf.j3d.threeD.io
 

Methods in net.sf.j3d.threeD.io that return Surface
static Surface FileDecoder.decodeSurfaceFile(File file, int encoding, boolean ui, ExceptionListener listener)
           
static Surface FileDecoder.decodeSurfaceFile(File file, int encoding, boolean ui, ExceptionListener listener, Surface s)
          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.
 

Methods in net.sf.j3d.threeD.io with parameters of type Surface
static Scene FileDecoder.decodeScene(InputStream fileIn, int encoding, boolean ui, ExceptionListener listener, Surface s)
          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.
static Scene FileDecoder.decodeSceneFile(File file, int encoding, boolean ui, ExceptionListener listener, Surface s)
          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.
static Surface FileDecoder.decodeSurfaceFile(File file, int encoding, boolean ui, ExceptionListener listener, Surface s)
          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.
static void FileEncoder.encodeSurfaceFile(Surface surface, File file, int encoding)
          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.
 

Uses of Surface in net.sf.j3d.threeD.raytracer.constructives
 

Methods in net.sf.j3d.threeD.raytracer.constructives that return Surface
 Surface[] LSystem.generate(Object[] data, Vector d)
           
 

Uses of Surface in net.sf.j3d.threeD.raytracer.engine
 

Classes in net.sf.j3d.threeD.raytracer.engine that implement Surface
 class 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.
 class SpacePartition
           
 class SurfaceGroup
          A SurfaceGroup object allows Surface objects to be grouped together.
 

Methods in net.sf.j3d.threeD.raytracer.engine that return Surface
 Surface SurfaceWrapper.getSurface()
           
 Surface Intersection.getSurface()
           
 Surface SurfaceGroup.getSurface(int index)
          Returns the Surface object stored by this SurfaceGroup object at the specified index.
 Surface Scene.getSurface(int index)
          Returns the Surface object stored by this Scene object at the specified index.
 Surface[] SurfaceGroup.getSurfaces()
          Returns the Surface objects stored by this SurfaceGroup object as a Surface array.
 Surface[] Scene.getSurfaces()
          Returns the Surface objects stored by this Scene object as a Surface array.
static Surface[] RayTracingEngine.separateSurfaces(int index, Surface[] allSurfaces)
          Removes the Surface object at the specified index from the specified Surface object array and returns the new array.
static Surface[] RayTracingEngine.separateSurfaces(Surface surface, Surface[] allSurfaces)
          Removes the specified Surface object from the specified Surface object array and returns the new array.
 

Methods in net.sf.j3d.threeD.raytracer.engine with parameters of type Surface
 void SurfaceGroup.addSurface(Surface surface)
          Adds the specified Surface object to this SurfaceGroup object and sets its parent to this SurfaceGroup object (if it is an instance of AbstractSurface).
 void Scene.addSurface(Surface surface)
          Adds the specified Surface object to this Scene object.
static RGB RayTracingEngine.ambientLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, AmbientLight light)
          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.
static RGB RayTracingEngine.ambientLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, AmbientLight light)
          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.
static Intersection RayTracingEngine.closestIntersection(Ray ray, Surface[] surfaces)
          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.
static RGB RayTracingEngine.directionalAmbientLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, DirectionalAmbientLight light, Light[] otherLights, ShaderParameters p)
          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.
static RGB RayTracingEngine.directionalAmbientLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, DirectionalAmbientLight light, Light[] otherLights, ShaderParameters p)
          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.
static RGB RayTracingEngine.lightingCalculation(Ray r, Surface[] allSurfaces, Light[] allLights, RGB fog, double fd, double fr, ShaderParameters p)
          Performs intersection and lighting calculations for the specified Ray, Surfaces, and Lights.
static RGB RayTracingEngine.lightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, Light[] lights, ShaderParameters p)
          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.
static RGB RayTracingEngine.lightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, Light[] lights, ShaderParameters p)
          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.
static RGB RayTracingEngine.lightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, Light light, Light[] otherLights, ShaderParameters p)
          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.
static RGB RayTracingEngine.lightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, Light light, Light[] otherLights, ShaderParameters p)
          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.
static RGB RayTracingEngine.pointLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, PointLight light, Light[] otherLights, ShaderParameters p)
          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.
static RGB RayTracingEngine.pointLightingCalculation(Vector point, Vector rayDirection, Surface surface, Surface[] otherSurfaces, PointLight light, Light[] otherLights, ShaderParameters p)
          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.
static RGB[][] RayTracingEngine.render(Surface[] surfaces, Camera camera, Light[] lights, RenderParameters p, ProgressMonitor monitor)
          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.
static Surface[] RayTracingEngine.separateSurfaces(int index, Surface[] allSurfaces)
          Removes the Surface object at the specified index from the specified Surface object array and returns the new array.
static Surface[] RayTracingEngine.separateSurfaces(Surface surface, Surface[] allSurfaces)
          Removes the specified Surface object from the specified Surface object array and returns the new array.
static Surface[] RayTracingEngine.separateSurfaces(Surface surface, Surface[] allSurfaces)
          Removes the specified Surface object from the specified Surface object array and returns the new array.
 void SurfaceGroup.setSurfaces(Surface[] surfaces)
          Replaces all of the Surface objects of this SurfaceGroup object with those represented by the specified Surface array.
 void Scene.setSurfaces(Surface[] surfaces)
          Replaces all of the Surface objects of this Scene object with those represented by the specified Surface array.
static boolean RayTracingEngine.shadowCalculation(Vector point, Surface[] surfaces, Light light)
          Performs the shadow calculations for the specified surfaces at the specified point using the data from the specified Light object.
 

Constructors in net.sf.j3d.threeD.raytracer.engine with parameters of type Surface
Intersection(Ray ray, Surface surface, double[] intersections)
          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.
Scene(Camera camera, Light[] lights, Surface[] surfaces)
          Constructs a Scene object with the specified Camera object, Light array, and Surface array.
Scene(Surface[] surfaces)
          Constructs a Scene object with a default Camera object, no Light objects, and the surfaces represented by the specified Surface array.
SurfaceGroup(Surface[] surfaces)
          Constructs a SurfaceGroup object using the Surface objects in the specified array.
 

Uses of Surface in net.sf.j3d.threeD.raytracer.lighting
 

Classes in net.sf.j3d.threeD.raytracer.lighting that implement Surface
 class PointLightGrid
          A PointLightGrid object stores a grid of PointLight objects.
 class RectangularLight
          A RectangularLight object provides PointLight samples that are randomly distributed across the a plane surface.
 class SphericalLight
          A SphericalLight object provides PointLight samples that are randomly distributed across the surface of a sphere.
 

Uses of Surface in net.sf.j3d.threeD.raytracer.primitives
 

Classes in net.sf.j3d.threeD.raytracer.primitives that implement Surface
 class Cone
          A Cone object represents a cone in 3d space.
 class CSG
          A CSG object represents an object produced using a boolean combination of two surfaces.
 class Cylinder
          A Cylinder object represents a cylinder in 3d space.
 class Mesh
          A Mesh object stores a set of points (Vector objects) and allows triangles to be specified using those points.
static class Mesh.MeshFile
           
 class Plane
          A Plane object represents an plane in 3d space.
 class Polynomial
          A Polynomial object represents a 3d polynomial surface.
 class Sphere
          A Sphere object represents a primitive sphere in 3d space.
 class Triangle
          A Triangle object represents a triangle in 3d space.
 

Methods in net.sf.j3d.threeD.raytracer.primitives that return Surface
 Surface Mesh.MeshFile.getSurface()
           
 Surface Mesh.getSurface(int index)
           
 Surface[] Mesh.getSurfaces()
           
 

Methods in net.sf.j3d.threeD.raytracer.primitives with parameters of type Surface
 void Mesh.addSurface(Surface s)
           
 void Mesh.MeshFile.setSurface(Surface s)
           
 void Mesh.setSurfaces(Surface[] surfaces)
          Does nothing.
 

Uses of Surface in net.sf.j3d.threeD.raytracer.shaders
 

Methods in net.sf.j3d.threeD.raytracer.shaders that return Surface
 Surface[] ShaderParameters.getOtherSurfaces()
           
 Surface ShaderParameters.getSurface()
           
 

Methods in net.sf.j3d.threeD.raytracer.shaders with parameters of type Surface
 void ShaderParameters.setOtherSurfaces(Surface[] s)
          Sets the other Surfaces to those stored in the specified array.
 void ShaderParameters.setSurface(Surface surface)
           
 RGB RefractionShader.shade(Vector point, Vector viewerDirection, Vector lightDirection, Light light, Light[] otherLights, Surface surface, Surface[] otherSurfaces, Vector n, ShaderParameters p)
           
 RGB RefractionShader.shade(Vector point, Vector viewerDirection, Vector lightDirection, Light light, Light[] otherLights, Surface surface, Surface[] otherSurfaces, Vector n, ShaderParameters p)
           
 

Constructors in net.sf.j3d.threeD.raytracer.shaders with parameters of type Surface
ShaderParameters(Vector point, Vector viewerDirection, Vector lightDirection, Light light, Light[] otherLights, Surface[] otherSurfaces)
           
ShaderParameters(Vector point, Vector viewerDirection, Vector lightDirection, Light light, Light[] otherLights, Surface surface, Surface[] otherSurfaces)
          Constructs a new ShaderParameters object using the specified arguments.
ShaderParameters(Vector point, Vector viewerDirection, Vector lightDirection, Light light, Light[] otherLights, Surface surface, Surface[] otherSurfaces)
          Constructs a new ShaderParameters object using the specified arguments.
 

Uses of Surface in net.sf.j3d.threeD.raytracer.surfaceUI
 

Subinterfaces of Surface in net.sf.j3d.threeD.raytracer.surfaceUI
 interface SurfaceUI
          The SurfaceUI interface is implemented by classes that represent a Surface object that can be used in an application with a user interface.
 

Classes in net.sf.j3d.threeD.raytracer.surfaceUI that implement Surface
 class 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.
static class SurfaceUIFactory.SurfaceUIImpl
           
 

Methods in net.sf.j3d.threeD.raytracer.surfaceUI that return Surface
 Surface AbstractSurfaceUI.getSurface()
          Returns the underlying AbstractSurface object stored by this AbstractSurfaceUI.
 

Uses of Surface in net.sf.j3d.threeD.ui.displays
 

Methods in net.sf.j3d.threeD.ui.displays with parameters of type Surface
 void ShadedPreviewDisplay.setSurface(Surface s)
           
 

Uses of Surface in net.sf.j3d.threeD.ui.event
 

Methods in net.sf.j3d.threeD.ui.event that return Surface
 Surface SurfaceRemoveEvent.getTarget()
          Returns the target of this SurfaceRemoveEvent object.
 Surface SurfaceEvent.getTarget()
          Returns the target of this SurfaceEvent object.
 Surface SurfaceEditEvent.getTarget()
          Returns the target of this SurfaceEditEvent.
 Surface SurfaceAddEvent.getTarget()
          Returns the target of this SurfaceAddEvent object.
 

Constructors in net.sf.j3d.threeD.ui.event with parameters of type Surface
SurfaceAddEvent(Surface target)
          Constructs a new SurfaceAddEvent object with the specified target.
SurfaceEditEvent(int code, Surface target)
          Constructs a new SurfaceEditEvent object with the specified integer code.
SurfaceRemoveEvent(Surface target)
          Constructs a new SurfaceRemoveEvent object using the specified target.
 

Uses of Surface in net.sf.j3d.threeD.ui.panels
 

Methods in net.sf.j3d.threeD.ui.panels that return Surface
 Surface SurfaceInfoPanel.getSelectedSurface()
          Returns the currently selected Surface object.
 

Methods in net.sf.j3d.threeD.ui.panels with parameters of type Surface
 void ShaderEditPanel.setSurface(Surface s)