class CoonsPatch extends Patch
controlPoints, cornerColor, level, listOfTriangles
Modifier | Constructor and Description |
---|---|
protected |
CoonsPatch(java.awt.geom.Point2D[] points,
float[][] color)
Constructor of a patch for type 6 shading.
|
Modifier and Type | Method and Description |
---|---|
private int[] |
calcLevel() |
protected java.awt.geom.Point2D[] |
getFlag1Edge()
Get the implicit edge for flag = 1.
|
protected java.awt.geom.Point2D[] |
getFlag2Edge()
Get the implicit edge for flag = 2.
|
protected java.awt.geom.Point2D[] |
getFlag3Edge()
Get the implicit edge for flag = 3.
|
private CoordinateColorPair[][] |
getPatchCoordinatesColor(CubicBezierCurve c1,
CubicBezierCurve c2,
CubicBezierCurve d1,
CubicBezierCurve d2) |
private java.util.List<ShadedTriangle> |
getTriangles() |
private java.awt.geom.Point2D[][] |
reshapeControlPoints(java.awt.geom.Point2D[] points) |
edgeEquationValue, getFlag1Color, getFlag2Color, getFlag3Color, getLen, getShadedTriangles, isEdgeALine
protected CoonsPatch(java.awt.geom.Point2D[] points, float[][] color)
points
- 12 control pointscolor
- 4 corner colorsprivate java.awt.geom.Point2D[][] reshapeControlPoints(java.awt.geom.Point2D[] points)
private int[] calcLevel()
private java.util.List<ShadedTriangle> getTriangles()
protected java.awt.geom.Point2D[] getFlag1Edge()
Patch
getFlag1Edge
in class Patch
protected java.awt.geom.Point2D[] getFlag2Edge()
Patch
getFlag2Edge
in class Patch
protected java.awt.geom.Point2D[] getFlag3Edge()
Patch
getFlag3Edge
in class Patch
private CoordinateColorPair[][] getPatchCoordinatesColor(CubicBezierCurve c1, CubicBezierCurve c2, CubicBezierCurve d1, CubicBezierCurve d2)