class TensorPatch extends Patch
controlPoints, cornerColor, level, listOfTriangles
Modifier | Constructor and Description |
---|---|
protected |
TensorPatch(java.awt.geom.Point2D[] tcp,
float[][] color)
Constructor of a patch for type 7 shading.
|
Modifier and Type | Method and Description |
---|---|
private int[] |
calcLevel() |
private double[][] |
getBernsteinPolynomials(int lvl) |
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() |
private java.util.List<ShadedTriangle> |
getTriangles() |
private boolean |
isOnSameSideCC(java.awt.geom.Point2D p) |
private boolean |
isOnSameSideDD(java.awt.geom.Point2D p) |
private java.awt.geom.Point2D[][] |
reshapeControlPoints(java.awt.geom.Point2D[] tcp) |
edgeEquationValue, getFlag1Color, getFlag2Color, getFlag3Color, getLen, getShadedTriangles, isEdgeALine
protected TensorPatch(java.awt.geom.Point2D[] tcp, float[][] color)
tcp
- 16 control pointscolor
- 4 corner colorsprivate java.awt.geom.Point2D[][] reshapeControlPoints(java.awt.geom.Point2D[] tcp)
private int[] calcLevel()
private boolean isOnSameSideCC(java.awt.geom.Point2D p)
private boolean isOnSameSideDD(java.awt.geom.Point2D p)
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()
private double[][] getBernsteinPolynomials(int lvl)