diff options
author | Sven Gothel <[email protected]> | 2015-02-03 01:31:23 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2015-02-03 01:31:23 +0100 |
commit | c9dcb92e7977d51473653f318f060665071cd4b6 (patch) | |
tree | ee329a63ffeda586a32d22aa533e692dfae9af4a /src/demos/instancedRendering/ManyTriangleInstanced.java | |
parent | bb384d07649c01f5cac29fffadf88684220ab693 (diff) |
Revert "Added."
This reverts commit 5a37c7f33e5b3584a3561f240392814940a69956.
Diffstat (limited to 'src/demos/instancedRendering/ManyTriangleInstanced.java')
-rw-r--r-- | src/demos/instancedRendering/ManyTriangleInstanced.java | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/src/demos/instancedRendering/ManyTriangleInstanced.java b/src/demos/instancedRendering/ManyTriangleInstanced.java deleted file mode 100644 index c236f86..0000000 --- a/src/demos/instancedRendering/ManyTriangleInstanced.java +++ /dev/null @@ -1,110 +0,0 @@ -/** - * Copyright 2014 JogAmp Community. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, are - * permitted provided that the following conditions are met: - * - * 1. Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND - * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR - * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON - * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF - * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * The views and conclusions contained in the software and documentation are those of the - * authors and should not be interpreted as representing official policies, either expressed - * or implied, of JogAmp Community. - */ - -package demos.instancedRendering; - -import java.awt.BorderLayout; -import java.awt.Dimension; -import java.awt.event.MouseWheelEvent; -import java.awt.event.MouseWheelListener; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; - -import javax.media.opengl.GLCapabilities; -import javax.media.opengl.GLProfile; -import javax.media.opengl.awt.GLCanvas; -import javax.swing.JFrame; -import javax.swing.SwingUtilities; - -import com.jogamp.opengl.util.FPSAnimator; - -public class ManyTriangleInstanced implements IInstancedRenderingView { - - private final JFrame frame; - private final FPSAnimator animator; - private final GLCanvas panel; - private final Dimension dim = new Dimension(1024, 768); - - protected float winScale = 0.1f; - private static final float WIN_SCALE_MIN = 1e-3f; - private static final float WIN_SCALE_MAX = 100f; - - private final TrianglesInstancedRendererHardcoded renderer; - - public static void main(String[] args){ - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - new ManyTriangleInstanced(); - } - }); - } - - public ManyTriangleInstanced() { - renderer = new TrianglesInstancedRendererHardcoded(this); - - frame = new JFrame(this.getClass().getSimpleName()); - frame.setLayout(new BorderLayout()); - frame.addWindowListener(new WindowAdapter() { - @Override - public void windowClosing(WindowEvent e) { - animator.stop(); - System.exit(0); - } - }); - panel = new GLCanvas(new GLCapabilities(GLProfile.get(GLProfile.GL4))); - panel.addGLEventListener(renderer); - - frame.addMouseWheelListener(new MouseWheelListener() { - - @Override - public void mouseWheelMoved(MouseWheelEvent e) { - int step = e.getWheelRotation(); - if(step > 0) { - winScale *= 1.05; - if(winScale > WIN_SCALE_MAX) winScale = WIN_SCALE_MAX; - } else if(0 > step ) { - winScale *= 0.95; - if(winScale < WIN_SCALE_MIN) winScale = WIN_SCALE_MIN; - } - } - }); - - panel.setPreferredSize(dim); - frame.add(panel, BorderLayout.CENTER); - frame.pack(); - frame.setVisible(true); - animator = new FPSAnimator(panel, 60, true); - animator.start(); - } - - @Override - public float getScale() { - return winScale; - } -} |