Normand Briere
2019-04-22 ec1ab4278b2408d3b19083e530e0376f809cca44
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
public interface iCameraPane
{
    static final public int DEFAULT = 0;
    static final public int SELECTION = 1;
    static final public int SHADOW = 2;
    static final public int OCCLUSION = 3;
        
    void ClearDepth();
    
    void DepthTest(boolean depthtest);
    
    void DepthWrite(boolean depthwrite);
    
    void BackFaceCull(boolean bfc);
    
    boolean BackFaceCullMode();
    
    boolean IsAmbientOcclusionOn();
    
    boolean IsFrozen();
 
    javax.media.opengl.GL GetGL();
    
    // Currently in Globals
    int DrawMode();
    
    void PushMatrix(double[][] matrix, int count);
    void PopMatrix(double[][] matrix);
            
    void PushTextureMatrix(double[][] matrix, int count);
    void PopTextureMatrix(double[][] matrix);
    
    Camera EyeCamera();
    
    Camera LightCamera();
    
    Camera RenderCamera();
    
    // Should be cMaterial
    void PushMaterial(Object3D obj, boolean selected);
    void PushMaterial2(Object3D obj, boolean selected);
    
    void PopMaterial(Object3D obj, boolean selected);
    void PopMaterial2(Object3D obj);
    
    void DrawString(Object3D obj);
    
    void BindTextures(cTexture tex, int resolution);
    void ReleaseTextures(cTexture tex);
    
    void DrawFace(Object3D obj, Vertex pv, Vertex qv, Vertex rv, Face face);
}