Java Reference
In-Depth Information
Figure 22. WakeupOnPostBehavo event and usage
WakeupOnTransformChange(TransformGroup node)
// Constructs a new WakeupOnTransformChange Criterion.
TransformGroup getTransformGroup()
// Return the TransformGroup node used in creating a certain WakeupCriterion.
Figure 23. First code segment of TransformChange.java
1.
MoveBehavior(TransformGroup targetTG)
2.
{
3.
keyboardevent=new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED);
4.
this.targetTG = targetTG;
5.
}
6.
7.
public void initialize() this.wakeupOn(keyboardevent);
8.
9. public void keyPressed(KeyEvent e)
10. {
11.
int key = e.getKeyCode(); direction = key;
12.
switch(key)
13.
{
14.
case up: transY+=0.01;
15.
translate.set(new Vector3f((float)transX, float)transY,0.0f));
16.
targetTG.setTransform(translate); direct="forward"; break;
17.
case down:
transY-=0.01;
18.
translate.set(new Vector3f((float)transX, (float)transY, 0.0f));
19.
targetTG.setTransform(translate); direct="back"; break;
20.
case right: transX+=0.01;
21.
translate.set(new Vector3f((float)transX,(float)transY,0.0f));
22.
targetTG.setTransform(translate); direct="right"; break;
23.
case left: transX-=0.01;
24.
translate.set(new Vector3f((float)transX,(float)transY,0.0f));
25.
targetTG.setTransform(translate); direct="left"; break;
26.
default:
27.
}
28.
29. public void processStimulus(Enumeration criteria)
30. {
31.
WakeupCriterion wakeup;
32.
AWTEvent[] event;
33.
while(criteria.hasMoreElements())
34.
{
35.
wakeup = (WakeupCriterion) criteria.nextElement();
36.
event = ((WakeupOnAWTEvent)wakeup).getAWTEvent();
37.
keyPressed((KeyEvent)event[0]);
38.
}
39.
this.wakeupOn(keyboardevent);
40. }
41.
Search WWH ::




Custom Search