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; boolean IsBoxMode(); 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); void DrawParticles(TriMesh geo, Object3D shape, boolean selected, boolean rotate); }