All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class picture.Antialias

java.lang.Object
   |
   +----picture.PicPipe
           |
           +----picture.Antialias

public class Antialias
extends PicPipe
Antialias returns the same picture as its source, but gets multiple samples per pixel from the source and averages them. It breaks the pixel up into several pieces along each dimension, and randomly picks a sample within each resulting hypercube.

This code is (c) 1996 Leemon Baird <leemon@cs.cmu.edu>, http://www.cs.cmu.edu/~baird
The source and object code may be redistributed freely. If the code is modified, please state so in the comments.

Version:
1.0, 28 March 96
Author:
Leemon Baird

Variable Index

 o jitter
 o numSamples
 o random
 o samplesT
 o samplesX
 o samplesY
 o samplesZ

Constructor Index

 o Antialias()

Method Index

 o BNF(int)
Return BNF description of parameters for this object, when parsing language lang.
 o get(PicPipeList, Colors, double, double, double, double, double, double, double, double)
Return the color for a particular pixel given its size and location.
 o parse(Parser, int)
Parse the input file to get the parameters for this object.
 o unparse(Unparser, int)
Output a description of this object that can be parsed with parse().

Variables

 o samplesX
 protected IntExp samplesX
 o samplesY
 protected IntExp samplesY
 o samplesZ
 protected IntExp samplesZ
 o samplesT
 protected IntExp samplesT
 o numSamples
 protected int numSamples
 o jitter
 protected boolean jitter
 o random
 protected Random random

Constructors

 o Antialias
 public Antialias()

Methods

 o BNF
 public String BNF(int lang)
Return BNF description of parameters for this object, when parsing language lang.

Overrides:
BNF in class PicPipe
 o unparse
 public void unparse(Unparser u,
                     int lang)
Output a description of this object that can be parsed with parse().

Overrides:
unparse in class PicPipe
See Also:
Parsable
 o parse
 public Object parse(Parser p,
                     int lang) throws ParserException
Parse the input file to get the parameters for this object.

Throws: ParserException
parser didn't find the required token
Overrides:
parse in class PicPipe
 o get
 public void get(PicPipeList source,
                 Colors color,
                 double x,
                 double y,
                 double z,
                 double t,
                 double dx,
                 double dy,
                 double dz,
                 double dt)
Return the color for a particular pixel given its size and location.

Overrides:
get in class PicPipe

All Packages  Class Hierarchy  This Package  Previous  Next  Index