Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## 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)`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES