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 javajs.util.P3[] |
abc |
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 |
(package private) Rgb16 |
rgb16t1 |
(package private) Rgb16 |
rgb16t2 |
a, b, isOrthographic
Constructor and Description |
---|
TriangleRenderer() |
Modifier and Type | Method and Description |
---|---|
private void |
fillTriangleB(boolean useGouraud) |
(package private) void |
fillTriangleP3f(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
boolean useGouraud,
boolean isPrecise) |
(package private) void |
fillTriangleP3i(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
boolean useGouraud) |
(package private) void |
fillTriangleXYZ(int xScreenA,
int yScreenA,
int zScreenA,
int xScreenB,
int yScreenB,
int zScreenB,
int xScreenC,
int yScreenC,
int zScreenC,
boolean useGouraud) |
private void |
generateRaster(int dy,
int iN,
int iS,
int[] axRaster,
int[] azRaster,
float[] ab,
boolean isPrecise,
int iRaster,
Rgb16[] gouraud,
boolean isEast) |
(package 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
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
final Rgb16 rgb16t1
final Rgb16 rgb16t2
private javajs.util.P3[] abc
public G3DRenderer set(JmolRendererInterface g3d, GData gdata)
set
in interface G3DRenderer
void setGouraud(int rgbA, int rgbB, int rgbC)
void fillTriangleXYZ(int xScreenA, int yScreenA, int zScreenA, int xScreenB, int yScreenB, int zScreenB, int xScreenC, int yScreenC, int zScreenC, boolean useGouraud)
void fillTriangleP3i(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, boolean useGouraud)
void fillTriangleP3f(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, boolean useGouraud, boolean isPrecise)
private void fillTriangleB(boolean useGouraud)
private void generateRaster(int dy, int iN, int iS, int[] axRaster, int[] azRaster, float[] ab, boolean isPrecise, int iRaster, Rgb16[] gouraud, boolean isEast)