Raytracing
Class Triangle

java.lang.Object
  extended by Raytracing.Intersectable
      extended by Raytracing.Triangle

public class Triangle
extends Intersectable


Field Summary
 float area
           
protected static boolean DEBUG
           
 Tuple.Tuple3f gNormal
           
 float minu
           
 float minv
           
 processing.core.PImage texture
           
 float u0
           
 float u1
           
 float u2
           
 float uspan
           
 float v0
           
 float v1
           
 float v2
           
 Tuple.Tuple3f vert0
           
 Tuple.Tuple3f vert1
           
 Tuple.Tuple3f vert2
           
 float vspan
           
 
Fields inherited from class Raytracing.Intersectable
maxBounds, minBounds, shader
 
Constructor Summary
Triangle(Shader shader, Tuple.Tuple3f vert0, Tuple.Tuple3f vert1, Tuple.Tuple3f vert2, float u0, float v0, float u1, float v1, float u2, float v2, processing.core.PImage texture)
           
 
Method Summary
 void draw(processing.core.PApplet g)
           
 Tuple.Tuple3f getPoint(float u, float v)
          Gets the point in space occupied by a location on the texture surface
 boolean inside(BoundingBox bounds)
           
 boolean intersect(Ray ray)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

protected static final boolean DEBUG
See Also:
Constant Field Values

area

public float area

texture

public processing.core.PImage texture

vert0

public Tuple.Tuple3f vert0

vert1

public Tuple.Tuple3f vert1

vert2

public Tuple.Tuple3f vert2

u0

public float u0

u1

public float u1

u2

public float u2

v0

public float v0

v1

public float v1

v2

public float v2

uspan

public float uspan

vspan

public float vspan

minu

public float minu

minv

public float minv

gNormal

public Tuple.Tuple3f gNormal
Constructor Detail

Triangle

public Triangle(Shader shader,
                Tuple.Tuple3f vert0,
                Tuple.Tuple3f vert1,
                Tuple.Tuple3f vert2,
                float u0,
                float v0,
                float u1,
                float v1,
                float u2,
                float v2,
                processing.core.PImage texture)
Method Detail

draw

public void draw(processing.core.PApplet g)

intersect

public boolean intersect(Ray ray)

getPoint

public Tuple.Tuple3f getPoint(float u,
                              float v)
Gets the point in space occupied by a location on the texture surface

Specified by:
getPoint in class Intersectable
Parameters:
u - u coord of texture point
v - v coord of texture point

inside

public boolean inside(BoundingBox bounds)