From 2703a8dcf1ef4745ec313af008a86681276f5a39 Mon Sep 17 00:00:00 2001 From: Normand Briere <nbriere@noware.ca> Date: Tue, 29 Oct 2019 19:06:23 -0400 Subject: [PATCH] Antialias button. --- ObjEditor.java | 37 ++++++++++++++++++ Cone.java | 2 BoundaryRep.java | 2 CameraPane.java | 36 +++++++++++------ fullscenes/skullcovebirdeye.png | 0 Camera.java | 5 ++ icons/antialias.png | 0 GroupEditor.java | 9 ++++ 8 files changed, 76 insertions(+), 15 deletions(-) diff --git a/BoundaryRep.java b/BoundaryRep.java index 7a7b36c..00d774e 100644 --- a/BoundaryRep.java +++ b/BoundaryRep.java @@ -2228,7 +2228,7 @@ // if (slow) // aout 2013 // sept 2013 merde... - W = 3; // 13; + W = 13; // 13; // POSERATE if (CameraPane.tickcount > 0 || CameraPane.SLOWPOSE) diff --git a/Camera.java b/Camera.java index 0994899..0de6989 100644 --- a/Camera.java +++ b/Camera.java @@ -388,6 +388,11 @@ locationBuf.y = location.y * K + locationBuf.y * (1 - K); lookAtBuf.y = lookAt.y * K + lookAtBuf.y * (1 - K); + UP.x = 0 * K + UP.x * (1 - K); + UP.y = 1 * K + UP.y * (1 - K); + UP.z = 0 * K + UP.z * (1 - K); + UP.normalize(); + if (CameraPane.capsLocked && !CameraPane.ambientOcclusion) K = 0.1; diff --git a/CameraPane.java b/CameraPane.java index 1d52f4a..7120432 100644 --- a/CameraPane.java +++ b/CameraPane.java @@ -2249,6 +2249,13 @@ // else repaint(); // start loop // may 2013 } + + public void ToggleAntialiasing() + { + CURRENTANTIALIAS = ((CURRENTANTIALIAS != 0) ? 0 : 1); + System.out.println("Antialias ACSIZE = " + ACSIZE); + System.out.println("CURRENTANTIALIAS = " + CURRENTANTIALIAS); + } public void ToggleSupport() { @@ -2294,6 +2301,7 @@ { IMAGEFLIP ^= true; } + public void ToggleSpeakerMocap() { @@ -9642,7 +9650,7 @@ pixdx, pixdy, edx, edy, focus); } - static int ACSIZE = 4; // 16; + static int ACSIZE = 16; // 16; static int MAXACSIZE = 256; // 1024; static float[] jx8 = new float[MAXACSIZE]; static float[] jy8 = new float[MAXACSIZE]; @@ -9676,8 +9684,8 @@ void ResetOptions() { options1[0] = 100; - options1[1] = 0.025f; - options1[2] = 0.01f; + options1[1] = 0.01f; // .025f; + options1[2] = 10f; options1[3] = 0; options1[4] = 0; @@ -15724,11 +15732,9 @@ DISPLAYTEXT ^= true; repaint(); break; - case 'A': + //case 'A': case 'a': - CURRENTANTIALIAS = ((CURRENTANTIALIAS != 0) ? 0 : 1); - System.out.println("Antialias ACSIZE = " + ACSIZE); - System.out.println("CURRENTANTIALIAS = " + CURRENTANTIALIAS); + ToggleAntialiasing(); repaint(); break; case 'd': @@ -15832,6 +15838,7 @@ { //PrintMemory(); ToggleImageFlip(); + renderCamera.computeTransform(); repaint(); break; } @@ -16017,10 +16024,10 @@ case ENTER: // object.editWindow.ScreenFit(); // Edit(); ToggleLive(); - if (capsLocked) - { - Globals.WALK ^= true; - } +// if (capsLocked) +// { +// Globals.WALK ^= true; +// } break; case DELETE: ClearSelection(); @@ -16106,8 +16113,11 @@ repaint(); break; case BACKSPACE: - enablebackspace = true; + // almost working enablebackspace = true; + Globals.WALK ^= true; + object.Step(); + object.Touch(); // SwitchCameras(false); repaint(); break; @@ -18343,7 +18353,7 @@ private boolean keepshadow; - static public boolean capsLocked = true; // false; // VR + static public boolean capsLocked = false; // VR static public int indexcount = 0; /*static*/ cColor vertexOcclusion = new cColor(); diff --git a/Cone.java b/Cone.java index 3396bc6..3e35b1e 100644 --- a/Cone.java +++ b/Cone.java @@ -3,7 +3,7 @@ class Cone extends Biparam implements java.io.Serializable { static final long serialVersionUID = -2558098774090336324L; // new - // -679715043452968126L; // old + //-679715043452968126L; // old Cone() { diff --git a/GroupEditor.java b/GroupEditor.java index e5d255d..fac0d64 100644 --- a/GroupEditor.java +++ b/GroupEditor.java @@ -1112,6 +1112,10 @@ // sevenButton.addActionListener(this); // + oe.toolbarPanel.add(antialiasCB = GetToggleButton("icons/antialias.png", Globals.isLIVE())); //, oe.aConstraints); + antialiasCB.setToolTipText("Final render"); + antialiasCB.addItemListener(this); + oe.toolbarPanel.add(screenfitButton = GetButton("icons/fit.png", !Globals.NIMBUSLAF)); //, oe.aConstraints); screenfitButton.setToolTipText("Screen fit"); screenfitButton.addActionListener(this); @@ -1545,6 +1549,7 @@ } cToggleButton liveCB; + cToggleButton antialiasCB; cCheckBox supportCB; cCheckBox localCB; cCheckBox crowdCB; @@ -1606,6 +1611,10 @@ { cameraView.ToggleLive(); refreshContents(false); + } else if(e.getSource() == antialiasCB) + { + cameraView.ToggleAntialiasing(); + refreshContents(false); } else if(e.getSource() == supportCB) { diff --git a/ObjEditor.java b/ObjEditor.java index 1c24b4b..9a57cca 100644 --- a/ObjEditor.java +++ b/ObjEditor.java @@ -1899,6 +1899,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = false; + Globals.setLIVE(true); + Globals.WALK = false; LoadIt(obj); } @@ -1921,6 +1924,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = false; + Globals.setLIVE(true); + Globals.WALK = false; LoadIt(obj); } @@ -1945,6 +1951,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -1967,6 +1976,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -1991,6 +2003,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -2013,6 +2028,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(true); + Globals.WALK = true; LoadIt(obj); } @@ -2037,6 +2055,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(true); + Globals.WALK = true; LoadIt(obj); } @@ -2059,6 +2080,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = false; LoadIt(obj); } @@ -2083,6 +2107,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -2105,6 +2132,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(true); + Globals.WALK = true; LoadIt(obj); } @@ -2129,6 +2159,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -2151,6 +2184,9 @@ public void Callback(Object obj) { + CameraPane.capsLocked = true; + Globals.setLIVE(false); + Globals.WALK = true; LoadIt(obj); } @@ -4458,6 +4494,7 @@ } else if (event.getSource() == sortCB) { copy.sort ^= true; + copy.Touch(); // display list issue objEditor.refreshContents(); return; } else if (event.getSource() == link2masterCB) diff --git a/fullscenes/skullcovebirdeye.png b/fullscenes/skullcovebirdeye.png new file mode 100644 index 0000000..3b27629 --- /dev/null +++ b/fullscenes/skullcovebirdeye.png Binary files differ diff --git a/icons/antialias.png b/icons/antialias.png new file mode 100644 index 0000000..b91e9c3 --- /dev/null +++ b/icons/antialias.png Binary files differ -- Gitblit v1.6.2