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 IsDebugSelection(); 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 GetGL0(); // 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[] Cameras(); Camera EyeCamera(); Camera LightCamera(); Camera ManipCamera(); Camera RenderCamera(); boolean SetCamera(Camera c, boolean set); cVector TargetLookAt(); // 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) throws Exception; //void ReleaseTextures(cTexture tex); void BindPigmentTexture(cTexture tex, int resolution) throws Exception; void BindBumpTexture(cTexture tex, int resolution) throws Exception; void ReleasePigmentTexture(cTexture tex); void ReleaseBumpTexture(cTexture tex); void DrawFace(Object3D obj, Vertex pv, Vertex qv, Vertex rv, Face face); void DrawBox(cVector min, cVector max); void DrawGeometry(BoundaryRep bRep, boolean flipV, boolean selectmode); void DrawDynamicMesh(cMesh c); void StartTriangles(); void EndTriangles(); int GenList(); void NewList(int id); void CallList(int id); void EndList(); void NextIndex(); void DrawParticles(TriMesh geo, Object3D shape, boolean selected, boolean rotate); void PrepOcclusion(BoundaryRep br, double[][] transform); void setCursor(java.awt.Cursor cursor); com.sun.opengl.util.texture.TextureData GetTextureData(cTexture tex, boolean bump, int resolution) throws Exception; void repaint(); void processKeyEvent(java.awt.event.KeyEvent e); void keyPressed(int key); // For scripts void ToggleLive(); void ToggleFrustum(); void ToggleTexture(); void ToggleBoxMode(); void ToggleSupport(); void ToggleSlowPose(); void ToggleAbort(); void ToggleFast(); void ToggleOeilOnce(); void ToggleOeil(); void ToggleTrackOnce(); void ToggleTrack(); void ToggleShadowTrack(); void ToggleInertia(); void ToggleSmoothFocus(); void ToggleImageFlip(); void ToggleSpeakerFocus(); void ToggleSpeakerCamera(); void ToggleSpeakerMocap(); }