public class TriangleRenderer extends PrecisionRenderer implements G3DRenderer
currently only renders flat triangles
will probably need performance tuning
Modifier and Type | Field and Description |
---|---|
private float[] |
aa |
private int[] |
ax |
private int[] |
axE |
private int[] |
axW |
private int[] |
ay |
private int[] |
az |
private int[] |
azE |
private int[] |
azW |
private float[] |
bb |
private static int |
DEFAULT |
private Graphics3D |
g3d |
private Rgb16[] |
rgb16sE |
private Rgb16[] |
rgb16sGouraud |
private Rgb16[] |
rgb16sW |
private Rgb16 |
rgb16t1 |
private Rgb16 |
rgb16t2 |
a, b, isOrthographic
Constructor and Description |
---|
TriangleRenderer() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
fillTriangle(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
boolean useGouraud) |
private void |
generateRaster(int dy,
int iN,
int iS,
int[] axRaster,
int[] azRaster,
int iRaster,
Rgb16[] gouraud) |
private Rgb16[] |
reallocRgb16s(Rgb16[] rgb16s,
int n) |
G3DRenderer |
set(JmolRendererInterface g3d,
GData gdata) |
(package private) void |
setGouraud(int rgbA,
int rgbB,
int rgbC) |
getZCurrent, setRastAB, setRastABFloat
private Graphics3D g3d
private static final int DEFAULT
private int[] ax
private int[] ay
private int[] az
private float[] aa
private float[] bb
private int[] axW
private int[] azW
private int[] axE
private int[] azE
private Rgb16[] rgb16sW
private Rgb16[] rgb16sE
private Rgb16[] rgb16sGouraud
private final Rgb16 rgb16t1
private final Rgb16 rgb16t2
public G3DRenderer set(JmolRendererInterface g3d, GData gdata)
set
in interface G3DRenderer
void setGouraud(int rgbA, int rgbB, int rgbC)
void fillTriangle(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, boolean useGouraud)
private void generateRaster(int dy, int iN, int iS, int[] axRaster, int[] azRaster, int iRaster, Rgb16[] gouraud)