Package org.jmol.g3d
Class TriangleRenderer
- java.lang.Object
-
- org.jmol.g3d.PrecisionRenderer
-
- org.jmol.g3d.TriangleRenderer
-
- All Implemented Interfaces:
G3DRenderer
public class TriangleRenderer extends PrecisionRenderer implements G3DRenderer
renders trianglescurrently only renders flat triangles
will probably need performance tuning
- Author:
- Miguel, miguel@jmol.org
-
-
Field Summary
Fields Modifier and Type Field Description private float[]aaprivate int[]axprivate int[]axEprivate int[]axWprivate int[]ayprivate int[]azprivate int[]azEprivate int[]azWprivate float[]bbprivate static intDEFAULTprivate Graphics3Dg3dprivate Rgb16[]rgb16sEprivate Rgb16[]rgb16sGouraudprivate Rgb16[]rgb16sWprivate Rgb16rgb16t1private Rgb16rgb16t2-
Fields inherited from class org.jmol.g3d.PrecisionRenderer
a, b, isOrthographic
-
-
Constructor Summary
Constructors Constructor Description TriangleRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (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)G3DRendererset(JmolRendererInterface g3d, GData gdata)(package private) voidsetGouraud(int rgbA, int rgbB, int rgbC)-
Methods inherited from class org.jmol.g3d.PrecisionRenderer
getZCurrent, setRastAB
-
-
-
-
Field Detail
-
g3d
private Graphics3D g3d
-
DEFAULT
private static final int DEFAULT
- See Also:
- Constant Field Values
-
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
private Rgb16[] rgb16sW
-
rgb16sE
private Rgb16[] rgb16sE
-
rgb16sGouraud
private Rgb16[] rgb16sGouraud
-
rgb16t1
private final Rgb16 rgb16t1
-
rgb16t2
private final Rgb16 rgb16t2
-
-
Method Detail
-
set
public G3DRenderer set(JmolRendererInterface g3d, GData gdata)
- Specified by:
setin interfaceG3DRenderer
-
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)
-
-