package org.jzy3d.chart.controllers.keyboard.lights;
import org.jzy3d.chart.Chart;
import org.jzy3d.plot3d.rendering.lights.Light;
import com.jogamp.newt.event.KeyEvent;
import com.jogamp.newt.event.KeyListener;
public class NewtLightKeyController implements KeyListener, INewtLightKeyController{
public NewtLightKeyController(Chart chart) {
super();
this.chart = chart;
}
public NewtLightKeyController(Chart chart, int lightId) {
super();
this.chart = chart;
this.lightId = lightId;
}
public NewtLightKeyController(Chart chart, Light light) {
super();
this.chart = chart;
this.lightId = light.getId();
}
@Override
public void keyPressed(KeyEvent e) {
switch( e.getKeyChar()){
case KeyEvent.VK_2: chart.getScene().getLightSet().get(lightId).getPosition().x -= 10; chart.render(); break;
case KeyEvent.VK_8: chart.getScene().getLightSet().get(lightId).getPosition().x += 10; chart.render(); break;
case KeyEvent.VK_4: chart.getScene().getLightSet().get(lightId).getPosition().y -= 10; chart.render(); break;
case KeyEvent.VK_6: chart.getScene().getLightSet().get(lightId).getPosition().y += 10; chart.render(); break;
case KeyEvent.VK_9: chart.getScene().getLightSet().get(lightId).getPosition().z += 10; chart.render(); break;
case KeyEvent.VK_7: chart.getScene().getLightSet().get(lightId).getPosition().z -= 10; chart.render(); break;
//KeyEvent.;
default: break;
}
}
@Override
public void keyReleased(KeyEvent e) {}
protected Chart chart;
protected int lightId = 0;
}
Ads help maintain this website.