class ShadedTriangle
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private double |
area |
protected float[][] |
color |
protected java.awt.geom.Point2D[] |
corner |
private int |
degree |
private Line |
line |
private double |
v0 |
private double |
v1 |
private double |
v2 |
Constructor and Description |
---|
ShadedTriangle(java.awt.geom.Point2D[] p,
float[][] c)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
float[] |
calcColor(java.awt.geom.Point2D p)
Calculate the color of a point.
|
private int |
calcDeg(java.awt.geom.Point2D[] p)
Calculate the degree value of a triangle.
|
boolean |
contains(java.awt.geom.Point2D p)
Whether a point is contained in this ShadedTriangle.
|
private double |
edgeEquationValue(java.awt.geom.Point2D p,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D p2) |
private double |
getArea(java.awt.geom.Point2D a,
java.awt.geom.Point2D b,
java.awt.geom.Point2D c) |
int[] |
getBoundary()
get the boundary of a triangle.
|
int |
getDeg() |
Line |
getLine()
Get the line of a triangle.
|
private boolean |
overlaps(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1) |
java.lang.String |
toString() |
protected final java.awt.geom.Point2D[] corner
protected final float[][] color
private final double area
private final int degree
private final Line line
private final double v0
private final double v1
private final double v2
ShadedTriangle(java.awt.geom.Point2D[] p, float[][] c)
p
- an array of the 3 vertices of a trianglec
- an array of color corresponding the vertex array pprivate int calcDeg(java.awt.geom.Point2D[] p)
p
- 3 vertices coordinatespublic int getDeg()
public int[] getBoundary()
public Line getLine()
public boolean contains(java.awt.geom.Point2D p)
p
- the target pointprivate boolean overlaps(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)
private double edgeEquationValue(java.awt.geom.Point2D p, java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
private double getArea(java.awt.geom.Point2D a, java.awt.geom.Point2D b, java.awt.geom.Point2D c)
public float[] calcColor(java.awt.geom.Point2D p)
p
- the target pointpublic java.lang.String toString()
toString
in class java.lang.Object