// Java 3Dテストプログラム // SimpleKeyBehavior.java // Copyright (c) 1999 ENDO Yasuyuki // mailto:yasuyuki@javaopen.org // http://www.javaopen.org/j3dbook/index.html import java.awt.event.*; import java.awt.AWTEvent; import java.util.*; import javax.media.j3d.*; import javax.vecmath.*; public class SimpleKeyBehavior extends Behavior { private static final double ANGLE = Math.PI / 180.0; private static final double STEP = 0.1; private Transform3D t3d = new Transform3D(); private Transform3D ct3d = new Transform3D(); private Matrix4d matrix = new Matrix4d(); private TransformGroup trans = null; private WakeupOnAWTEvent kpress = null; public SimpleKeyBehavior(TransformGroup aTrans) { trans = aTrans; } public void initialize() { kpress = new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED); wakeupOn(kpress); } public void processStimulus(Enumeration criteria) { WakeupOnAWTEvent wevent = null; AWTEvent[] events = null; while (criteria.hasMoreElements()) { wevent = (WakeupOnAWTEvent)criteria.nextElement(); events = wevent.getAWTEvent(); for (int i=0; i