/** * Creates a new Animator for a particular drawable. */ public Animator(final GLAutoDrawable drawable) { super(); add(drawable); if(DEBUG) { System.err.println("Animator created, w/ "+drawable); } }
/** * Creates a new Animator for a particular drawable. */ public Animator(final GLAutoDrawable drawable) { super(); add(drawable); if(DEBUG) { System.err.println("Animator created, w/ "+drawable); } }
/** * Creates a new Animator for a particular drawable. */ public Animator(final GLAutoDrawable drawable) { super(); add(drawable); if(DEBUG) { System.err.println("Animator created, w/ "+drawable); } }
/** * Creates a new Animator w/ an associated ThreadGroup for a particular drawable. */ public Animator(final ThreadGroup tg, final GLAutoDrawable drawable) { super(); setThreadGroup(tg); add(drawable); if(DEBUG) { System.err.println("Animator created, ThreadGroup: "+threadGroup+" and "+drawable); } }
/** * Creates a new Animator w/ an associated ThreadGroup for a particular drawable. */ public Animator(final ThreadGroup tg, final GLAutoDrawable drawable) { super(); setThreadGroup(tg); add(drawable); if(DEBUG) { System.err.println("Animator created, ThreadGroup: "+threadGroup2+" and "+drawable); } }
/** * Creates a new Animator w/ an associated ThreadGroup for a particular drawable. */ public Animator(final ThreadGroup tg, final GLAutoDrawable drawable) { super(); setThreadGroup(tg); add(drawable); if(DEBUG) { System.err.println("Animator created, ThreadGroup: "+threadGroup+" and "+drawable); } }
public OTFHostControl(OTFServer aServer, Component aCanvas) { server = aServer; canvas = aCanvas; Collection<Double> steps = getTimeStepsdrawer(); if (steps != null) { // Movie mode with timesteps Double[] dsteps = steps.toArray(new Double[steps.size()]); int min = dsteps[0].intValue(); int max = dsteps[dsteps.length-1].intValue(); simTime = new DefaultBoundedRangeModel(min, 0 /* extent */, min, max); } else { // Live mode without timesteps simTime = new DefaultBoundedRangeModel(0 /* value */, 0 /* extent */, 0 /* value */, Integer.MAX_VALUE /* max */); } simTime.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { canvas.repaint(); } }); animator = new Animator(); animator.add(((GLAutoDrawable) canvas)); ((GLAutoDrawable) canvas).addGLEventListener(this); simTime.setValue(server.getLocalTime()); }
CameraLabWindow() { final Container content = this.getContentPane(); this.setJMenuBar(menu(this)); final ExecutorService background_workers = NullCheck.notNull(Executors.newFixedThreadPool(1)); final GLProfile profile = GLProfile.get(GLProfile.GL3); final GLCapabilities caps = new GLCapabilities(profile); final GLWindow window = GLWindow.create(caps); window.setSize(512, 512); final NewtCanvasAWT canvas = new NewtCanvasAWT(window); canvas.requestFocus(); final JPanel canvas_panel = new JPanel(); canvas_panel.add(canvas); final ExampleRenderer renderer = new ExampleRenderer(); final Panel controls = new Panel(background_workers, renderer, canvas_panel, window); final FlowLayout layout = new FlowLayout(FlowLayout.LEADING, 8, 8); layout.setAlignOnBaseline(true); content.setLayout(layout); content.add(canvas_panel); content.add(controls); final Animator anim = new Animator(); anim.add(window); anim.start(); }
/** * @param width * @param height */ public Visualisation3D( final int width, final int height ) { this.window = new JOGLWindow( width, height ); if( this.window.getDrawableSurface() == null ) throw new RuntimeException( "Unable to get OpenGL surface." ); this.window.getDrawableSurface().addGLEventListener( this ); this.animator = new Animator( this.window.getDrawableSurface() ); this.animator.add( this.window.getDrawableSurface() ); this.animator.start(); }
glAnimator.setModeBits(false, AnimatorBase.MODE_EXPECT_AWT_RENDERING_THREAD); // No AWT thread involved! glAnimator.setThreadGroup(tg); glAnimator.add(glWindow); glAnimator.setUpdateFPSFrames(FPSCounter.DEFAULT_FRAMES_PER_INTERVAL, null);
glAnimator.setModeBits(false, AnimatorBase.MODE_EXPECT_AWT_RENDERING_THREAD); // No AWT thread involved! glAnimator.setThreadGroup(tg); glAnimator.add(glWindow); glAnimator.setUpdateFPSFrames(FPSCounter.DEFAULT_FRAMES_PER_INTERVAL, null);