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

A

AbsCosTheta(Vector) - Static method in class org.jpbrt.core.Vector
 
AbsDot(Vector3, Vector3) - Static method in class org.jpbrt.core.Vector3
 
AbstractFactory<T> - Class in org.jpbrt.io
AbstractFactory.
AbstractFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.AbstractFactory
 
AbstractRenderer - Class in org.jpbrt.core
Handles the background tasks of a concrete Renderer implementation.
AbstractRenderer() - Constructor for class org.jpbrt.core.AbstractRenderer
 
AcceleratorFactory - Class in org.jpbrt.io
/** Creates an accelerated Aggregate object based on the following parameters.
AcceleratorFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.AcceleratorFactory
 
add(T) - Method in interface org.jpbrt.core.Arithmetic
Adds v to this object, returns the result in a new object.
add(BxDF) - Method in class org.jpbrt.core.BSDF
 
add(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
add(Quaternion) - Method in class org.jpbrt.core.Quaternion
 
add(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
add(float) - Method in class org.jpbrt.core.Vector3
operator +.
add(Vector3) - Method in class org.jpbrt.core.Vector3
operator +.
add1D(int) - Method in class org.jpbrt.core.Sample
Records the numbers of samples asked for in an array and returns an index that the integrator can later use to access the desired sample values in the sample.
add2D(int) - Method in class org.jpbrt.core.Sample
Records the numbers of samples asked for in an array and returns an index that the integrator can later use to access the desired sample values in the sample.
addAssign(T) - Method in interface org.jpbrt.core.Arithmetic
Adds v to this object, returns this object.
addAssign(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
addAssign(Quaternion) - Method in class org.jpbrt.core.Quaternion
 
addAssign(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
addAssign(float) - Method in class org.jpbrt.core.Vector3
operator +.
addAssign(Vector3) - Method in class org.jpbrt.core.Vector3
operator +=.
addN(Vector3) - Method in class org.jpbrt.core.Vector3
operator +.
addPrimitive(Primitive) - Method in class org.jpbrt.core.Voxel
 
addSample(CameraSample, Spectrum) - Method in class org.jpbrt.core.Film
 
addSample(CameraSample, Spectrum) - Method in class org.jpbrt.film.AlphaImageFilm
 
addSample(CameraSample, Spectrum) - Method in class org.jpbrt.film.ImageFilm
 
addWeighted(CoefficientSpectrum, float) - Method in class org.jpbrt.core.CoefficientSpectrum
Adds another spectrum to this one with the specified weight.
Aggregate - Class in org.jpbrt.core
Provides an interface for grouping multiple Primitive objects together.
Aggregate() - Constructor for class org.jpbrt.core.Aggregate
 
aggregate - Variable in class org.jpbrt.core.Scene
Holds the geometric objects of the scene.
AlphaImageFilm - Class in org.jpbrt.film
AlphaImageFilm stores samples with alpha channels in a memory buffered image.
AlphaImageFilm(int, int) - Constructor for class org.jpbrt.film.AlphaImageFilm
The constructor takes the image resolution.
AlphaImageFilm(int, int, Filter, float[], String) - Constructor for class org.jpbrt.film.AlphaImageFilm
The constructor takes the image resolution, a filter function, a crop window that specifies a subrectangle of the pixels to be rendered, the filename for the output image, a boolean parameter that determines whether final pixel colors are multiplied by their alpha values, and a counter that indiciates how frequently (if at all ) partially complete images are written as rendering progresses.
alphaTexture - Variable in class org.jpbrt.shapes.TriangleMesh
 
AnimatedTransform - Class in org.jpbrt.core
Animates Transform objects over a period of time.
AnimatedTransform() - Constructor for class org.jpbrt.core.AnimatedTransform
 
AnimatedTransform(Transform) - Constructor for class org.jpbrt.core.AnimatedTransform
 
AnimatedTransform(Transform, float, Transform, float) - Constructor for class org.jpbrt.core.AnimatedTransform
 
AreaLight - Class in org.jpbrt.core
A light source defined by a Shape that emits light form its surface and by the amount of radiance emitted at each point.
AreaLight(Transform, int) - Constructor for class org.jpbrt.core.AreaLight
 
AreaLightFactory - Class in org.jpbrt.io
AreaLightFactory.
AreaLightFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.AreaLightFactory
 
Arithmetic<T extends Arithmetic> - Interface in org.jpbrt.core
Interface for objects which support arithmetic functions needed by MIPMap.
atan2f(float, float) - Static method in class org.jpbrt.core.Functions
 

B

BBox - Class in org.jpbrt.core
A 3-dimensional axis-aligned bounding box.
BBox() - Constructor for class org.jpbrt.core.BBox
Creates a degenerate empty bounding box with pMin at positive infinity and pMax at negative infinity.
BBox(Point) - Constructor for class org.jpbrt.core.BBox
Creates a bounding box which encloses a single point.
BBox(Point, Point) - Constructor for class org.jpbrt.core.BBox
Creates a bounding box which encloses two corner points.
BBox(float, float, float, float, float, float) - Constructor for class org.jpbrt.core.BBox
Creates a bounding box which encloses two corner points.
BestCandidateSampler - Class in org.jpbrt.samplers
BestCandidateSampler.
BestCandidateSampler(int, int, int, int, int, float, float) - Constructor for class org.jpbrt.samplers.BestCandidateSampler
 
Blinn - Class in org.jpbrt.core
Approximates the distribution of microfacet normals by an exponential fallof.
Blinn(float) - Constructor for class org.jpbrt.core.Blinn
 
BlockedArray<T> - Class in org.jpbrt.core
BlockedArray.
BlockedArray(Class<T>, int, int, int) - Constructor for class org.jpbrt.core.BlockedArray
 
BlockedArray(Class<T>, int, int, int, T[]) - Constructor for class org.jpbrt.core.BlockedArray
 
boundingSphere(Point, float[]) - Method in class org.jpbrt.core.BBox
Returns the center and radius of a sphere which bounds the bounding box in c and rad.
Box - Class in org.jpbrt.shapes
Box.
Box(Transform, Transform, boolean, Point, Point) - Constructor for class org.jpbrt.shapes.Box
 
BoxFilter - Class in org.jpbrt.filters
BoxFilter equally weights all samples within a square region of the image.
BoxFilter() - Constructor for class org.jpbrt.filters.BoxFilter
Creates a box filter with a width and height of 0.5.
BoxFilter(float, float) - Constructor for class org.jpbrt.filters.BoxFilter
 
BSDF - Class in org.jpbrt.core
The Bidirectional Scattering Distribution Function (BSDF) describes the material properties of a point on a surface.
BSDF(DifferentialGeometry, Normal) - Constructor for class org.jpbrt.core.BSDF
 
BSDF(DifferentialGeometry, Normal, float) - Constructor for class org.jpbrt.core.BSDF
 
BSDF_ALL - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_ALL_REFLECTION - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_ALL_TRANSMISSION - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_ALL_TYPES - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_DIFFUSE - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_GLOSSY - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_NONE - Static variable in class org.jpbrt.core.BxDFType
This type indicats that no functions need to be evaluated.
BSDF_REFLECTION - Static variable in class org.jpbrt.core.BxDFType
A BRDF function must specify this flag.
BSDF_SPECULAR - Static variable in class org.jpbrt.core.BxDFType
 
BSDF_TRANSMISSION - Static variable in class org.jpbrt.core.BxDFType
A BTDF function must specify this flag.
BSDFSample - Class in org.jpbrt.core
BSDFSample.
BSDFSample(float, float, float) - Constructor for class org.jpbrt.core.BSDFSample
 
BSDFSample(RNG) - Constructor for class org.jpbrt.core.BSDFSample
 
BSDFSample(Sample, BSDFSampleOffsets, int) - Constructor for class org.jpbrt.core.BSDFSample
 
BSDFSample() - Constructor for class org.jpbrt.core.BSDFSample
 
BSDFSampleOffsets - Class in org.jpbrt.core
BSDFSampleOffsets.
BSDFSampleOffsets(int, Sample) - Constructor for class org.jpbrt.core.BSDFSampleOffsets
 
BSSRDF - Class in org.jpbrt.core
BSSRDF.
BSSRDF() - Constructor for class org.jpbrt.core.BSSRDF
 
BTDF - Class in org.jpbrt.core
BTDF.
BTDF() - Constructor for class org.jpbrt.core.BTDF
 
Bump(Texture<Float>, DifferentialGeometry, DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.core.Material
 
BxDF - Class in org.jpbrt.core
BxDF defines the basic interface of BRDF and BTDF classes.
BxDF(int) - Constructor for class org.jpbrt.core.BxDF
 
BxDFType - Class in org.jpbrt.core
Describes the type of a BRDF or BTDF function.
BxDFType() - Constructor for class org.jpbrt.core.BxDFType
 

C

c - Variable in class org.jpbrt.core.CoefficientSpectrum
Stores the coefficients of the spectrum.
Camera - Class in org.jpbrt.core
Camera generates view rays.
Camera(AnimatedTransform, float, float, Film) - Constructor for class org.jpbrt.core.Camera
 
CameraFactory - Class in org.jpbrt.io
CameraFactory creates a Camera object based on the following parameters.
CameraFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.CameraFactory
 
cameras - Variable in class org.jpbrt.core.Scene
Holds the cameras of the scene.
CameraSample - Class in org.jpbrt.core
CameraSample.
CameraSample() - Constructor for class org.jpbrt.core.CameraSample
 
CameraSample(float, float, float, float, float) - Constructor for class org.jpbrt.core.CameraSample
 
cameraToScreen - Variable in class org.jpbrt.core.ProjectiveCamera
 
cameraToWorld - Variable in class org.jpbrt.core.Camera
 
canIntersect() - Method in class org.jpbrt.accelerators.GridAccel
 
canIntersect() - Method in class org.jpbrt.accelerators.NoAccel
 
canIntersect() - Method in class org.jpbrt.core.GeometricPrimitive
 
canIntersect() - Method in class org.jpbrt.core.Primitive
Returns true if the underlying geometry is intersectable.
canIntersect() - Method in class org.jpbrt.core.Shape
Returns true if the shape is intersectable.
canIntersect() - Method in class org.jpbrt.shapes.TriangleMesh
 
Ceil2Int(float) - Static method in class org.jpbrt.core.Functions
 
CIE_X - Static variable in class org.jpbrt.core.SampledSpectrum
 
CIE_Y - Static variable in class org.jpbrt.core.SampledSpectrum
 
CIE_Z - Static variable in class org.jpbrt.core.SampledSpectrum
 
CIEend - Static variable in class org.jpbrt.core.SampledSpectrum
 
CIEstart - Static variable in class org.jpbrt.core.SampledSpectrum
 
clamp() - Method in interface org.jpbrt.core.Arithmetic
Clamps to 0 and positive infinity.
clamp(float, float) - Method in class org.jpbrt.core.CoefficientSpectrum
Returns the spectrum clamped to the given range.
clamp() - Method in class org.jpbrt.core.CoefficientSpectrum
 
Clamp(float, float, float) - Static method in class org.jpbrt.core.Functions
 
Clamp(double, double, double) - Static method in class org.jpbrt.core.Functions
 
Clamp(int, int, int) - Static method in class org.jpbrt.core.Functions
 
clamp() - Method in interface org.jpbrt.core.Spectrum
Convenience method for clamping to positive values [0,+infinity].
clamp(float, float) - Method in interface org.jpbrt.core.Spectrum
 
clone() - Method in interface org.jpbrt.core.Arithmetic
Returns a clone of this object.
clone() - Method in class org.jpbrt.core.BBox
Clones this bounding box and its pMin and pMax points.
clone() - Method in class org.jpbrt.core.CoefficientSpectrum
 
clone() - Method in class org.jpbrt.core.DifferentialGeometry
 
clone() - Method in class org.jpbrt.core.Matrix4x4
 
clone() - Method in class org.jpbrt.core.Quaternion
 
clone() - Method in class org.jpbrt.core.Sample
 
clone() - Method in interface org.jpbrt.core.Spectrum
 
clone() - Method in class org.jpbrt.core.Transform
 
clone() - Method in class org.jpbrt.core.Vector3
 
CoefficientSpectrum<T extends CoefficientSpectrum> - Class in org.jpbrt.core
CoefficientSpectrum describes the spectral power distribution function of a light using a set of coefficients.
CoefficientSpectrum(int) - Constructor for class org.jpbrt.core.CoefficientSpectrum
Creates a black spectrum.
CoefficientSpectrum(int, float) - Constructor for class org.jpbrt.core.CoefficientSpectrum
 
CoefficientSpectrum(float[]) - Constructor for class org.jpbrt.core.CoefficientSpectrum
 
commentChar(int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specified that the character argument starts a single-line comment.
componentOffset - Variable in class org.jpbrt.core.BSDFSampleOffsets
 
componentOffset - Variable in class org.jpbrt.core.LightSampleOffsets
 
computeDifferentials(RayDifferential) - Method in class org.jpbrt.core.DifferentialGeometry
 
ComputeLightSamplingCDF(Scene) - Static method in class org.jpbrt.core.Integrator
 
computeSubWindow(int, int) - Method in class org.jpbrt.core.Sampler
 
computeVis - Variable in class org.jpbrt.lights.InfiniteAreaCube
 
ConcentricSampleDisk(float, float, float[]) - Static method in class org.jpbrt.core.MonteCarlo
page 655.
Cone - Class in org.jpbrt.shapes
Defines a cone with radius radius, height height and maximal sweep angle ϕ (phi) phiMax.
Cone(Transform, Transform, boolean, float, float, float) - Constructor for class org.jpbrt.shapes.Cone
 
ConstantTexture<T> - Class in org.jpbrt.textures
ConstantTexture.
ConstantTexture(T) - Constructor for class org.jpbrt.textures.ConstantTexture
 
ConstantVolumeIntegrator - Class in org.jpbrt.integrators
ConstantVolumeIntegrator can be used to simulates a volume which contains no participating media, for example a vacuum.
ConstantVolumeIntegrator() - Constructor for class org.jpbrt.integrators.ConstantVolumeIntegrator
Creates a volume integrator with no participating media.
ConstantVolumeIntegrator(Spectrum, Spectrum) - Constructor for class org.jpbrt.integrators.ConstantVolumeIntegrator
Creates a volume integrator with a constant light emission at infinite distance, and a constant light transmittance regardless of distance.
consumeGreedy(String) - Method in class org.jpbrt.io.StreamPosTokenizer
Consumes a substring from the current sval of the StreamPosTokenizer.
convert(Spectrum) - Method in class org.jpbrt.core.RGBSpectrum
 
convert(Spectrum) - Method in class org.jpbrt.core.SampledSpectrum
 
convert(Spectrum) - Method in interface org.jpbrt.core.Spectrum
Converts a spectrum from a different representation into the same representation of this spectrum.
CoordinateSystem(Vector3, Vector3, Vector3) - Static method in class org.jpbrt.core.Functions
 
cosf(float) - Static method in class org.jpbrt.core.Functions
 
CosineSampleHemisphere(float, float) - Static method in class org.jpbrt.core.MonteCarlo
 
CosPhi(Vector) - Static method in class org.jpbrt.core.Vector
 
CosTheta(Vector) - Static method in class org.jpbrt.core.Vector
 
count - Variable in class org.jpbrt.core.Distribution1D
 
create(FactoryContext) - Method in class org.jpbrt.io.AbstractFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.AcceleratorFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.AreaLightFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.CameraFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.FilmFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.FilterFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.LightFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.MaterialFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.SamplerFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.ShapeFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.SurfaceIntegratorFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.TransformFactory
 
create(FactoryContext) - Method in class org.jpbrt.io.VolumeIntegratorFactory
 
createRenderer() - Method in class org.jpbrt.io.PBRTSceneReader
 
createRenderer() - Method in interface org.jpbrt.io.SceneReader
Creates a renderer for the scene which was read by this renderer.
createScene() - Method in class org.jpbrt.io.PBRTSceneReader
 
createScene() - Method in interface org.jpbrt.io.SceneReader
 
createTask(Scene, Camera, ProgressReporter, Sampler, Sample, int, int) - Method in class org.jpbrt.core.AbstractRenderer
 
createTask(Scene, Camera, ProgressReporter, Sampler, Sample, int, int) - Method in class org.jpbrt.renderers.SamplerRenderer
 
Cross(T, Vector3) - Static method in class org.jpbrt.core.Functions
Returns the Cross product of two vectors.
Cross(T, T) - Static method in class org.jpbrt.core.Vector3
Returns the Cross product of two vectors.
CrossN(Vector3, Vector3) - Static method in class org.jpbrt.core.Vector3
Returns the Cross product of two vectors as a Normal object.
CrossV(Vector3, Vector3) - Static method in class org.jpbrt.core.Vector3
Returns the Cross product of two vectors as a Vector object .
Cylinder - Class in org.jpbrt.shapes
Defines a cylinder with radius radius, minimal and maximal z-coordinates zmin and zmax and maximal sweep angle ϕ (phi) phiMax.
Cylinder(Transform, Transform, boolean, float, float, float, float) - Constructor for class org.jpbrt.shapes.Cylinder
 

D

d(Vector) - Method in class org.jpbrt.core.Blinn
 
d(Vector) - Method in interface org.jpbrt.core.MicrofacetDistribution
Gives the probability density for microfacets to be oriented with the normal wh.
d - Variable in class org.jpbrt.core.Ray
Direction of the ray.
Degrees(float) - Static method in class org.jpbrt.core.Functions
 
depth - Variable in class org.jpbrt.core.Ray
??.
dfact(float) - Static method in class org.jpbrt.core.SphericalHarmonics
 
dg - Variable in class org.jpbrt.core.Intersection
 
dgShading - Variable in class org.jpbrt.core.BSDF
 
DifferentialGeometry - Class in org.jpbrt.core
DifferentialGeometry.
DifferentialGeometry() - Constructor for class org.jpbrt.core.DifferentialGeometry
 
DifferentialGeometry(Point, Vector, Vector, Normal, Normal, float, float, Shape) - Constructor for class org.jpbrt.core.DifferentialGeometry
 
DirectLightingIntegrator - Class in org.jpbrt.integrators
DirectLightingIntegrator.
DirectLightingIntegrator() - Constructor for class org.jpbrt.integrators.DirectLightingIntegrator
 
DirectLightingIntegrator(DirectLightingIntegrator.LightStrategy, int) - Constructor for class org.jpbrt.integrators.DirectLightingIntegrator
 
DirectLightingIntegrator.LightStrategy - Enum in org.jpbrt.integrators
 
dirOffset - Variable in class org.jpbrt.core.BSDFSampleOffsets
 
Disk - Class in org.jpbrt.shapes
Defines a disk with outer radius radius, inner radius innerRadius, height height, and maximal sweep angle ϕ (phi) phiMax.
Disk(Transform, Transform, boolean, float, float, float, float) - Constructor for class org.jpbrt.shapes.Disk
 
dispose() - Method in interface org.jpbrt.core.Renderer
 
dispose() - Method in class org.jpbrt.renderers.SamplerRenderer
 
Distance(Vector3, Vector3) - Static method in class org.jpbrt.core.Functions
 
DistanceSquared(Vector3, Vector3) - Static method in class org.jpbrt.core.Functions
 
DistantLight - Class in org.jpbrt.lights
DistantLight.
DistantLight(Transform, Spectrum, Vector) - Constructor for class org.jpbrt.lights.DistantLight
 
Distribution1D - Class in org.jpbrt.core
Distribution1D.
Distribution1D(float[], int, int) - Constructor for class org.jpbrt.core.Distribution1D
 
Distribution2D - Class in org.jpbrt.core
Distribution2D.
Distribution2D(float[], int, int) - Constructor for class org.jpbrt.core.Distribution2D
 
div(float) - Method in interface org.jpbrt.core.Arithmetic
Divides this object by a float value, returns the result in a new object.
div(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
div(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
div(float) - Method in class org.jpbrt.core.Quaternion
 
div(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
div(float) - Method in interface org.jpbrt.core.Spectrum
 
div(float) - Method in class org.jpbrt.core.Vector3
operator /=.
divAssign(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
divAssign(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
divAssign(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
divAssign(float) - Method in interface org.jpbrt.core.Spectrum
 
divAssign(float) - Method in class org.jpbrt.core.Vector3
operator /=.
divfact(int, int) - Static method in class org.jpbrt.core.SphericalHarmonics
 
dndu - Variable in class org.jpbrt.core.DifferentialGeometry
The partial derivatives of the change in surface normal.
dndv - Variable in class org.jpbrt.core.DifferentialGeometry
The partial derivatives of the change in surface normal.
done() - Method in class org.jpbrt.core.ProgressReporter
 
doRender(Scene) - Method in class org.jpbrt.core.AbstractRenderer
Main rendering loop.
Dot(Vector3, Vector3) - Static method in class org.jpbrt.core.Functions
Returns the Dot product of two vectors.
Dot(Quaternion, Quaternion) - Static method in class org.jpbrt.core.Quaternion
 
dot(Quaternion) - Method in class org.jpbrt.core.Quaternion
 
dot(Vector3) - Method in class org.jpbrt.core.Vector3
 
Dot(Vector3, Vector3) - Static method in class org.jpbrt.core.Vector3
Returns the Dot product of two vectors.
dpdu - Variable in class org.jpbrt.core.DifferentialGeometry
The parametric partial derivatives.
dpdv - Variable in class org.jpbrt.core.DifferentialGeometry
The parametric partial derivatives.
dpdx - Variable in class org.jpbrt.core.DifferentialGeometry
The partial derivatives of the surface position.
dpdy - Variable in class org.jpbrt.core.DifferentialGeometry
The partial derivatives of the surface position.
dudx - Variable in class org.jpbrt.core.DifferentialGeometry
 
dudy - Variable in class org.jpbrt.core.DifferentialGeometry
 
duplicate(int) - Method in class org.jpbrt.core.Sample
 
dvdx - Variable in class org.jpbrt.core.DifferentialGeometry
 
dvdy - Variable in class org.jpbrt.core.DifferentialGeometry
 

E

EmissionIntegrator - Class in org.jpbrt.integrators
EmissionIntegrator.
EmissionIntegrator(float) - Constructor for class org.jpbrt.integrators.EmissionIntegrator
 
enqueueTask(Task) - Method in class org.jpbrt.core.AbstractRenderer
 
enqueueTasks(List<Task>) - Method in class org.jpbrt.core.AbstractRenderer
 
eolIsSignificant(boolean) - Method in class org.jpbrt.io.StreamPosTokenizer
Determines whether or not ends of line are treated as tokens.
equals(Object) - Method in class org.jpbrt.core.CoefficientSpectrum
 
equals(CoefficientSpectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
equals(Object) - Method in class org.jpbrt.core.Matrix4x4
 
equals(Matrix4x4) - Method in class org.jpbrt.core.Matrix4x4
 
equals(Object) - Method in class org.jpbrt.core.Transform
 
equals(Transform) - Method in class org.jpbrt.core.Transform
 
EstimateDirect(Scene, Renderer, Light, Point, Normal, Vector, float, float, BSDF, RNG, LightSample, BSDFSample, int) - Static method in class org.jpbrt.core.Integrator
 
eta - Variable in class org.jpbrt.core.BSDF
 
evaluate(float, float) - Method in class org.jpbrt.core.Filter
 
evaluate(float) - Method in class org.jpbrt.core.Fresnel
 
evaluate(float) - Method in class org.jpbrt.core.FresnelDielectric
 
evaluate(DifferentialGeometry) - Method in interface org.jpbrt.core.Texture
Returns a texture value for the point being shaded as indicated by the provided differential geometry.
evaluate(float, float) - Method in class org.jpbrt.filters.BoxFilter
 
evaluate(float, float) - Method in class org.jpbrt.filters.GaussianFilter
 
evaluate(float, float) - Method in class org.jpbrt.filters.LanczosSincFilter
 
evaluate(float, float) - Method in class org.jpbrt.filters.MitchellFilter
 
evaluate(float, float) - Method in class org.jpbrt.filters.TriangleFilter
 
evaluate(DifferentialGeometry) - Method in class org.jpbrt.textures.ConstantTexture
 
Exp(CoefficientSpectrum) - Static method in class org.jpbrt.core.CoefficientSpectrum
 
exp() - Method in class org.jpbrt.core.CoefficientSpectrum
 
exp() - Method in interface org.jpbrt.core.Spectrum
 
expand(float) - Method in class org.jpbrt.core.BBox
Expands this bounding box by delta.
expAssign() - Method in class org.jpbrt.core.CoefficientSpectrum
 
expAssign() - Method in interface org.jpbrt.core.Spectrum
 
expf(float) - Static method in class org.jpbrt.core.Functions
 

F

f(Vector, Vector) - Method in class org.jpbrt.core.BSDF
 
f(Vector, Vector, int) - Method in class org.jpbrt.core.BSDF
 
f(Vector, Vector) - Method in class org.jpbrt.core.BxDF
Returns the value of the distribution function for a given pair of directions.
f(Vector, Vector) - Method in class org.jpbrt.core.Lambertian
 
f(Vector, Vector) - Method in class org.jpbrt.core.Microfacet
 
f(Vector, Vector) - Method in class org.jpbrt.core.OrenNayar
 
Faceforward(T, Vector3) - Static method in class org.jpbrt.core.Vector3
 
fact(float) - Static method in class org.jpbrt.core.SphericalHarmonics
 
Factorial(int) - Static method in class org.jpbrt.core.Functions
Computes the factorial.
FactoryContext - Interface in org.jpbrt.io
FactoryContext.
film - Variable in class org.jpbrt.core.Camera
The film which holds the final image to be computed.
Film - Class in org.jpbrt.core
Film defines a storage media for image samples.
Film(int, int) - Constructor for class org.jpbrt.core.Film
 
FilmFactory - Class in org.jpbrt.io
FilmFactory creates a Film object based on the following parameters.
FilmFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.FilmFactory
 
Filter - Class in org.jpbrt.core
Filter.
Filter(float, float) - Constructor for class org.jpbrt.core.Filter
 
FilterFactory - Class in org.jpbrt.io
FilterFactory creates a Filter object based on the following parameters.
FilterFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.FilterFactory
 
findFloatTexture(String) - Method in interface org.jpbrt.io.FactoryContext
 
findFloatTexture(String) - Method in class org.jpbrt.io.PBRTSceneReader
 
Floor2Int(float) - Static method in class org.jpbrt.core.Functions
 
focalDistance - Variable in class org.jpbrt.core.ProjectiveCamera
The focal distance for simulation of depth of field, page 268.
FrDiel(float, float, Spectrum, Spectrum) - Static method in class org.jpbrt.core.FresnelDielectric
 
Fresnel - Class in org.jpbrt.core
Fresnel.
Fresnel() - Constructor for class org.jpbrt.core.Fresnel
 
FresnelDielectric - Class in org.jpbrt.core
FresnelDielectric.
FresnelDielectric(float, float) - Constructor for class org.jpbrt.core.FresnelDielectric
 
fromXYZ(float[]) - Static method in class org.jpbrt.core.RGBSpectrum
 
fromXYZ(float, float, float) - Static method in class org.jpbrt.core.RGBSpectrum
 
fullyRefine(List<Primitive>) - Method in class org.jpbrt.core.Primitive
Recursively refines primitives until they are intersectable and adds them to the list.
func(int, int, Point, Vector) - Method in interface org.jpbrt.core.SHProjectCubeFunc
 
func(int, int, Point, Vector) - Method in class org.jpbrt.lights.InfiniteAreaCube
 
Functions - Class in org.jpbrt.core
Global (inline) functions and Monte Carlo functions.

G

g(Vector, Vector, Vector) - Method in class org.jpbrt.core.Microfacet
 
GaussianFilter - Class in org.jpbrt.filters
GaussianFilter applies a gaussian bump that is centered at the pixel and radially symmetric around it.
GaussianFilter() - Constructor for class org.jpbrt.filters.GaussianFilter
Creates a GaussianFilter with a width and height of 2, and an alpha of 2.
GaussianFilter(float, float, float) - Constructor for class org.jpbrt.filters.GaussianFilter
 
generateRay(CameraSample, Ray) - Method in class org.jpbrt.cameras.OrthoCamera
page 264.
generateRay(CameraSample, Ray) - Method in class org.jpbrt.cameras.OrthographicCamera
page 264.
generateRay(CameraSample, Ray) - Method in class org.jpbrt.cameras.PerspectiveCamera
 
generateRay(CameraSample, Ray) - Method in class org.jpbrt.core.Camera
Generates a ray for a given sample.
generateRayDifferential(CameraSample, RayDifferential) - Method in class org.jpbrt.cameras.OrthoCamera
 
generateRayDifferential(CameraSample, RayDifferential) - Method in class org.jpbrt.cameras.PerspectiveCamera
 
generateRayDifferential(CameraSample, RayDifferential) - Method in class org.jpbrt.core.Camera
 
GeometricPrimitive - Class in org.jpbrt.core
GeometricPrimitive represents a single shape (e.g., a sphere) in the scene.
GeometricPrimitive(Shape, Material, AreaLight) - Constructor for class org.jpbrt.core.GeometricPrimitive
 
get(int, int) - Method in class org.jpbrt.core.BlockedArray
 
get(int) - Method in class org.jpbrt.core.Vector3
 
get(String) - Method in class org.jpbrt.io.AbstractFactory
 
get(String, T, Class<T>) - Method in class org.jpbrt.io.AbstractFactory
 
getArea() - Method in class org.jpbrt.core.Shape
This method may only be called with intersectable shapes.
getArea() - Method in class org.jpbrt.shapes.Box
 
getArea() - Method in class org.jpbrt.shapes.Cone
 
getArea() - Method in class org.jpbrt.shapes.Cylinder
 
getArea() - Method in class org.jpbrt.shapes.Disk
 
getArea() - Method in class org.jpbrt.shapes.Hyperboloid
 
getArea() - Method in class org.jpbrt.shapes.Paraboloid
 
getArea() - Method in class org.jpbrt.shapes.Sphere
 
getArea() - Method in class org.jpbrt.shapes.Triangle
 
getArea() - Method in class org.jpbrt.shapes.TriangleMesh
 
getAreaLight() - Method in class org.jpbrt.core.Aggregate
 
getAreaLight() - Method in class org.jpbrt.core.GeometricPrimitive
 
getAreaLight() - Method in class org.jpbrt.core.Primitive
Returns an AreaLight that describes the primitive's emission distribution if the primitive itself is a light source.
getAreaLight() - Method in class org.jpbrt.core.TransformedPrimitive
 
getArray(String, T[], Class<T>) - Method in class org.jpbrt.io.AbstractFactory
 
getBlock(int) - Method in class org.jpbrt.core.BlockedArray
 
getBlockSize() - Method in class org.jpbrt.core.BlockedArray
 
getBoolean(String, boolean) - Method in class org.jpbrt.io.AbstractFactory
 
getBSDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.Aggregate
 
getBSDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.GeometricPrimitive
 
getBSDF(RayDifferential) - Method in class org.jpbrt.core.Intersection
Returns the BSDF for a given ray at the intersection point, page 469.
getBSDF(DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.core.Material
 
getBSDF(DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.core.PlasticMaterial
 
getBSDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.Primitive
Returns a representation of the light scattering properties of the material at the given point on the surface in a BSDF object.
getBSDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.TransformedPrimitive
 
getBSDF(DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.materials.MatteMaterial
 
getBSSRDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.Aggregate
 
getBSSRDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.GeometricPrimitive
 
getBSSRDF(RayDifferential) - Method in class org.jpbrt.core.Intersection
 
getBSSRDF(DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.core.Material
 
getBSSRDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.Primitive
?.
getBSSRDF(DifferentialGeometry, Transform) - Method in class org.jpbrt.core.TransformedPrimitive
 
getBufferedImage() - Method in class org.jpbrt.film.AlphaImageFilm
Returns a buffered image representation of the rendering.
getBufferedImage() - Method in class org.jpbrt.film.ImageFilm
Returns a buffered image representation of the rendering.
getCamera() - Method in interface org.jpbrt.core.Renderer
 
getCamera() - Method in class org.jpbrt.renderers.SamplerRenderer
 
getElapsed() - Method in class org.jpbrt.core.ProgressReporter
 
getEndPosition() - Method in exception org.jpbrt.io.ParseException
Returns the end position of the invalid token.
getEndPosition() - Method in class org.jpbrt.io.StreamPosTokenizer
Returns the end position of the token relative to the position that the stream had, when the StreamPosTokenizer was constructed.
getFilm() - Method in class org.jpbrt.core.Camera
 
getFilm() - Method in interface org.jpbrt.core.Renderer
 
getFilm() - Method in class org.jpbrt.renderers.SamplerRenderer
 
getFloat(String, float) - Method in class org.jpbrt.io.AbstractFactory
 
getFloatArray(String, float[]) - Method in class org.jpbrt.io.AbstractFactory
 
getHeight() - Method in class org.jpbrt.core.MIPMap
 
getInProgressImage() - Method in class org.jpbrt.film.AlphaImageFilm
Returns an image which is periodically updated during the rendering process.
getInProgressImage() - Method in class org.jpbrt.film.ImageFilm
Returns an image which is periodically updated during the rendering process.
getInt(String, int) - Method in class org.jpbrt.io.AbstractFactory
 
getIntArray(String, int[]) - Method in class org.jpbrt.io.AbstractFactory
 
getInverseMatrix() - Method in class org.jpbrt.core.Transform
 
getLevels() - Method in class org.jpbrt.core.MIPMap
 
getLinearArray(T[]) - Method in class org.jpbrt.core.BlockedArray
 
getMatrix() - Method in class org.jpbrt.core.Transform
 
getMaximumSampleCount() - Method in class org.jpbrt.core.Sampler
 
getMaximumSampleCount() - Method in class org.jpbrt.samplers.BestCandidateSampler
 
getMaximumSampleCount() - Method in class org.jpbrt.samplers.StratifiedSampler
 
getMoreSamples(Sample[], RNG) - Method in class org.jpbrt.core.Sampler
 
getMoreSamples(Sample[], RNG) - Method in class org.jpbrt.samplers.BestCandidateSampler
 
getMoreSamples(Sample[], RNG) - Method in class org.jpbrt.samplers.StratifiedSampler
 
getNumSamples() - Method in class org.jpbrt.core.Light
 
getObjectBounds() - Method in class org.jpbrt.core.Shape
Returns a bounding box in object coordinates.
getObjectBounds() - Method in class org.jpbrt.shapes.Box
 
getObjectBounds() - Method in class org.jpbrt.shapes.Cone
 
getObjectBounds() - Method in class org.jpbrt.shapes.Cylinder
 
getObjectBounds() - Method in class org.jpbrt.shapes.Disk
 
getObjectBounds() - Method in class org.jpbrt.shapes.Hyperboloid
 
getObjectBounds() - Method in class org.jpbrt.shapes.Paraboloid
 
getObjectBounds() - Method in class org.jpbrt.shapes.Sphere
 
getObjectBounds() - Method in class org.jpbrt.shapes.Triangle
 
getObjectBounds() - Method in class org.jpbrt.shapes.TriangleMesh
 
getOffset(int) - Method in class org.jpbrt.core.BlockedArray
 
getPixelExtent() - Method in class org.jpbrt.core.Film
 
getPixelExtent() - Method in class org.jpbrt.film.AlphaImageFilm
 
getPixelExtent() - Method in class org.jpbrt.film.ImageFilm
 
getProgressReporter() - Method in class org.jpbrt.core.AbstractRenderer
 
getProgressReporter() - Method in interface org.jpbrt.core.Renderer
 
getRendererState() - Method in class org.jpbrt.core.AbstractRenderer
 
getRendererState() - Method in interface org.jpbrt.core.Renderer
 
getSampleExtent() - Method in class org.jpbrt.core.Film
 
getSampleExtent() - Method in class org.jpbrt.film.AlphaImageFilm
 
getSampleExtent() - Method in class org.jpbrt.film.ImageFilm
 
getSampler() - Method in interface org.jpbrt.core.Renderer
 
getSampler() - Method in class org.jpbrt.renderers.SamplerRenderer
 
getShadingGeometry(Transform, DifferentialGeometry) - Method in class org.jpbrt.core.Shape
Some shapes (notably triangle meshes) support the idea of having two types of geometry at a point on the surface: the true geometry, which accurately reflects the local properties of the surface, and the shading geometry, which may have normals and tangents that are different than those in the true differential geometry.
getShadingGeometry(Transform, DifferentialGeometry, DifferentialGeometry) - Method in class org.jpbrt.shapes.Triangle
 
getStartPosition() - Method in exception org.jpbrt.io.ParseException
Returns the start position of the invalid token.
getStartPosition() - Method in class org.jpbrt.io.StreamPosTokenizer
Returns the start position of the token relative to the position that the stream had, when the StreamPosTokenizer was constructed.
getString(String, String) - Method in class org.jpbrt.io.AbstractFactory
 
getSubSampler(int, int) - Method in class org.jpbrt.core.Sampler
 
getSubSampler(int, int) - Method in class org.jpbrt.samplers.BestCandidateSampler
 
getSubSampler(int, int) - Method in class org.jpbrt.samplers.StratifiedSampler
 
getSurfaceIntegrator() - Method in interface org.jpbrt.core.Renderer
 
getSurfaceIntegrator() - Method in class org.jpbrt.renderers.SamplerRenderer
 
getTotalWork() - Method in class org.jpbrt.core.ProgressReporter
 
getUVs(float[][]) - Method in class org.jpbrt.shapes.Triangle
 
getVolumeIntegrator() - Method in interface org.jpbrt.core.Renderer
 
getVolumeIntegrator() - Method in class org.jpbrt.renderers.SamplerRenderer
 
getWidth() - Method in class org.jpbrt.core.MIPMap
 
getWorkDone() - Method in class org.jpbrt.core.ProgressReporter
 
getWorldBounds() - Method in class org.jpbrt.accelerators.GridAccel
 
getWorldBounds() - Method in class org.jpbrt.accelerators.NoAccel
 
getWorldBounds() - Method in class org.jpbrt.core.GeometricPrimitive
 
getWorldBounds() - Method in class org.jpbrt.core.Primitive
Returns a box that encloses the primitive's geometry in world space.
getWorldBounds() - Method in class org.jpbrt.core.Scene
 
getWorldBounds() - Method in class org.jpbrt.core.Shape
Returns a bounding box in world coordinates.
getWorldBounds() - Method in class org.jpbrt.core.TransformedPrimitive
 
getWorldBounds() - Method in interface org.jpbrt.core.VolumeRegion
 
getWorldBounds() - Method in class org.jpbrt.shapes.Triangle
 
getWorldBounds() - Method in class org.jpbrt.shapes.TriangleMesh
 
GridAccel - Class in org.jpbrt.accelerators
An accelerated aggregate that divides an axis-aligned region of space into equally sized chunks (called voxels).
GridAccel() - Constructor for class org.jpbrt.accelerators.GridAccel
 
GridAccel(List<Primitive>, boolean) - Constructor for class org.jpbrt.accelerators.GridAccel
 

H

hasDifferentials - Variable in class org.jpbrt.core.RayDifferential
 
hashCode() - Method in class org.jpbrt.core.CoefficientSpectrum
 
hashCode() - Method in class org.jpbrt.core.Matrix4x4
 
hashCode() - Method in class org.jpbrt.core.Transform
 
hasNaNs() - Method in class org.jpbrt.core.CoefficientSpectrum
 
hasNaNs() - Method in class org.jpbrt.core.Matrix4x4
 
hasNaNs() - Method in class org.jpbrt.core.Ray
 
hasNaNs() - Method in class org.jpbrt.core.RayDifferential
 
hasNaNs() - Method in interface org.jpbrt.core.Spectrum
Returns true if the spectrum contains non-numbers.
hasNaNs() - Method in class org.jpbrt.core.Transform
 
hasNaNs() - Method in class org.jpbrt.core.Vector3
 
hasScale() - Method in class org.jpbrt.core.AnimatedTransform
 
hasScale() - Method in class org.jpbrt.core.Transform
 
Hyperboloid - Class in org.jpbrt.shapes
Defines a hyperboloid.
Hyperboloid(Transform, Transform, boolean, Point, Point, float) - Constructor for class org.jpbrt.shapes.Hyperboloid
 

I

ImageFilm - Class in org.jpbrt.film
ImageFilm stores samples in a memory buffered image.
ImageFilm(int, int) - Constructor for class org.jpbrt.film.ImageFilm
The constructor takes the image resolution.
ImageFilm(int, int, Filter, float[], String) - Constructor for class org.jpbrt.film.ImageFilm
The constructor takes the image resolution, a filter function, a crop window that specifies a subrectangle of the pixels to be rendered, the filename for the output image, a boolean parameter that determines whether final pixel colors are multiplied by their alpha values, and a counter that indiciates how frequently (if at all ) partially complete images are written as rendering progresses.
ImageWrap - Enum in org.jpbrt.core
ImageWrap.
imageX - Variable in class org.jpbrt.core.CameraSample
 
imageY - Variable in class org.jpbrt.core.CameraSample
 
incrementWorkDone() - Method in class org.jpbrt.core.ProgressReporter
 
InfiniteAreaCube - Class in org.jpbrt.lights
InfiniteAreaCube.
InfiniteAreaCube(InfiniteAreaLight, Scene, float, boolean, float) - Constructor for class org.jpbrt.lights.InfiniteAreaCube
 
InfiniteAreaLight - Class in org.jpbrt.lights
InfiniteAreaLight.
InfiniteAreaLight(Transform, Spectrum, int, String) - Constructor for class org.jpbrt.lights.InfiniteAreaLight
 
info(String) - Method in class org.jpbrt.core.ProgressReporter
 
inside(Point) - Method in class org.jpbrt.core.BBox
Returns true if this bounding box contains pt.
Integrator - Class in org.jpbrt.core
Integrator numerically integrates a light transport equation.
Integrator() - Constructor for class org.jpbrt.core.Integrator
 
IntegratorFunctions - Class in org.jpbrt.core
IntegratorFunctions.
IntegratorFunctions() - Constructor for class org.jpbrt.core.IntegratorFunctions
 
interpolate(float, Transform) - Method in class org.jpbrt.core.AnimatedTransform
 
intersect(Ray, Intersection) - Method in class org.jpbrt.accelerators.GridAccel
 
intersect(Ray, Intersection) - Method in class org.jpbrt.accelerators.NoAccel
 
intersect(Ray, Intersection) - Method in class org.jpbrt.core.GeometricPrimitive
 
intersect(Ray, Intersection) - Method in class org.jpbrt.core.Primitive
Returns true if the ray intersects any of the primitives.
intersect(Ray, Intersection) - Method in class org.jpbrt.core.Scene
Returns true if the ray intersects any of the primitives.
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.core.Shape
Returns geometric information about the first ray-shape intersection, if any, in the [mint,maxt] parametric range along the ray.
intersect(Ray, Intersection) - Method in class org.jpbrt.core.TransformedPrimitive
 
intersect(Ray, Intersection) - Method in class org.jpbrt.core.Voxel
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Box
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Cone
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Cylinder
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Disk
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Hyperboloid
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Paraboloid
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Sphere
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.Triangle
 
intersect(Ray, float[], float[], DifferentialGeometry) - Method in class org.jpbrt.shapes.TriangleMesh
 
Intersection - Class in org.jpbrt.core
Intersection describes the intersection of a ray and a surface, including information about the differential geometry of the point on the surface, the Primitive that the ray hit, and its world-to-object-space transformation.
Intersection() - Constructor for class org.jpbrt.core.Intersection
 
intersectP(Ray) - Method in class org.jpbrt.accelerators.GridAccel
 
intersectP(Ray) - Method in class org.jpbrt.accelerators.NoAccel
 
intersectP(Ray, float[]) - Method in class org.jpbrt.core.BBox
Tests whether the ray intersects the bounding box.
intersectP(Ray) - Method in class org.jpbrt.core.GeometricPrimitive
 
intersectP(Ray) - Method in class org.jpbrt.core.Primitive
Returns true if the ray intersects any of the primitives, without providing intersection information.
intersectP(Ray) - Method in class org.jpbrt.core.Scene
Returns true if the ray intersects any of the primitives, without providing intersection information.
intersectP(Ray) - Method in class org.jpbrt.core.Shape
Determines whether the ray intersects with the shape without returning any details about the intersection itself.
intersectP(Ray) - Method in class org.jpbrt.core.TransformedPrimitive
 
intersectP(RayDifferential, float[]) - Method in interface org.jpbrt.core.VolumeRegion
 
intersectP(Ray) - Method in class org.jpbrt.core.Voxel
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Box
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Cone
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Cylinder
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Disk
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Hyperboloid
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Paraboloid
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Sphere
 
intersectP(Ray) - Method in class org.jpbrt.shapes.Triangle
 
intersectP(Ray) - Method in class org.jpbrt.shapes.TriangleMesh
 
INV_FOURPI - Static variable in class org.jpbrt.core.Functions
 
INV_PI - Static variable in class org.jpbrt.core.Functions
 
INV_TWOPI - Static variable in class org.jpbrt.core.Functions
 
inverse() - Method in class org.jpbrt.core.Matrix4x4
 
inverse() - Method in class org.jpbrt.core.Transform
 
invXWidth - Variable in class org.jpbrt.core.Filter
 
invYWidth - Variable in class org.jpbrt.core.Filter
 
isBlack() - Method in class org.jpbrt.core.CoefficientSpectrum
 
isBlack() - Method in interface org.jpbrt.core.Spectrum
Returns true if this spectrum is entirely black.
isDarkerThan(CoefficientSpectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
Compares two spectrums by their luminance.
isDarkerThan(CoefficientSpectrum) - Method in interface org.jpbrt.core.Spectrum
Compares two spectrums by the value returned by their y() method.
isDeltaLight() - Method in class org.jpbrt.core.Light
Indicates whether the light is described by a delta distribution.
isDeltaLight() - Method in class org.jpbrt.lights.DistantLight
 
isDeltaLight() - Method in class org.jpbrt.lights.InfiniteAreaLight
 
isDeltaLight() - Method in class org.jpbrt.lights.PointLight
 
isDeltaLight() - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
isIdentity() - Method in class org.jpbrt.core.Matrix4x4
 
isIdentity() - Method in class org.jpbrt.core.Transform
 
IsPowerOf2(int) - Static method in class org.jpbrt.core.Functions
 

J

JavaRNG - Class in org.jpbrt.core
Generates random numbers using the Java Random class.
JavaRNG() - Constructor for class org.jpbrt.core.JavaRNG
 
JavaRNG(int) - Constructor for class org.jpbrt.core.JavaRNG
 

K

K(int, int) - Static method in class org.jpbrt.core.SphericalHarmonics
 

L

L(Point, Normal, Vector) - Method in class org.jpbrt.core.AreaLight
 
Lambertian - Class in org.jpbrt.core
The Lambertian BRDF models a perfectly diffuse surface that scatters incident illumination equally in all directions.
Lambertian(Spectrum) - Constructor for class org.jpbrt.core.Lambertian
 
Lanczos(float) - Static method in class org.jpbrt.core.Textures
 
Lanczos(float, float) - Static method in class org.jpbrt.core.Textures
 
LanczosSincFilter - Class in org.jpbrt.filters
LanczosSincFilter implements a filter based on a windowed sinc function.
LanczosSincFilter() - Constructor for class org.jpbrt.filters.LanczosSincFilter
Creates a Lanczos sinc filter with a width and height of 4, and a tau of 3.
LanczosSincFilter(float, float, float) - Constructor for class org.jpbrt.filters.LanczosSincFilter
 
LatinHypercube(float[], int, int, RNG) - Static method in class org.jpbrt.core.MonteCarlo
Generates an arbitrary number of Latin Hypercube Samples in an arbitrary dimension.
LDShuffleScrambled1D(int, int, float[], RNG) - Static method in class org.jpbrt.core.MonteCarlo
 
LDShuffleScrambled2D(int, int, float[], RNG) - Static method in class org.jpbrt.core.MonteCarlo
 
Le(Vector) - Method in class org.jpbrt.core.Intersection
 
Le(RayDifferential) - Method in class org.jpbrt.core.Light
Returns the emitted radiance of the light along a ray that didn't hit anything in the scene, page 625.
Le(RayDifferential) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
Le(RayDifferential) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
length() - Method in class org.jpbrt.core.Vector3
 
lengthSquared() - Method in class org.jpbrt.core.Vector3
 
lensRadius - Variable in class org.jpbrt.core.ProjectiveCamera
The lens radius for simulation of depth of field, page 268.
lensU - Variable in class org.jpbrt.core.CameraSample
 
lensV - Variable in class org.jpbrt.core.CameraSample
 
Lerp(float, float, float) - Static method in class org.jpbrt.core.Functions
Performs linear interpolation between two values v1 and v2, with the position given by the t parameter.
Lerp(float, T, T) - Static method in class org.jpbrt.core.Functions
Performs linear interpolation between two values v1 and v2, with the position given by the t parameter.
Li(Scene, RayDifferential, Sample, RNG) - Method in interface org.jpbrt.core.Renderer
Convenience method for calling Li with isec=null and T=null.
Li(Scene, RayDifferential, Sample, RNG, Intersection, Spectrum) - Method in interface org.jpbrt.core.Renderer
Evaluate radiance "Li" and alpha along camera ray.
Li(Scene, Renderer, RayDifferential, Intersection, Sample, RNG) - Method in class org.jpbrt.core.SurfaceIntegrator
Returns the incidident radiance at a point along a given direction, represented by a given ray.
Li(Scene, Renderer, RayDifferential, Sample, RNG, Spectrum) - Method in class org.jpbrt.core.VolumeIntegrator
The Li() method is similar to the SurfaceIntegrator versions in that it returns the radiance along the given ray, altough volume integrators should assume that the ray has already been intersected with the scene geometry and that if they does intersect a surface, its Ray.maxt value will have been set to be at the intersection point.
Li(Scene, Renderer, RayDifferential, Sample, RNG, Spectrum) - Method in class org.jpbrt.integrators.ConstantVolumeIntegrator
 
Li(Scene, Renderer, RayDifferential, Intersection, Sample, RNG) - Method in class org.jpbrt.integrators.DirectLightingIntegrator
 
Li(Scene, Renderer, RayDifferential, Sample, RNG, Spectrum) - Method in class org.jpbrt.integrators.EmissionIntegrator
 
Li(Scene, Renderer, RayDifferential, Sample, RNG, Spectrum) - Method in class org.jpbrt.integrators.SingleScatteringIntegrator
 
Li(Scene, Renderer, RayDifferential, Intersection, Sample, RNG) - Method in class org.jpbrt.integrators.WhittedIntegrator
 
Li(Scene, RayDifferential, Sample, RNG) - Method in class org.jpbrt.renderers.SamplerRenderer
Convenience method for calling Li with isec=null and T=null.
Li(Scene, RayDifferential, Sample, RNG, Intersection, Spectrum) - Method in class org.jpbrt.renderers.SamplerRenderer
Evaluate radiance Li and alpha along camera ray.
Light - Class in org.jpbrt.core
Light defines the origin of a light source and the distribution of energy that it emits.
Light(Transform) - Constructor for class org.jpbrt.core.Light
 
Light(Transform, int) - Constructor for class org.jpbrt.core.Light
 
light - Variable in class org.jpbrt.lights.InfiniteAreaCube
 
LightFactory - Class in org.jpbrt.io
LightFactory creates a Light object based on the following parameters.
LightFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.LightFactory
 
lights - Variable in class org.jpbrt.core.Scene
Holds the light sources of the scene.
LightSample - Class in org.jpbrt.core
LightSample.
LightSample() - Constructor for class org.jpbrt.core.LightSample
 
LightSample(Sample, LightSampleOffsets, int) - Constructor for class org.jpbrt.core.LightSample
 
LightSample(RNG) - Constructor for class org.jpbrt.core.LightSample
 
LightSample(float, float, float) - Constructor for class org.jpbrt.core.LightSample
 
LightSampleOffsets - Class in org.jpbrt.core
LightSampleOffsets.
LightSampleOffsets() - Constructor for class org.jpbrt.core.LightSampleOffsets
 
LightSampleOffsets(int, Sample) - Constructor for class org.jpbrt.core.LightSampleOffsets
 
lightToWorld - Variable in class org.jpbrt.core.Light
Light-to-world transformation.
lineno() - Method in class org.jpbrt.io.StreamPosTokenizer
Return the current line number.
localToWorld(Vector) - Method in class org.jpbrt.core.BSDF
 
Log2(float) - Static method in class org.jpbrt.core.Functions
 
Log2Int(float) - Static method in class org.jpbrt.core.Functions
 
LOG_BLOCK_SIZE - Static variable in class org.jpbrt.core.BlockedArray
by default, create blocks with 256 entries=1024 bytes with 32 pointers or 2048 bytes with 64 bit pointers.
LookAt(Point, Point, Vector) - Static method in class org.jpbrt.core.Transform
 
lookup(float, float) - Method in class org.jpbrt.core.MIPMap
 
lookup(float, float, float) - Method in class org.jpbrt.core.MIPMap
 
lookup(float, float, float, float, float, float) - Method in class org.jpbrt.core.MIPMap
 
lowerCaseMode(boolean) - Method in class org.jpbrt.io.StreamPosTokenizer
Determines whether or not word token are automatically lowercased.
Lve(Point, Vector, float) - Method in interface org.jpbrt.core.VolumeRegion
 
Lxyz - Variable in class org.jpbrt.core.Pixel
 

M

m - Variable in class org.jpbrt.core.Transform
 
M_PI - Static variable in class org.jpbrt.core.Functions
 
main(String[]) - Static method in class org.jpbrt.samplers.BestCandidateSampler
 
matchesFlags(int) - Method in class org.jpbrt.core.BxDF
 
Material - Class in org.jpbrt.core
Material.
Material() - Constructor for class org.jpbrt.core.Material
 
MaterialFactory - Class in org.jpbrt.io
MaterialFactory creates a Material object based on the following parameters.
MaterialFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.MaterialFactory
 
Matrix4x4 - Class in org.jpbrt.core
Provides a low-level implementation of a 4 x 4 matrix.
Matrix4x4() - Constructor for class org.jpbrt.core.Matrix4x4
The default constructor sets the matrix to the identity matrix.
Matrix4x4(float[][]) - Constructor for class org.jpbrt.core.Matrix4x4
 
Matrix4x4(float[]) - Constructor for class org.jpbrt.core.Matrix4x4
 
Matrix4x4(float[], boolean) - Constructor for class org.jpbrt.core.Matrix4x4
 
Matrix4x4(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float, float) - Constructor for class org.jpbrt.core.Matrix4x4
 
MatteMaterial - Class in org.jpbrt.materials
MatteMaterial describes a purely diffuse surface.
MatteMaterial(Texture<Spectrum>, Texture<Float>, Texture<Float>) - Constructor for class org.jpbrt.materials.MatteMaterial
 
maximumExtent() - Method in class org.jpbrt.core.BBox
Tells the caller which of the three axes is the longest.
maxt - Variable in class org.jpbrt.core.Ray
Ray segment maximum along the infinite extent of the ray.
MersenneTwisterRNG - Class in org.jpbrt.core
Generates random numbers using the Mersenne Twister algorithm.
MersenneTwisterRNG() - Constructor for class org.jpbrt.core.MersenneTwisterRNG
 
MersenneTwisterRNG(int) - Constructor for class org.jpbrt.core.MersenneTwisterRNG
 
Microfacet - Class in org.jpbrt.core
Microfacet.
Microfacet(Spectrum, Fresnel, MicrofacetDistribution) - Constructor for class org.jpbrt.core.Microfacet
 
MicrofacetDistribution - Interface in org.jpbrt.core
Defines a microfacet distribution for use in a Torrance-Sparrow microfacet model for metallic surfaces.
mint - Variable in class org.jpbrt.core.Ray
Ray segment minimum along the infinite extent of the ray.
mInv - Variable in class org.jpbrt.core.Transform
 
MIPMap<T extends Arithmetic> - Class in org.jpbrt.core
MIPMap.
MIPMap(Class<T>) - Constructor for class org.jpbrt.core.MIPMap
 
MIPMap(Class<T>, int, int, T[]) - Constructor for class org.jpbrt.core.MIPMap
 
MIPMap(Class<T>, int, int, T[], boolean, float, ImageWrap) - Constructor for class org.jpbrt.core.MIPMap
 
MitchellFilter - Class in org.jpbrt.filters
MitchellFilter applies a bump that is centered at the pixel and radially symmetric around it, and has negative lobes at its outskirts.
MitchellFilter() - Constructor for class org.jpbrt.filters.MitchellFilter
Creates a Mitchell filter with a width and height of 2, and with a B and C of 1/3.
MitchellFilter(float, float, float, float) - Constructor for class org.jpbrt.filters.MitchellFilter
 
MonteCarlo - Class in org.jpbrt.core
Monte Carlo functions.
MonteCarlo() - Constructor for class org.jpbrt.core.MonteCarlo
 
motionBounds(BBox, boolean) - Method in class org.jpbrt.core.AnimatedTransform
 
mul(float) - Method in interface org.jpbrt.core.Arithmetic
Multiplies this object with a float value, returns the result in a new object.
mul(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
mul(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
mul(Matrix4x4) - Method in class org.jpbrt.core.Matrix4x4
 
mul(float) - Method in class org.jpbrt.core.Quaternion
 
mul(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
mul(float) - Method in interface org.jpbrt.core.Spectrum
 
mul(Transform) - Method in class org.jpbrt.core.Transform
 
mul(float) - Method in class org.jpbrt.core.Vector3
operator *.
mul(Vector3) - Method in class org.jpbrt.core.Vector3
operator *.
mulAssign(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
mulAssign(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
mulAssign(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
mulAssign(float) - Method in interface org.jpbrt.core.Spectrum
 
mulAssign(float) - Method in class org.jpbrt.core.Vector3
operator *=.
mulN(float) - Method in class org.jpbrt.core.Vector3
operator *.
mulN(Vector3) - Method in class org.jpbrt.core.Vector3
operator *.

N

n - Variable in class org.jpbrt.shapes.TriangleMesh
 
n1D(int) - Method in class org.jpbrt.core.Sample
Returns the number of samples in oneD.
n2D(int) - Method in class org.jpbrt.core.Sample
Returns the number of samples in twoD.
nCIE - Static variable in class org.jpbrt.core.SampledSpectrum
 
neg() - Method in class org.jpbrt.core.CoefficientSpectrum
operator -.
neg() - Method in interface org.jpbrt.core.Spectrum
 
neg() - Method in class org.jpbrt.core.Vector3
 
nextChar() - Method in class org.jpbrt.io.StreamPosTokenizer
Reads the next character from the input stream, without passing it to the tokenizer.
nextToken() - Method in class org.jpbrt.io.StreamPosTokenizer
Parses the next token from the input stream of this tokenizer.
nn - Variable in class org.jpbrt.core.DifferentialGeometry
The surface normal n at the point.
NoAccel - Class in org.jpbrt.accelerators
An unaccelerated aggregate that performs ray intersection tests on n shapes with O(n) complexity.
NoAccel() - Constructor for class org.jpbrt.accelerators.NoAccel
 
NoAccel(List<Primitive>, boolean) - Constructor for class org.jpbrt.accelerators.NoAccel
 
Normal - Class in org.jpbrt.core
Normal.
Normal() - Constructor for class org.jpbrt.core.Normal
 
Normal(float, float, float) - Constructor for class org.jpbrt.core.Normal
 
Normal(Vector3) - Constructor for class org.jpbrt.core.Normal
 
Normalize(T) - Static method in class org.jpbrt.core.Functions
 
normalize() - Method in class org.jpbrt.core.Quaternion
 
normalize() - Method in class org.jpbrt.core.Vector3
Returns a new column vector which is a normalized version of this one.
Normalize(T) - Static method in class org.jpbrt.core.Vector3
 
normalizeAssign() - Method in class org.jpbrt.core.Vector3
Normalizes this column vector and returns it.
nSamples - Variable in class org.jpbrt.core.BSDFSampleOffsets
 
nSamples - Variable in class org.jpbrt.core.Light
The number of samples is used for area light sources where it may be desirable to trace multiple shadow rays to the light to compute soft shadows.
nSamples - Variable in class org.jpbrt.core.LightSampleOffsets
 
ntris - Variable in class org.jpbrt.shapes.TriangleMesh
 
numComponents() - Method in class org.jpbrt.core.BSDF
 
numComponents(int) - Method in class org.jpbrt.core.BSDF
 
nval - Variable in class org.jpbrt.io.StreamPosTokenizer
If the current token is a number, this field contains the value of that number.
nverts - Variable in class org.jpbrt.shapes.TriangleMesh
 

O

o - Variable in class org.jpbrt.core.Ray
Origin of the ray.
objectToWorld - Variable in class org.jpbrt.core.Intersection
 
objectToWorld - Variable in class org.jpbrt.core.Shape
Transformation from object to world space.
offset(int, int, int) - Method in class org.jpbrt.accelerators.GridAccel
 
oneD - Variable in class org.jpbrt.core.Sample
Fields for use by the integrator.
ordinaryChar(int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that the character argument is "ordinary" in this tokenizer.
ordinaryChars(int, int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that all characters c in the range low <= c <= high are "ordinary" in this tokenizer.
OrenNayar - Class in org.jpbrt.core
OrenNayar.
OrenNayar(Spectrum, float) - Constructor for class org.jpbrt.core.OrenNayar
 
org.jpbrt.accelerators - package org.jpbrt.accelerators
Provides acceleration structures for ray intersection tests with a scene.
org.jpbrt.cameras - package org.jpbrt.cameras
Provides cameras for the projection of a scene onto a film.
org.jpbrt.core - package org.jpbrt.core
Defines the framework of jpbrt and provides implementations of its core classes.
org.jpbrt.film - package org.jpbrt.film
Provides films for storing the sampled 2D projections of a scene.
org.jpbrt.filters - package org.jpbrt.filters
Provides filters for blending together multiple samples taken near a pixel into the final pixel value.
org.jpbrt.integrators - package org.jpbrt.integrators
Provides integrators for evaluating rendering equations over a scene.
org.jpbrt.io - package org.jpbrt.io
Provides a reader for the PBRT file format.
org.jpbrt.lights - package org.jpbrt.lights
Provides light sources for a scene.
org.jpbrt.materials - package org.jpbrt.materials
Provides materials for describing the surfaces of primitives in a scene.
org.jpbrt.renderers - package org.jpbrt.renderers
Provides renderers for projecting a scene onto a film.
org.jpbrt.samplers - package org.jpbrt.samplers
Provides a variety of sampling strategies.
org.jpbrt.shapes - package org.jpbrt.shapes
Provides a variety of geometric shape descriptions.
org.jpbrt.textures - package org.jpbrt.textures
Provides a variety of texturing functions.
OrthoCamera - Class in org.jpbrt.cameras
Takes a rectangular region of the scene and projects it onto the front face of the box that defines the region.
OrthoCamera(AnimatedTransform, float[], float, float, float, float, Film) - Constructor for class org.jpbrt.cameras.OrthoCamera
 
Orthographic(float, float) - Static method in class org.jpbrt.core.Transform
Creates an orthographic viewing transformation.
OrthographicCamera - Class in org.jpbrt.cameras
Alternative implementation of OrthoCamera, this time based on the first edition of the book.
OrthographicCamera(AnimatedTransform, float[], float, float, float, float, float, float, Film) - Constructor for class org.jpbrt.cameras.OrthographicCamera
 
overlaps(BBox) - Method in class org.jpbrt.core.BBox
Returns true if this bounding box overlaps b.

P

p - Variable in class org.jpbrt.core.DifferentialGeometry
The position of the 3D point.
p(Point, Vector, Vector, float) - Method in interface org.jpbrt.core.VolumeRegion
 
p - Variable in class org.jpbrt.shapes.TriangleMesh
 
Paraboloid - Class in org.jpbrt.shapes
Defines a paraboloid with radius radius, minimal and maximal z-coordinates zmin and zmax and maximal sweep angle ϕ (phi) phiMax.
Paraboloid(Transform, Transform, boolean, float, float, float, float) - Constructor for class org.jpbrt.shapes.Paraboloid
 
params - Variable in class org.jpbrt.io.AbstractFactory
 
ParseException - Exception in org.jpbrt.io
This exception is thrown by a parser, when it encounters an invalid token.
ParseException(String) - Constructor for exception org.jpbrt.io.ParseException
Constructs a ParseException with the specified detail message.
ParseException(String, int, int) - Constructor for exception org.jpbrt.io.ParseException
Constructs a ParseException with the specified detail message.
parseExponents() - Method in class org.jpbrt.io.StreamPosTokenizer
Enables number parsing of exponents.
parseHexNumbers() - Method in class org.jpbrt.io.StreamPosTokenizer
Enables number parsing for decimal numbers and for hexadecimal numbers
parseNumbers() - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that numbers should be parsed by this tokenizer.
parsePlusAsNumber() - Method in class org.jpbrt.io.StreamPosTokenizer
 
PBRTSceneReader - Class in org.jpbrt.io
The reader for files in the PBRT file format.
PBRTSceneReader() - Constructor for class org.jpbrt.io.PBRTSceneReader
 
pdf(Vector, Vector) - Method in class org.jpbrt.core.Blinn
 
pdf(Vector, Vector) - Method in class org.jpbrt.core.BSDF
 
pdf(Vector, Vector, int) - Method in class org.jpbrt.core.BSDF
 
pdf(Vector, Vector) - Method in class org.jpbrt.core.BxDF
 
pdf(float, float) - Method in class org.jpbrt.core.Distribution2D
 
pdf(Point, Vector) - Method in class org.jpbrt.core.Light
The probability density function PDF describes the relative probability of a random variable taking on a particular value, page 634.
pdf(Vector, Vector) - Method in class org.jpbrt.core.Microfacet
 
pdf(Vector, Vector) - Method in interface org.jpbrt.core.MicrofacetDistribution
 
pdf(Point) - Method in class org.jpbrt.core.Shape
Takes a point on the surface of the shape and returns the value of the corresponding Probability Distribution Function.
pdf(Point, Vector) - Method in class org.jpbrt.core.Shape
Given a point on the surface p and direction wi, the method determines the probability that the shape would have chosen the direction wi.
pdf(Point, Vector) - Method in class org.jpbrt.lights.DistantLight
 
pdf(Point, Vector) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
pdf(Point, Vector) - Method in class org.jpbrt.lights.PointLight
 
pdf(Point, Vector) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
pdf(Point, Vector) - Method in class org.jpbrt.shapes.Sphere
 
pEpsilon - Variable in class org.jpbrt.lights.InfiniteAreaCube
 
Perspective(float, float, float) - Static method in class org.jpbrt.core.Transform
Creates a perspective viewing transformation.
PerspectiveCamera - Class in org.jpbrt.cameras
Projects a pyramid-frustum shaped region of a scene onto a 2D image plane.
PerspectiveCamera(AnimatedTransform, float[], float, float, float, float, float, Film) - Constructor for class org.jpbrt.cameras.PerspectiveCamera
 
PerspectiveCamera(AnimatedTransform, float[], float, float, float, float, float, float, float, Film) - Constructor for class org.jpbrt.cameras.PerspectiveCamera
 
Pixel - Class in org.jpbrt.core
Pixel.
Pixel() - Constructor for class org.jpbrt.core.Pixel
 
Pixel(boolean) - Constructor for class org.jpbrt.core.Pixel
 
PlasticMaterial - Class in org.jpbrt.core
PlasticMaterial.
PlasticMaterial(Texture<Spectrum>, Texture<Spectrum>, Texture<Float>, Texture<Float>) - Constructor for class org.jpbrt.core.PlasticMaterial
 
pMax - Variable in class org.jpbrt.core.BBox
 
pMin - Variable in class org.jpbrt.core.BBox
 
Point - Class in org.jpbrt.core
Point describes the location of a point in 3-dimensional space.
Point(float, float, float) - Constructor for class org.jpbrt.core.Point
 
Point(Vector3) - Constructor for class org.jpbrt.core.Point
 
Point() - Constructor for class org.jpbrt.core.Point
 
PointLight - Class in org.jpbrt.lights
PointLight emits the same amount of light in all directions from a single point.
PointLight(Transform, float) - Constructor for class org.jpbrt.lights.PointLight
 
PointLight(Transform, Spectrum) - Constructor for class org.jpbrt.lights.PointLight
 
posOffset - Variable in class org.jpbrt.core.LightSampleOffsets
 
pow(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
pow(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
pow(float) - Method in interface org.jpbrt.core.Spectrum
Raises this spectrum by the specified power.
pow(Spectrum) - Method in interface org.jpbrt.core.Spectrum
Raises this spectrum by the power of the given spectrum.
power(Scene) - Method in class org.jpbrt.core.Light
Returns the total emitted power of the light into the scene.
power(Scene) - Method in class org.jpbrt.lights.DistantLight
 
power(Scene) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
power(Scene) - Method in class org.jpbrt.lights.PointLight
 
power(Scene) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
PowerHeuristic(int, float, int, float) - Static method in class org.jpbrt.core.MonteCarlo
 
powf(float, float) - Static method in class org.jpbrt.core.Functions
 
preprocess(Scene, Camera, Renderer) - Method in class org.jpbrt.core.Integrator
This method is called by the Renderer after the scene has been fully initialized and gives the integrator a chance to do scene-dependent computation, such as allocating additional data structures that are dependent on the number of lights in the scene, or precomputing a rough representation of the distribution of radiance in the scene.
primitive - Variable in class org.jpbrt.core.Intersection
 
Primitive - Class in org.jpbrt.core
A Primitive represents an object in a Scene.
Primitive() - Constructor for class org.jpbrt.core.Primitive
 
primitiveId - Variable in class org.jpbrt.core.Intersection
 
primitiveId - Variable in class org.jpbrt.core.Primitive
 
progress(int, String) - Method in class org.jpbrt.core.ProgressReporter
 
ProgressReporter - Class in org.jpbrt.core
ProgressReporter.
ProgressReporter(int, String) - Constructor for class org.jpbrt.core.ProgressReporter
 
ProgressReporter(int, String, int) - Constructor for class org.jpbrt.core.ProgressReporter
 
ProjectiveCamera - Class in org.jpbrt.core
ProjectiveCamera.
ProjectiveCamera(AnimatedTransform, Transform, float[], float, float, float, float, Film) - Constructor for class org.jpbrt.core.ProjectiveCamera
 
pushBack() - Method in class org.jpbrt.io.StreamPosTokenizer
Causes the next call to the nextToken method of this tokenizer to return the current value in the ttype field, and not to modify the value in the nval or sval field.
pushCharBack(int) - Method in class org.jpbrt.io.StreamPosTokenizer
Unreads a character back into the input stream of the tokenizer.
put(String, Object) - Method in class org.jpbrt.io.AbstractFactory
 

Q

Quadratic(float, float, float, float[], float[]) - Static method in class org.jpbrt.core.Functions
Page 101.
Quadratic(float, float, float, float[]) - Static method in class org.jpbrt.core.Functions
Optimized version which only needs one output parameter.
Quaternion - Class in org.jpbrt.core
Quaternion.
Quaternion(Transform) - Constructor for class org.jpbrt.core.Quaternion
 
Quaternion(Matrix4x4) - Constructor for class org.jpbrt.core.Quaternion
 
Quaternion() - Constructor for class org.jpbrt.core.Quaternion
 
quoteChar(int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that matching pairs of this character delimit string constants in this tokenizer.

R

r - Variable in class org.jpbrt.core.VisibilityTester
 
Radians(float) - Static method in class org.jpbrt.core.Functions
 
randomFloat() - Method in class org.jpbrt.core.JavaRNG
Returns a uniformly distributed floating-point value in the range [0,1].
randomFloat() - Method in class org.jpbrt.core.MersenneTwisterRNG
Returns a uniformly distributed floating-point value in the range [0,1].
randomFloat() - Method in interface org.jpbrt.core.RNG
Returns a uniformly distributed floating-point value in the range [0,1].
randomInt() - Method in class org.jpbrt.core.JavaRNG
Returns a uniformly distributed integer value in the range [0,Integer.MAX_VALUE].
randomInt(int) - Method in class org.jpbrt.core.JavaRNG
Returns a uniformly distributed integer value in the range [0,n[.
randomInt() - Method in class org.jpbrt.core.MersenneTwisterRNG
Returns a uniformly distributed integer value in the range [0,Integer.MAX_VALUE].
randomInt(int) - Method in class org.jpbrt.core.MersenneTwisterRNG
Returns a uniformly distributed integer value in the range [0,n[.
randomInt() - Method in interface org.jpbrt.core.RNG
Returns a uniformly distributed integer value in the range [0,Integer.MAX_VALUE].
randomInt(int) - Method in interface org.jpbrt.core.RNG
Returns a uniformly distributed integer value in the range [0,n[.
randomUInt() - Method in class org.jpbrt.core.JavaRNG
Returns a uniformly distributed integer value in the range [0,2^32 - 1].
randomUInt() - Method in class org.jpbrt.core.MersenneTwisterRNG
Returns a uniformly distributed integer value in the range [0,2^32 - 1].
randomUInt() - Method in interface org.jpbrt.core.RNG
Returns a uniformly distributed integer value in the range [0,2^32 - 1].
rasterToCamera - Variable in class org.jpbrt.core.ProjectiveCamera
 
rasterToScreen - Variable in class org.jpbrt.core.ProjectiveCamera
 
Ray - Class in org.jpbrt.core
Ray.
Ray() - Constructor for class org.jpbrt.core.Ray
 
Ray(Point, Vector, float) - Constructor for class org.jpbrt.core.Ray
 
Ray(Point, Vector, float, float) - Constructor for class org.jpbrt.core.Ray
 
Ray(Point, Vector, float, float, float) - Constructor for class org.jpbrt.core.Ray
 
Ray(Point, Vector, float, float, float, int) - Constructor for class org.jpbrt.core.Ray
 
Ray(Point, Vector, Ray, float, float, float) - Constructor for class org.jpbrt.core.Ray
 
Ray(Ray) - Constructor for class org.jpbrt.core.Ray
 
RAY_EPSILON - Static variable in class org.jpbrt.core.Ray
 
RayDifferential - Class in org.jpbrt.core
RayDifferential.
RayDifferential() - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Point, Vector, float) - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Point, Vector, float, float, float) - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Point, Vector, float, float, float, int) - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Point, Vector, Ray, float) - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Point, Vector, Ray, float, float) - Constructor for class org.jpbrt.core.RayDifferential
 
RayDifferential(Ray) - Constructor for class org.jpbrt.core.RayDifferential
 
rayEpsilon - Variable in class org.jpbrt.core.Intersection
 
read(File) - Method in class org.jpbrt.io.PBRTSceneReader
 
read(Reader, File) - Method in class org.jpbrt.io.PBRTSceneReader
 
read(File) - Method in interface org.jpbrt.io.SceneReader
Reads a scene from the specified file.
read(Reader, File) - Method in interface org.jpbrt.io.SceneReader
Reads a scene from the specified reader.
refine(LinkedList<Primitive>) - Method in class org.jpbrt.accelerators.GridAccel
 
refine(LinkedList<Primitive>) - Method in class org.jpbrt.accelerators.NoAccel
 
refine(LinkedList<Primitive>) - Method in class org.jpbrt.core.GeometricPrimitive
 
refine(LinkedList<Primitive>) - Method in class org.jpbrt.core.Primitive
Adds refined primitives to the supplied list.
refine(List<Shape>) - Method in class org.jpbrt.core.Shape
If a shape can not be intersected directly, it must provide a refine method which splits the shape into a group of new shapes, some of which may be intersectable and some of which may need further refinement.
refine(LinkedList<Primitive>) - Method in class org.jpbrt.core.TransformedPrimitive
 
refine(List<Shape>) - Method in class org.jpbrt.shapes.TriangleMesh
 
render(Scene) - Method in class org.jpbrt.core.AbstractRenderer
 
render(Scene) - Method in interface org.jpbrt.core.Renderer
Renders the scene in the current thread.
Renderer - Interface in org.jpbrt.core
Provides an interface for rendering a Scene onto a Film from the viewpoint of a Camera.
Renderer.RendererState - Enum in org.jpbrt.core
 
reportResults(Sample[], RayDifferential[], Spectrum[], Intersection[], int) - Method in class org.jpbrt.core.Sampler
 
requestSamples(Sampler, Sample, Scene) - Method in class org.jpbrt.core.Integrator
If the integrator would like the Sampler to generate sample patterns in the Sample for it to use, it should implement this method and call back to the Sample.add1D(int) and Sample.add2D(int) methods.
requestSamples(Sampler, Sample, Scene) - Method in class org.jpbrt.integrators.DirectLightingIntegrator
 
requestSamples(Sampler, Sample, Scene) - Method in class org.jpbrt.integrators.EmissionIntegrator
 
requestSamples(Sampler, Sample, Scene) - Method in class org.jpbrt.integrators.SingleScatteringIntegrator
 
resetSyntax() - Method in class org.jpbrt.io.StreamPosTokenizer
Resets this tokenizer's syntax table so that all characters are "ordinary." See the ordinaryChar method for more information on a character being ordinary.
reverseOrientation - Variable in class org.jpbrt.core.Shape
Indicates whether the surface normal directions should be reversed from the default.
RGBSpectrum - Class in org.jpbrt.core
RGBSpectrum describes the spectral power distribution of a light with three coefficients.
RGBSpectrum() - Constructor for class org.jpbrt.core.RGBSpectrum
 
RGBSpectrum(float, float, float) - Constructor for class org.jpbrt.core.RGBSpectrum
 
RGBSpectrum(float) - Constructor for class org.jpbrt.core.RGBSpectrum
 
RGBSpectrum(float[]) - Constructor for class org.jpbrt.core.RGBSpectrum
 
RGBSpectrum(RGBSpectrum, SpectrumType) - Constructor for class org.jpbrt.core.RGBSpectrum
 
RGBToXYZ(float[], float[]) - Static method in class org.jpbrt.core.RGBSpectrum
 
rho(RNG) - Method in class org.jpbrt.core.BSDF
 
rho(RNG, int, int) - Method in class org.jpbrt.core.BSDF
 
rho(Vector, RNG) - Method in class org.jpbrt.core.BSDF
 
rho(Vector, RNG, int, int) - Method in class org.jpbrt.core.BSDF
 
rho(Vector, int, float[]) - Method in class org.jpbrt.core.BxDF
 
rho(int, float[], float[]) - Method in class org.jpbrt.core.BxDF
 
rho(Vector, int, float[]) - Method in class org.jpbrt.core.Lambertian
 
rho(int, float[], float[]) - Method in class org.jpbrt.core.Lambertian
 
RNG - Interface in org.jpbrt.core
Random number generator.
Rotate(float, Vector) - Static method in class org.jpbrt.core.Transform
 
RotateX(float) - Static method in class org.jpbrt.core.Transform
Rotate along x-axis in degrees.
RotateY(float) - Static method in class org.jpbrt.core.Transform
 
RotateZ(float) - Static method in class org.jpbrt.core.Transform
 
roundSize(int) - Method in class org.jpbrt.core.Sampler
 
roundSize(int) - Method in class org.jpbrt.samplers.BestCandidateSampler
 
roundSize(int) - Method in class org.jpbrt.samplers.StratifiedSampler
 
roundUp(int) - Method in class org.jpbrt.core.BlockedArray
 
RoundUpPow2(int) - Static method in class org.jpbrt.core.Functions
 
run() - Method in class org.jpbrt.renderers.SamplerRenderer.SamplerRendererTask
 
rxDirection - Variable in class org.jpbrt.core.RayDifferential
 
rxOrigin - Variable in class org.jpbrt.core.RayDifferential
 
ryDirection - Variable in class org.jpbrt.core.RayDifferential
 
ryOrigin - Variable in class org.jpbrt.core.RayDifferential
 

S

s - Variable in class org.jpbrt.shapes.TriangleMesh
 
SameHemisphere(Vector, Vector) - Static method in class org.jpbrt.core.Vector
 
Sample - Class in org.jpbrt.core
Holds a sample generated by a Sampler.
Sample(Sampler, SurfaceIntegrator, VolumeIntegrator, Scene) - Constructor for class org.jpbrt.core.Sample
 
sample(float, float, Normal) - Method in class org.jpbrt.core.Shape
Chooses a point on the surface using some sampling distribution with respect to surface area on the shape and returns its position and writes its normal in the output variable Ns.
sample(Point, float, float, Normal) - Method in class org.jpbrt.core.Shape
Chooses a point on the surface visible from the given surface point P using some sampling distribution function, returns its position and writes its normal in the output variable Ns.
sample(float, float, Normal) - Method in class org.jpbrt.shapes.Sphere
 
sample(Point, float, float, Normal) - Method in class org.jpbrt.shapes.Sphere
 
Sample02(long, long[], float[]) - Static method in class org.jpbrt.core.MonteCarlo
 
Sample02(long, long[], float[], int) - Static method in class org.jpbrt.core.MonteCarlo
 
sample_f(Vector, Vector, float, float, float[]) - Method in class org.jpbrt.core.Blinn
 
sample_f(Vector, Vector, BSDFSample, float[]) - Method in class org.jpbrt.core.BSDF
Convenience method for calling sample_f(wo,wi,bsdfSample,pdf,BxDFType.BSDF_ALL,null).
sample_f(Vector, Vector, BSDFSample, float[], int) - Method in class org.jpbrt.core.BSDF
Convenience method for calling sample_f(wo,wi,bsdfSample,pdf,flags,null).
sample_f(Vector, Vector, BSDFSample, float[], int, int[]) - Method in class org.jpbrt.core.BSDF
Takes an outgoing direction woW, and chooses an incident direction wiW for it.
sample_f(Vector, Vector, float, float, float[]) - Method in class org.jpbrt.core.BxDF
 
sample_f(Vector, Vector, float, float, float[]) - Method in class org.jpbrt.core.Microfacet
 
sample_f(Vector, Vector, float, float, float[]) - Method in interface org.jpbrt.core.MicrofacetDistribution
 
sampleContinuous(float, float[]) - Method in class org.jpbrt.core.Distribution1D
 
sampleContinuous(float, float[], int[]) - Method in class org.jpbrt.core.Distribution1D
 
sampleContinuous(float, float, float[], float[]) - Method in class org.jpbrt.core.Distribution2D
 
sampleDiscrete(float, float[]) - Method in class org.jpbrt.core.Distribution1D
 
SampledSpectrum - Class in org.jpbrt.core
SampledSpectrum.
SampledSpectrum(int) - Constructor for class org.jpbrt.core.SampledSpectrum
 
SampledSpectrum(float[]) - Constructor for class org.jpbrt.core.SampledSpectrum
 
SampledSpectrum(int, float) - Constructor for class org.jpbrt.core.SampledSpectrum
 
sampleL(Point, float, LightSample, float, Vector, float[], VisibilityTester) - Method in class org.jpbrt.core.Light
Returns the incident radiance from the light at a point p and also returns the direction vector wi that gives the direction from which radiance is arriving, assuming that there are no occluding objects between them.
sampleL(Scene, LightSample, float, float, float, Ray, Normal, float[]) - Method in class org.jpbrt.core.Light
 
sampleL(Point, float, LightSample, float, Vector, float[], VisibilityTester) - Method in class org.jpbrt.lights.DistantLight
 
sampleL(Scene, LightSample, float, float, float, Ray, Normal, float[]) - Method in class org.jpbrt.lights.DistantLight
 
sampleL(Point, float, LightSample, float, Vector, float[], VisibilityTester) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
sampleL(Scene, LightSample, float, float, float, Ray, Normal, float[]) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
sampleL(Point, float, LightSample, float, Vector, float[], VisibilityTester) - Method in class org.jpbrt.lights.PointLight
 
sampleL(Scene, LightSample, float, float, float, Ray, Normal, float[]) - Method in class org.jpbrt.lights.PointLight
 
sampleL(Point, float, LightSample, float, Vector, float[], VisibilityTester) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
sampleL(Scene, LightSample, float, float, float, Ray, Normal, float[]) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
Sampler - Class in org.jpbrt.core
A Sampler is responsible for choosing the points on the image plane from which rays are traced.
Sampler(int, int, int, int, int, float, float) - Constructor for class org.jpbrt.core.Sampler
Creates a new sampler which generates samples for pixels with x coordinates ranging from xstart to xend and y coordinates respectively.
SamplerFactory - Class in org.jpbrt.io
SamplerFactory creates a Sampler object based on the following parameters.
SamplerFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.SamplerFactory
 
SamplerRenderer - Class in org.jpbrt.renderers
A SamplerRenderer renders a Scene using a ray tracing algorithm.
SamplerRenderer() - Constructor for class org.jpbrt.renderers.SamplerRenderer
Creates an unitialized renderer.
SamplerRenderer(int, int) - Constructor for class org.jpbrt.renderers.SamplerRenderer
Creates a raytracer which can render an image of the specified size.
SamplerRenderer(Sampler, Camera, SurfaceIntegrator, VolumeIntegrator) - Constructor for class org.jpbrt.renderers.SamplerRenderer
 
SamplerRenderer.SamplerRendererTask - Class in org.jpbrt.renderers
 
SamplerRenderer.SamplerRendererTask(Scene, SamplerRenderer, Camera, ProgressReporter, Sampler, Sample, int, int) - Constructor for class org.jpbrt.renderers.SamplerRenderer.SamplerRendererTask
 
samplesPerPixel - Variable in class org.jpbrt.core.Sampler
 
Scale(float, float, float) - Static method in class org.jpbrt.core.Transform
Creates a scaling transformation, page ?.
scaleDifferentials(float) - Method in class org.jpbrt.core.RayDifferential
 
Scene - Class in org.jpbrt.core
Describes a 3-dimensional scene consisting of Primitives and Lights.
Scene() - Constructor for class org.jpbrt.core.Scene
 
Scene(Aggregate, List<Light>) - Constructor for class org.jpbrt.core.Scene
 
scene - Variable in class org.jpbrt.lights.InfiniteAreaCube
 
SceneReader - Interface in org.jpbrt.io
Interface for scene readers.
screenToRaster - Variable in class org.jpbrt.core.ProjectiveCamera
 
seed(int) - Method in class org.jpbrt.core.JavaRNG
 
seed(int) - Method in class org.jpbrt.core.MersenneTwisterRNG
 
seed(int) - Method in interface org.jpbrt.core.RNG
 
set(int, int, T) - Method in class org.jpbrt.core.BlockedArray
 
set(int, float) - Method in class org.jpbrt.core.Vector3
 
setAggregate(Aggregate) - Method in class org.jpbrt.core.Scene
 
setCamera(Camera) - Method in class org.jpbrt.renderers.SamplerRenderer
 
setFilm(Film) - Method in class org.jpbrt.core.Camera
 
setMultithreaded(boolean) - Method in class org.jpbrt.core.AbstractRenderer
 
setMultithreaded(boolean) - Method in interface org.jpbrt.core.Renderer
 
setPrimitives(List<Primitive>, boolean) - Method in class org.jpbrt.accelerators.GridAccel
 
setPrimitives(List<Primitive>, boolean) - Method in class org.jpbrt.accelerators.NoAccel
 
setPrimitives(List<Primitive>, boolean) - Method in class org.jpbrt.core.Aggregate
 
setRay(Point, float, Vector, float) - Method in class org.jpbrt.core.VisibilityTester
Initializes the visibility tester.
setReader(Reader) - Method in class org.jpbrt.io.StreamPosTokenizer
Sets the reader for the tokenizer.
setSampler(Sampler) - Method in class org.jpbrt.renderers.SamplerRenderer
 
setSegment(Point, float, Point, float, float) - Method in class org.jpbrt.core.VisibilityTester
Initializes the visibility tester.
setSlashSlashToken(String) - Method in class org.jpbrt.io.StreamPosTokenizer
Sets the slash slash token.
setSlashStarTokens(String, String) - Method in class org.jpbrt.io.StreamPosTokenizer
Sets the slash star and star slash tokens.
setStartPosition(int) - Method in class org.jpbrt.io.StreamPosTokenizer
Set the start position of the current token.
setSurfaceIntegrator(SurfaceIntegrator) - Method in class org.jpbrt.renderers.SamplerRenderer
 
setTo(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
setTo(float) - Method in class org.jpbrt.core.CoefficientSpectrum
 
setTo(Point, Vector, Vector, Normal, Normal, float, float, Shape) - Method in class org.jpbrt.core.DifferentialGeometry
 
setTo(DifferentialGeometry) - Method in class org.jpbrt.core.DifferentialGeometry
 
setTo(Matrix4x4) - Method in class org.jpbrt.core.Matrix4x4
 
setTo(Quaternion) - Method in class org.jpbrt.core.Quaternion
 
setTo(Point, Vector, Ray, float, float, float) - Method in class org.jpbrt.core.Ray
 
setTo(Point, Vector, float, float) - Method in class org.jpbrt.core.Ray
 
setTo(Point, Vector, float, float, float) - Method in class org.jpbrt.core.Ray
 
setTo(Point, Vector, float, float, float, int) - Method in class org.jpbrt.core.Ray
 
setTo(Spectrum) - Method in interface org.jpbrt.core.Spectrum
Sets this spectrum to the values of the given spectrum.
setTo(float) - Method in interface org.jpbrt.core.Spectrum
Sets the power distribution of this spectrum to a constant value.
setTo(Transform) - Method in class org.jpbrt.core.Transform
 
setTo(float, float, float) - Method in class org.jpbrt.core.Vector3
 
setTo(Vector3) - Method in class org.jpbrt.core.Vector3
 
setTotalWork(int) - Method in class org.jpbrt.core.ProgressReporter
 
setUpdateDisplay(boolean) - Method in interface org.jpbrt.core.Renderer
Whether the display is updated during rendering.
setUpdateDisplay(boolean) - Method in class org.jpbrt.renderers.SamplerRenderer
 
setVolumeIntegrator(VolumeIntegrator) - Method in class org.jpbrt.renderers.SamplerRenderer
 
shape - Variable in class org.jpbrt.core.DifferentialGeometry
The shape to which the point belongs.
Shape - Class in org.jpbrt.core
Shape represents a geometric primitive.
Shape(Transform, Transform, boolean) - Constructor for class org.jpbrt.core.Shape
Creates a new shape.
ShapeFactory - Class in org.jpbrt.io
ShapeFactory creates a Shape object based on the following parameters.
ShapeFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.ShapeFactory
 
shapeId - Variable in class org.jpbrt.core.Intersection
 
shapeId - Variable in class org.jpbrt.core.Shape
 
SHEvaluate(Vector, int, float[]) - Static method in class org.jpbrt.core.SphericalHarmonics
 
SHIndex(int, int) - Static method in class org.jpbrt.core.SphericalHarmonics
 
SHProject(Point, float, int, Scene, boolean, float, RNG, Spectrum[]) - Method in class org.jpbrt.core.Light
 
SHProject(Point, float, int, Scene, boolean, float, RNG, Spectrum[]) - Method in class org.jpbrt.lights.InfiniteAreaLight
 
SHProject(Point, float, int, Scene, boolean, float, RNG, Spectrum[]) - Method in class org.jpbrt.lights.PointLight
 
SHProject(Point, float, int, Scene, boolean, float, RNG, Spectrum[]) - Method in class org.jpbrt.lights.SimpleInfiniteAreaLight
 
SHProjectCube(SHProjectCubeFunc, Point, int, int, Spectrum[]) - Static method in class org.jpbrt.core.SphericalHarmonics
 
SHProjectCubeFunc - Interface in org.jpbrt.core
Interface for functions that can be passed to the SphericalHarmonics.SHProjectCube() method.
SHTerms(int) - Static method in class org.jpbrt.core.SphericalHarmonics
 
shuffle(float[]) - Method in class org.jpbrt.core.JavaRNG
Randomly permutes the elements of the array.
shuffle(float[], int, int) - Method in class org.jpbrt.core.JavaRNG
 
shuffle(float[]) - Method in class org.jpbrt.core.MersenneTwisterRNG
Randomly permutes the elements of the array.
shuffle(float[], int, int) - Method in class org.jpbrt.core.MersenneTwisterRNG
Randomly permutes the elements of a multi-dimensional array.
Shuffle(float[], int, int, RNG) - Static method in class org.jpbrt.core.MonteCarlo
 
Shuffle(float[], int, int, int, RNG) - Static method in class org.jpbrt.core.MonteCarlo
 
shuffle(float[]) - Method in interface org.jpbrt.core.RNG
Randomly permutes the elements of the array.
shuffle(float[], int, int) - Method in interface org.jpbrt.core.RNG
Randomly permutes the elements of a multi-dimensional array.
shutterClose - Variable in class org.jpbrt.core.Camera
The time when the shutter opens and closes to expose the film to light.
shutterClose - Variable in class org.jpbrt.core.Sampler
 
shutterOpen - Variable in class org.jpbrt.core.Camera
The time when the shutter opens and closes to expose the film to light.
shutterOpen - Variable in class org.jpbrt.core.Sampler
 
sigma_s(Point, Vector, float) - Method in interface org.jpbrt.core.VolumeRegion
 
SimpleInfiniteAreaLight - Class in org.jpbrt.lights
SimpleInfiniteAreaLight.
SimpleInfiniteAreaLight(Transform, Spectrum, Spectrum, int) - Constructor for class org.jpbrt.lights.SimpleInfiniteAreaLight
 
sinCosIndexed(float, float, int, float[], float[]) - Static method in class org.jpbrt.core.SphericalHarmonics
 
sinf(float) - Static method in class org.jpbrt.core.Functions
 
SingleScatteringIntegrator - Class in org.jpbrt.integrators
SingleScatteringIntegrator.
SingleScatteringIntegrator(float) - Constructor for class org.jpbrt.integrators.SingleScatteringIntegrator
 
SinPhi(Vector) - Static method in class org.jpbrt.core.Vector
 
SinTheta(Vector) - Static method in class org.jpbrt.core.Vector
 
SinTheta2(Vector) - Static method in class org.jpbrt.core.Vector
 
slashSlashComments(boolean) - Method in class org.jpbrt.io.StreamPosTokenizer
Determines whether or not the tokenizer recognizes C++-style comments.
slashStarComments(boolean) - Method in class org.jpbrt.io.StreamPosTokenizer
Determines whether or not the tokenizer recognizes C-style comments.
Slerp(float, Quaternion, Quaternion) - Static method in class org.jpbrt.core.Quaternion
 
Sobol2(long, long) - Static method in class org.jpbrt.core.MonteCarlo
 
SolveLinearSystem2x2(float[][], float[], float[]) - Static method in class org.jpbrt.core.Functions
 
Spectrum<T extends Spectrum> - Interface in org.jpbrt.core
Describes the spectral power distribution function of an electromagnetic light wave.
SpectrumType - Enum in org.jpbrt.core
SpectrumType.
SpecularReflect(RayDifferential, BSDF, RNG, Intersection, Renderer, Scene, Sample) - Static method in class org.jpbrt.core.Integrator
 
SpecularTransmit(RayDifferential, BSDF, RNG, Intersection, Renderer, Scene, Sample) - Static method in class org.jpbrt.core.Integrator
 
Sphere - Class in org.jpbrt.shapes
Defines a sphere with radius radius, minimal and maximal z-coordinates zmin and zmax and maximal sweep angle ϕ (phi) phiMax.
Sphere() - Constructor for class org.jpbrt.shapes.Sphere
Creates a new unit sphere at world origin.
Sphere(Transform, float) - Constructor for class org.jpbrt.shapes.Sphere
Creates a new unit sphere with the specified object-to-world transformation and radius.
Sphere(Transform, Transform, boolean, float, float, float, float) - Constructor for class org.jpbrt.shapes.Sphere
Creates a new sphere.
SphericalDirection(float, float, float) - Static method in class org.jpbrt.core.Vector
 
SphericalDirection(float, float, float, Vector, Vector, Vector) - Static method in class org.jpbrt.core.Vector
 
SphericalHarmonics - Class in org.jpbrt.core
SphericalHarmonics.
SphericalHarmonics() - Constructor for class org.jpbrt.core.SphericalHarmonics
 
SphericalPhi(Vector3) - Static method in class org.jpbrt.core.Vector3
 
SphericalTheta(Vector3) - Static method in class org.jpbrt.core.Vector3
 
splat(CameraSample, Spectrum) - Method in class org.jpbrt.core.Film
?
splat(CameraSample, Spectrum) - Method in class org.jpbrt.film.AlphaImageFilm
 
splat(CameraSample, Spectrum) - Method in class org.jpbrt.film.ImageFilm
 
splatXYZ - Variable in class org.jpbrt.core.Pixel
 
sqrt() - Method in class org.jpbrt.core.CoefficientSpectrum
 
sqrt() - Method in interface org.jpbrt.core.Spectrum
 
sqrtf(float) - Static method in class org.jpbrt.core.Functions
 
start() - Method in class org.jpbrt.core.ProgressReporter
 
stopRenderer() - Method in class org.jpbrt.core.AbstractRenderer
 
stopRenderer() - Method in interface org.jpbrt.core.Renderer
Stops the renderer as soon as possible.
StratifiedSample2D(float[], int, int, RNG) - Static method in class org.jpbrt.core.MonteCarlo
 
StratifiedSample2D(float[], int, int, RNG, boolean) - Static method in class org.jpbrt.core.MonteCarlo
 
StratifiedSampler - Class in org.jpbrt.samplers
StratifiedSampler.
StratifiedSampler(int[], int, int, boolean, float, float) - Constructor for class org.jpbrt.samplers.StratifiedSampler
 
StratifiedSampler(int, int, int, int, int, int, boolean, float, float) - Constructor for class org.jpbrt.samplers.StratifiedSampler
Creates a new stratified sampler which generates samples for pixels with x coordinates ranging from xstart to xend and y coordinates respectively.
StreamPosTokenizer - Class in org.jpbrt.io
This extension of StreamTokenizer keeps track of the position of the tokens in the input stream, and it can parse hexadecimal numbers and double numbers with exponents.
StreamPosTokenizer() - Constructor for class org.jpbrt.io.StreamPosTokenizer
Initializes everything except the streams.
StreamPosTokenizer(Reader) - Constructor for class org.jpbrt.io.StreamPosTokenizer
Create a tokenizer that parses the given character stream.
sub(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
sub(Quaternion) - Method in class org.jpbrt.core.Quaternion
 
sub(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
sub(Vector3) - Method in class org.jpbrt.core.Vector3
operator -.
subAssign(Spectrum) - Method in class org.jpbrt.core.CoefficientSpectrum
 
subAssign(Spectrum) - Method in interface org.jpbrt.core.Spectrum
 
subAssign(Vector3) - Method in class org.jpbrt.core.Vector3
operator -=.
subP(Vector3) - Method in class org.jpbrt.core.Vector3
operator -.
subV(Vector3) - Method in class org.jpbrt.core.Vector3
operator -.
SurfaceIntegrator - Class in org.jpbrt.core
SurfaceIntegrators compute reflected light from geometric surfaces.
SurfaceIntegrator() - Constructor for class org.jpbrt.core.SurfaceIntegrator
 
SurfaceIntegratorFactory - Class in org.jpbrt.io
SurfaceIntegratorFactory creates a SurfaceIntegrator object based on the following parameters.
SurfaceIntegratorFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.SurfaceIntegratorFactory
 
sval - Variable in class org.jpbrt.io.StreamPosTokenizer
If the current token is a word token, this field contains a string giving the characters of the word token.
swapsHandedness() - Method in class org.jpbrt.core.Transform
 

T

Task - Class in org.jpbrt.core
Task.
Task() - Constructor for class org.jpbrt.core.Task
 
tau(Ray, float, float) - Method in interface org.jpbrt.core.VolumeRegion
 
texel(int, int, int) - Method in class org.jpbrt.core.MIPMap
 
Texture<T> - Interface in org.jpbrt.core
Defines a function over the surface of a geometry.
TextureFactory - Class in org.jpbrt.io
FilmFactory.
TextureFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.TextureFactory
 
Textures - Class in org.jpbrt.core
Textures.
time - Variable in class org.jpbrt.core.CameraSample
 
time - Variable in class org.jpbrt.core.Ray
Time of the ray for motion blur simulation.
time - Variable in class org.jpbrt.lights.InfiniteAreaCube
 
toRGBSpectrum() - Method in class org.jpbrt.core.RGBSpectrum
 
toRGBSpectrum() - Method in class org.jpbrt.core.SampledSpectrum
 
toRGBSpectrum() - Method in interface org.jpbrt.core.Spectrum
 
toString() - Method in class org.jpbrt.core.AnimatedTransform
 
toString() - Method in class org.jpbrt.core.BBox
 
toString() - Method in class org.jpbrt.core.GeometricPrimitive
 
toString() - Method in class org.jpbrt.core.Intersection
 
toString() - Method in class org.jpbrt.core.Matrix4x4
 
toString() - Method in class org.jpbrt.core.Normal
 
toString() - Method in class org.jpbrt.core.Point
 
toString() - Method in class org.jpbrt.core.ProjectiveCamera
 
toString() - Method in class org.jpbrt.core.Ray
 
toString() - Method in class org.jpbrt.core.RGBSpectrum
 
toString() - Method in class org.jpbrt.core.Sample
 
toString() - Method in class org.jpbrt.core.Transform
 
toString() - Method in class org.jpbrt.core.Vector
 
toString() - Method in class org.jpbrt.core.VisibilityTester
 
toString() - Method in class org.jpbrt.io.StreamPosTokenizer
Returns the string representation of the current stream token.
toString() - Method in class org.jpbrt.lights.DistantLight
 
toString() - Method in class org.jpbrt.lights.PointLight
 
toString() - Method in class org.jpbrt.materials.MatteMaterial
 
toString() - Method in class org.jpbrt.samplers.BestCandidateSampler
 
toString() - Method in class org.jpbrt.samplers.StratifiedSampler
 
toString() - Method in class org.jpbrt.shapes.Sphere
 
toString() - Method in class org.jpbrt.textures.ConstantTexture
 
toTransform() - Method in class org.jpbrt.core.Quaternion
 
toXYZ(float[]) - Method in class org.jpbrt.core.RGBSpectrum
 
toXYZ(float[]) - Method in class org.jpbrt.core.SampledSpectrum
 
toXYZ(float[]) - Method in interface org.jpbrt.core.Spectrum
Converts this spectrum to XYZ.
transform(Ray, Ray) - Method in class org.jpbrt.core.AnimatedTransform
 
transform(RayDifferential, RayDifferential) - Method in class org.jpbrt.core.AnimatedTransform
 
transform(Ray) - Method in class org.jpbrt.core.AnimatedTransform
 
transform(float) - Method in class org.jpbrt.core.Ray
Returns the location of the point at Distance t on the ray.
Transform - Class in org.jpbrt.core
Transform.
Transform() - Constructor for class org.jpbrt.core.Transform
 
Transform(float[]) - Constructor for class org.jpbrt.core.Transform
 
Transform(float[][]) - Constructor for class org.jpbrt.core.Transform
 
Transform(Matrix4x4) - Constructor for class org.jpbrt.core.Transform
 
Transform(Matrix4x4, Matrix4x4) - Constructor for class org.jpbrt.core.Transform
 
Transform(Transform) - Constructor for class org.jpbrt.core.Transform
 
transform(Point) - Method in class org.jpbrt.core.Transform
Performs a point transformation with implied homogenous coordinates [x y z 1]T, returns the result in a new object.
transform(Point, Point) - Method in class org.jpbrt.core.Transform
Performs a point transformation with implied homogenous coordinates [x y z 1]T, stores the result in the output object.
transform(Ray) - Method in class org.jpbrt.core.Transform
 
transform(Ray, Ray) - Method in class org.jpbrt.core.Transform
 
transform(RayDifferential, RayDifferential) - Method in class org.jpbrt.core.Transform
 
transform(RayDifferential) - Method in class org.jpbrt.core.Transform
 
transform(Vector) - Method in class org.jpbrt.core.Transform
Performs a vector transformation with implied homogenous coordinates [x y z 0]T, returns the result in a new object.
transform(Vector, Vector) - Method in class org.jpbrt.core.Transform
Performs a vector transformation with implied homogenous coordinates [x y z 0]T, stores the result in the output object.
transform(Normal) - Method in class org.jpbrt.core.Transform
Performs a normal transformation with implied homogenous coordinates [x y z 1]T and the inverse transpose of the transformation matrix, returns the result in a new object.
transform(Normal, Normal) - Method in class org.jpbrt.core.Transform
Performs a normal transformation with implied homogenous coordinates [x y z 0]T and the inverse transpose of the transformation matrix, stores the result in the output object.
transform(BBox) - Method in class org.jpbrt.core.Transform
 
transformAssign(Point) - Method in class org.jpbrt.core.Transform
Performs a point transformation with implied homogenous coordinates [x y z 1]T, returns the result in the same object.
transformAssign(Vector) - Method in class org.jpbrt.core.Transform
Performs a vector transformation with implied homogenous coordinates [x y z 0]T, returns the result in the same object.
transformAssign(Normal) - Method in class org.jpbrt.core.Transform
Performs a normal transformation with implied homogenous coordinates [x y z 0]T and the inverse transpose of the transformation matrix, returns the result in the same object.
TransformedPrimitive - Class in org.jpbrt.core
TransformedPrimitive can be used to reuse the same object multiple times in a scene.
TransformedPrimitive(Primitive, AnimatedTransform) - Constructor for class org.jpbrt.core.TransformedPrimitive
 
TransformFactory - Class in org.jpbrt.io
TransformFactory creates a Transform object based on the following parameters.
TransformFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.TransformFactory
 
transformSwapsHandedness - Variable in class org.jpbrt.core.Shape
Caches the result of the Transform.swapsHandedness() call.
Translate(float, float, float) - Static method in class org.jpbrt.core.Transform
Creates a translation transformation, page ?.
Translate(Vector) - Static method in class org.jpbrt.core.Transform
Creates a translation transformation, page ?.
transmittance(Scene, RayDifferential, Sample, RNG) - Method in interface org.jpbrt.core.Renderer
 
transmittance(Ray) - Method in class org.jpbrt.core.Scene
page 30.
transmittance(Scene, Renderer, Sample, RNG) - Method in class org.jpbrt.core.VisibilityTester
Determines the fraction of illumination from the light to the point that is not extinguished by participating media in the scene.
transmittance(Scene, Renderer, RayDifferential, Sample, RNG) - Method in class org.jpbrt.core.VolumeIntegrator
Computes the bam transmittance along the given ray from Ray.mint to Ray.maxt.
transmittance(Scene, Renderer, RayDifferential, Sample, RNG) - Method in class org.jpbrt.integrators.ConstantVolumeIntegrator
 
transmittance(Scene, Renderer, RayDifferential, Sample, RNG) - Method in class org.jpbrt.integrators.EmissionIntegrator
 
transmittance(Scene, Renderer, RayDifferential, Sample, RNG) - Method in class org.jpbrt.integrators.SingleScatteringIntegrator
 
transmittance(Scene, RayDifferential, Sample, RNG) - Method in class org.jpbrt.renderers.SamplerRenderer
 
transpose() - Method in class org.jpbrt.core.Matrix4x4
 
Triangle - Class in org.jpbrt.shapes
Defines a triangle.
Triangle(Transform, Transform, boolean, TriangleMesh, int) - Constructor for class org.jpbrt.shapes.Triangle
 
TriangleFilter - Class in org.jpbrt.filters
TriangleFilter gives samples at the center a weight of one and the weight falls off linearly to the square extent of the filter.
TriangleFilter() - Constructor for class org.jpbrt.filters.TriangleFilter
Creates a triangle filter with a width and height of 2.0.
TriangleFilter(float, float) - Constructor for class org.jpbrt.filters.TriangleFilter
 
TriangleMesh - Class in org.jpbrt.shapes
Defines a triangle mesh.
TriangleMesh(Transform, Transform, boolean, int, int, int[], Point[], Normal[], Vector[], float[], Texture<Float>) - Constructor for class org.jpbrt.shapes.TriangleMesh
 
TT_EOF - Static variable in class org.jpbrt.io.StreamPosTokenizer
A constant indicating that the end of the stream has been read.
TT_EOL - Static variable in class org.jpbrt.io.StreamPosTokenizer
A constant indicating that the end of the line has been read.
TT_NUMBER - Static variable in class org.jpbrt.io.StreamPosTokenizer
A constant indicating that a number token has been read.
TT_WORD - Static variable in class org.jpbrt.io.StreamPosTokenizer
A constant indicating that a word token has been read.
ttype - Variable in class org.jpbrt.io.StreamPosTokenizer
After a call to the nextToken method, this field contains the type of the token just read.
TWO_PI - Static variable in class org.jpbrt.core.Functions
 
twoD - Variable in class org.jpbrt.core.Sample
 
type - Variable in class org.jpbrt.core.BxDF
 

U

u - Variable in class org.jpbrt.core.DifferentialGeometry
u,v coordinates from the parametrization of the surface.
uComponent - Variable in class org.jpbrt.core.BSDFSample
 
uComponent - Variable in class org.jpbrt.core.LightSample
 
uDir - Variable in class org.jpbrt.core.BSDFSample
 
UniformConePdf(float) - Static method in class org.jpbrt.core.MonteCarlo
 
UniformHemispherePdf() - Static method in class org.jpbrt.core.MonteCarlo
 
UniformSampleAllLights(Scene, Renderer, Point, Normal, Vector, float, float, BSDF, Sample, RNG, LightSampleOffsets[], BSDFSampleOffsets[]) - Static method in class org.jpbrt.core.Integrator
 
UniformSampleCone(float, float, float) - Static method in class org.jpbrt.core.MonteCarlo
 
UniformSampleCone(float, float, float, Vector, Vector, Vector) - Static method in class org.jpbrt.core.MonteCarlo
 
UniformSampleHemisphere(float, float) - Static method in class org.jpbrt.core.MonteCarlo
 
UniformSampleOneLight(Scene, Renderer, Point, Normal, Vector, float, float, BSDF, Sample, RNG, int, LightSampleOffsets, BSDFSampleOffsets) - Static method in class org.jpbrt.core.Integrator
 
UniformSampleSphere(float, float) - Static method in class org.jpbrt.core.MonteCarlo
 
UniformSpherePdf() - Static method in class org.jpbrt.core.MonteCarlo
 
Union(BBox, Point) - Static method in class org.jpbrt.core.BBox
Creates the Union of b and p.
Union(BBox, BBox) - Static method in class org.jpbrt.core.BBox
Creates the Union of b1 and b2.
unoccluded(Scene) - Method in class org.jpbrt.core.VisibilityTester
Traces the shadow ray and returns true if it is not occluded by objects in the scene.
update() - Method in class org.jpbrt.core.ProgressReporter
 
update(int) - Method in class org.jpbrt.core.ProgressReporter
 
updateDisplay(int, int, int, int) - Method in class org.jpbrt.core.Film
 
updateDisplay(int, int, int, int, float) - Method in class org.jpbrt.core.Film
 
updateDisplay(int, int, int, int) - Method in class org.jpbrt.film.AlphaImageFilm
 
updateDisplay(int, int, int, int, float) - Method in class org.jpbrt.film.AlphaImageFilm
 
updateDisplay(int, int, int, int) - Method in class org.jpbrt.film.ImageFilm
 
updateDisplay(int, int, int, int, float) - Method in class org.jpbrt.film.ImageFilm
 
updateDisplay - Variable in class org.jpbrt.renderers.SamplerRenderer
Whether the display is updated during rendering.
uPos - Variable in class org.jpbrt.core.LightSample
 
uSize() - Method in class org.jpbrt.core.BlockedArray
 
uvs - Variable in class org.jpbrt.shapes.TriangleMesh
 

V

v - Variable in class org.jpbrt.core.DifferentialGeometry
u,v coordinates from the parametrization of the surface.
v - Variable in class org.jpbrt.core.Quaternion
 
valueOf(String) - Static method in enum org.jpbrt.core.ImageWrap
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.jpbrt.core.Renderer.RendererState
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.jpbrt.core.SpectrumType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.jpbrt.integrators.DirectLightingIntegrator.LightStrategy
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.jpbrt.core.ImageWrap
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.jpbrt.core.Renderer.RendererState
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.jpbrt.core.SpectrumType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.jpbrt.integrators.DirectLightingIntegrator.LightStrategy
Returns an array containing the constants of this enum type, in the order they are declared.
VanDerCorput(long, long) - Static method in class org.jpbrt.core.MonteCarlo
 
Vector - Class in org.jpbrt.core
Vector.
Vector(float, float, float) - Constructor for class org.jpbrt.core.Vector
 
Vector() - Constructor for class org.jpbrt.core.Vector
 
Vector(Vector3) - Constructor for class org.jpbrt.core.Vector
 
Vector(Point) - Constructor for class org.jpbrt.core.Vector
 
Vector3<T extends Vector3> - Class in org.jpbrt.core
Vector3.
Vector3(float, float, float) - Constructor for class org.jpbrt.core.Vector3
 
Vector3() - Constructor for class org.jpbrt.core.Vector3
 
Vector3(Vector3) - Constructor for class org.jpbrt.core.Vector3
 
verifyParameters() - Method in class org.jpbrt.io.AbstractFactory
 
verifyParameters(Object[][]) - Method in class org.jpbrt.io.AbstractFactory
 
verifyParameters() - Method in class org.jpbrt.io.AcceleratorFactory
 
verifyParameters() - Method in class org.jpbrt.io.AreaLightFactory
 
verifyParameters() - Method in class org.jpbrt.io.CameraFactory
 
verifyParameters() - Method in class org.jpbrt.io.FilmFactory
 
verifyParameters() - Method in class org.jpbrt.io.FilterFactory
 
verifyParameters() - Method in class org.jpbrt.io.LightFactory
 
verifyParameters() - Method in class org.jpbrt.io.MaterialFactory
 
verifyParameters() - Method in class org.jpbrt.io.SamplerFactory
 
verifyParameters() - Method in class org.jpbrt.io.ShapeFactory
 
verifyParameters() - Method in class org.jpbrt.io.SurfaceIntegratorFactory
 
verifyParameters() - Method in class org.jpbrt.io.TransformFactory
 
verifyParameters() - Method in class org.jpbrt.io.VolumeIntegratorFactory
 
vertexIndex - Variable in class org.jpbrt.shapes.TriangleMesh
 
VisibilityTester - Class in org.jpbrt.core
VisibilityTester.
VisibilityTester() - Constructor for class org.jpbrt.core.VisibilityTester
 
volume() - Method in class org.jpbrt.core.BBox
Returns the volume of the space inside the box.
VolumeIntegrator - Class in org.jpbrt.core
VolumeIntegrators handle the scattering from volumetric primitives.
VolumeIntegrator() - Constructor for class org.jpbrt.core.VolumeIntegrator
 
VolumeIntegratorFactory - Class in org.jpbrt.io
VolumeIntegratorFactory creates a VolumeIntegrator object based on the following parameters.
VolumeIntegratorFactory(HashMap<String, Object>) - Constructor for class org.jpbrt.io.VolumeIntegratorFactory
 
volumeRegion - Variable in class org.jpbrt.core.Scene
Holds the participating media of the scene.
VolumeRegion - Interface in org.jpbrt.core
Describes volume scattering in a region of a scene.
Voxel - Class in org.jpbrt.core
Voxel.
Voxel() - Constructor for class org.jpbrt.core.Voxel
 
Voxel(Primitive) - Constructor for class org.jpbrt.core.Voxel
 
voxelToPos(int, int) - Method in class org.jpbrt.accelerators.GridAccel
 
vSize() - Method in class org.jpbrt.core.BlockedArray
 

W

w - Variable in class org.jpbrt.core.Quaternion
 
waitForAllTasks() - Method in class org.jpbrt.core.AbstractRenderer
 
warning(String) - Method in class org.jpbrt.core.ProgressReporter
 
weightSum - Variable in class org.jpbrt.core.Pixel
 
whitespaceChars(int, int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that all characters c in the range low <= c <= high are white space characters.
WhittedIntegrator - Class in org.jpbrt.integrators
A SurfaceIntegrator based on Whitted's ray-tracing algorithm.
WhittedIntegrator() - Constructor for class org.jpbrt.integrators.WhittedIntegrator
 
WhittedIntegrator(int) - Constructor for class org.jpbrt.integrators.WhittedIntegrator
 
wordChars(int, int) - Method in class org.jpbrt.io.StreamPosTokenizer
Specifies that all characters c in the range low <= c <= high are word constituents.
worldToLight - Variable in class org.jpbrt.core.Light
The inverse of the light-to-world transformation.
worldToLocal(Vector) - Method in class org.jpbrt.core.BSDF
 
worldToObject - Variable in class org.jpbrt.core.Intersection
 
worldToObject - Variable in class org.jpbrt.core.Shape
inverse of the transformation from object to world space.
writeImage() - Method in class org.jpbrt.core.Film
Performs any processing necessary to generate the final image and displays it or stores it in a file.
writeImage(float) - Method in class org.jpbrt.core.Film
Performs any processing necessary to generate the final image and displays it or stores it in a file.
writeImage() - Method in class org.jpbrt.film.AlphaImageFilm
 
writeImage(float) - Method in class org.jpbrt.film.AlphaImageFilm
 
writeImage() - Method in class org.jpbrt.film.ImageFilm
 
writeImage(float) - Method in class org.jpbrt.film.ImageFilm
 

X

x - Variable in class org.jpbrt.core.Vector3
 
xPixelEnd - Variable in class org.jpbrt.core.Sampler
 
xPixelStart - Variable in class org.jpbrt.core.Sampler
 
xResolution - Variable in class org.jpbrt.core.Film
 
xWidth - Variable in class org.jpbrt.core.Filter
 
XYZToRGB(float[], float[]) - Static method in class org.jpbrt.core.RGBSpectrum
 
XYZToRGB(float[], float[], int) - Static method in class org.jpbrt.core.RGBSpectrum
 

Y

y() - Method in class org.jpbrt.core.RGBSpectrum
 
y() - Method in class org.jpbrt.core.SampledSpectrum
 
y() - Method in interface org.jpbrt.core.Spectrum
Converts this spectrum to the XYZ y coefficient.
y - Variable in class org.jpbrt.core.Vector3
 
yPixelEnd - Variable in class org.jpbrt.core.Sampler
 
yPixelStart - Variable in class org.jpbrt.core.Sampler
 
yResolution - Variable in class org.jpbrt.core.Film
 
yWidth - Variable in class org.jpbrt.core.Filter
 

Z

z - Variable in class org.jpbrt.core.Vector3
 

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Copyright 2010 © by the authors and contributors of the JPBRT project.
Some rights reserved.