Raytracing
Class Triangle
java.lang.Object
Raytracing.Intersectable
Raytracing.Triangle
public class Triangle
- extends Intersectable
|
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 |
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
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)
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 pointv - v coord of texture point
inside
public boolean inside(BoundingBox bounds)