Package org.jmol.g3d
Class TriangleRenderer
java.lang.Object
org.jmol.g3d.PrecisionRenderer
org.jmol.g3d.TriangleRenderer
- All Implemented Interfaces:
G3DRenderer
renders triangles
currently only renders flat triangles
will probably need performance tuning
- Author:
- Miguel, miguel@jmol.org
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate float[]private int[]private int[]private int[]private int[]private int[]private int[]private int[]private float[]private static final intprivate Graphics3Dprivate Rgb16[]private Rgb16[]private Rgb16[]private final Rgb16private final Rgb16Fields inherited from class org.jmol.g3d.PrecisionRenderer
a, b, isOrthographic -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidfillTriangle(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, boolean useGouraud) private voidgenerateRaster(int dy, int iN, int iS, int[] axRaster, int[] azRaster, int iRaster, Rgb16[] gouraud) private Rgb16[]reallocRgb16s(Rgb16[] rgb16s, int n) set(JmolRendererInterface g3d, GData gdata) (package private) voidsetGouraud(int rgbA, int rgbB, int rgbC) Methods inherited from class org.jmol.g3d.PrecisionRenderer
getZCurrent, setRastAB, setRastABFloat
-
Field Details
-
g3d
-
DEFAULT
private static final int DEFAULT- See Also:
-
ax
private int[] ax -
ay
private int[] ay -
az
private int[] az -
aa
private float[] aa -
bb
private float[] bb -
axW
private int[] axW -
azW
private int[] azW -
axE
private int[] axE -
azE
private int[] azE -
rgb16sW
-
rgb16sE
-
rgb16sGouraud
-
rgb16t1
-
rgb16t2
-
-
Constructor Details
-
TriangleRenderer
public TriangleRenderer()
-
-
Method Details
-
set
- Specified by:
setin interfaceG3DRenderer
-
reallocRgb16s
-
setGouraud
void setGouraud(int rgbA, int rgbB, int rgbC) -
fillTriangle
void fillTriangle(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, boolean useGouraud) -
generateRaster
private void generateRaster(int dy, int iN, int iS, int[] axRaster, int[] azRaster, int iRaster, Rgb16[] gouraud)
-