Java Reference
In-Depth Information
Figure 14. Second code segment of PostBehavior.java
30.
public void processStimulus(Enumeration criteria)
31.
{
32.
if (criteria.nextElement().equals(pairPostCondition))
33.
{
34.
System.out.println("ready to shift");
35.
this.wakeupOn(AWTEventCondition);
36.
transX = 0.0f;
37.
}
38.
else
39.
{
40.
if (transX < 0.7)
41.
{
42.
transX += 0.1;
43.
trans.set(new Vector3f((float)transX,0.0f,0.0f));
44.
targetTG.setTransform(trans);
45.
this.wakeupOn(wakeupNextFrame);
46.
}
47.
else
48.
{
49.
System.out.println("block shifted right");
50.
this.wakeupOn(pairPostCondition);
51.
postId(1);
52.
}
53.
}
54.
}
55.
}
56.
57.
public class MoveLeft extends Behavior
58.
{
59.
private TransformGroup targetTG;
60.
private WakeupCriterion pairPostCondition;
61.
private Transform3D trans = new Transform3D();
62.
private WakeupCriterion wakeupNextFrame;
63.
private WakeupCriterion AWTEventCondition;
64.
private double transX;
65.
66.
MoveLeft(TransformGroup targetTG)
67.
{
68.
this.targetTG = targetTG;
69.
AWTEventCondition = new WakeupOnAWTEvent(KeyEvent.KEY_PRESSED);
70.
wakeupNextFrame = new WakeupOnElapsedFrames(0);
71.
}
72.
Search WWH ::




Custom Search