Uses of Class
math.IntersectionInfo

Packages that use IntersectionInfo
material   
math   
objects   
painter   
raytracer   
shader   
 

Uses of IntersectionInfo in material
 

Methods in material with parameters of type IntersectionInfo
 void LambertianEmitter.computeDirectLighting(IntersectionInfo intersection, IObject lumObject, RayState rs, Raycaster raycaster, IBSDF brdf, int numSamples, RGBColor amount)
           
 void IEmitter.computeDirectLighting(IntersectionInfo intersection, IObject lumObject, RayState rs, Raycaster raycaster, IBSDF brdf, int numSamples, RGBColor amount)
           
 RGBColor LambertianEmitter.emittedRadiance(IntersectionInfo ri, Vector3D out, Vector3D N)
           
 RGBColor IEmitter.emittedRadiance(IntersectionInfo ri, Vector3D out, Vector3D N)
          Flux per solid angle per unit projected area (Watt/m^2sr).
 RGBColor PerfectReflectorSPF.getRayColor(IntersectionInfo intersection)
           
 RGBColor LambertianSPF.getRayColor(IntersectionInfo intersection)
           
 RGBColor ISPF.getRayColor(IntersectionInfo intersection)
          returns the color at intersection point
 RGBColor IsotropicPhongSPF.getRayColor(IntersectionInfo intersection)
          returns the color of the ray at the intersection point
 RGBColor DielectricSPF.getRayColor(IntersectionInfo intersection)
          returns the color of the ray shaded with data from the intersection info
 double DielectricSPF.getReflectance(Vector3D toLight, IntersectionInfo ri)
           
 void PerfectReflectorSPF.scatter(IntersectionInfo ri, ScatteredRayContainer scattered)
           
 void LambertianSPF.scatter(IntersectionInfo intersection, ScatteredRayContainer scattered)
           
 void ISPF.scatter(IntersectionInfo intersection, ScatteredRayContainer scattered)
          Given parameters describing the intersection of a ray with a surface, this will return the reflected and transmitted rays along with attenuation factors.
 void IsotropicPhongSPF.scatter(IntersectionInfo ri, ScatteredRayContainer scattered)
          generates a specular ray
 void DielectricSPF.scatter(IntersectionInfo ri, ScatteredRayContainer scattered)
          Creates a scattered ray and adds it to the ray-container
 RGBColor LambertianBRDF.value(Vector3D vLightIn, IntersectionInfo intersection)
          return actual BRDF value as a RGB value
 RGBColor IsotropicPhongBRDF.value(Vector3D vLightIn, IntersectionInfo intersection)
          return actual BRDF value as a RGB value
 RGBColor IBSDF.value(Vector3D vLightIn, IntersectionInfo intersection)
          return actual BRDF value as a RGB value
 

Uses of IntersectionInfo in math
 

Constructors in math with parameters of type IntersectionInfo
IntersectionInfo(IntersectionInfo intersection)
          copy constructor
 

Uses of IntersectionInfo in objects
 

Methods in objects that return IntersectionInfo
 IntersectionInfo Quadric.calcIntersection(Ray ray)
           
 IntersectionInfo IObject.calcIntersection(Ray ray)
          calculates the intersection with an ray
 IntersectionInfo Intersection.calcIntersection(Ray ray)
           
 IntersectionInfo HalfSpace.calcIntersection(Ray ray)
           
 IntersectionInfo Assembly.calcIntersection(Ray ray)
           
 

Methods in objects with parameters of type IntersectionInfo
 void Quadric.calculateTextureCoordinates(IntersectionInfo ri)
           
 void IObject.calculateTextureCoordinates(IntersectionInfo ri)
          calculates the coordinates at ri.nextPosition
 void Intersection.calculateTextureCoordinates(IntersectionInfo ri)
           
 void HalfSpace.calculateTextureCoordinates(IntersectionInfo ri)
           
 void Assembly.calculateTextureCoordinates(IntersectionInfo ri)
           
 

Uses of IntersectionInfo in painter
 

Methods in painter with parameters of type IntersectionInfo
 RGBColor ValuePainter.getColor(IntersectionInfo intersection)
           
 RGBColor UniformColorPainter.getColor(IntersectionInfo intersection)
           
 RGBColor TexturePainter.getColor(IntersectionInfo intersection)
           
 RGBColor IridescentPainter.getColor(IntersectionInfo ri)
           
 RGBColor IPainter.getColor(IntersectionInfo intersection)
           
 RGBColor CheckerPainter.getColor(IntersectionInfo intersection)
           
 

Uses of IntersectionInfo in raytracer
 

Methods in raytracer that return IntersectionInfo
 IntersectionInfo Scene.calcIntersection(Ray ray)
          calculates the intersection of the scene with a ray
 IntersectionInfo Scene.calcOptimizedIntersection(Ray ray)
          calculates the intersection of the scene with the ray of the camera
 IntersectionInfo Scene.calcOptimizedShadowIntersection(Ray ray)
          calculates the intersection of the scene with the ray of the camera without shading
 IntersectionInfo Scene.calcShadowIntersection(Ray ray)
          calculates the intersection of the scene with a ray, without shading
 

Methods in raytracer with parameters of type IntersectionInfo
 void Scene.computeDirectLighting(IntersectionInfo intersection, RayState rs, IBSDF brdf, RGBColor amount)
          compute the lighting condition at a intersection point
 void PointLight.computeDirectLighting(IntersectionInfo intersection, RayState rs, Raycaster raycaster, IBSDF brdf, RGBColor amount)
           
 void OmniLight.computeDirectLighting(IntersectionInfo intersection, RayState rs, Raycaster raycaster, IBSDF brdf, RGBColor amount)
           
 void ILight.computeDirectLighting(IntersectionInfo intersection, RayState rs, Raycaster raycaster, IBSDF brdf, RGBColor amount)
          computes the lighting at the intersection point
 void Map.modify(IntersectionInfo ri)
          modifies the normal with the normal from the texture
 

Uses of IntersectionInfo in shader
 

Methods in shader with parameters of type IntersectionInfo
 void RefractionShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
           
 void ReflectionShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
           
 void PathtracingShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
           
 void IShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
          computes the color
 void EmissionShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
           
 void DirectLightingShaderOp.performOperation(IntersectionInfo intersection, RayState rs, RGBColor color, ScatteredRayContainer raycon, Scene scene)
           
 void AreaLightShaderOp.performOperation(IntersectionInfo ri, RayState rs, RGBColor c, ScatteredRayContainer raycon, Scene scene)
           
 void Shader.shade(IntersectionInfo intersection, RayState rs, RGBColor color)
          give the actual intersection point it's color