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 int
private Graphics3D
private Rgb16[]
private Rgb16[]
private Rgb16[]
private final Rgb16
private final Rgb16
Fields inherited from class org.jmol.g3d.PrecisionRenderer
a, b, isOrthographic
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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) set
(JmolRendererInterface g3d, GData gdata) (package private) void
setGouraud
(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:
set
in 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)
-