Java Reference
In-Depth Information
wakeup = (WakeupCriterion) criteria.nextElement();
if (wakeup instanceof WakeupOnAWTEvent)
{
event = ((WakeupOnAWTEvent)wakeup).getAWTEvent();
for (int i=0; i<event.length; i++)
{
processKeyEvent((KeyEvent) event[i]);
}
}
if (wakeup instanceof WakeupOnBehaviorPost)
{
try {
Thread.sleep(delay);
} catch (Exception ie) {
System.out.println(“Interrupted Exception!”);
}
if (buttonvalue.indexOf(“Forward”) != -1)
{
direction = Forward;
viewposi.x = viewposi.x-2.0f*SPAN*(float)Math.sin(turningAngle);
viewposi.z = viewposi.z-2.0f*SPAN*(float)Math.cos(turningAngle);
setPosition(bodyTrans, viewposi);
setPosition(viewTrans, viewposi);
if (outsideTrans!=null)
setPosition(outsideTrans, new Point3f(Outsidescale*viewposi.x, outsideposi.y, outsideposi.z));
}
else if (buttonvalue.indexOf(“Backward”) != -1)
{
direction = Backward;
viewposi.x = viewposi.x+2.0f*SPAN*(float)Math.sin(turningAngle);
viewposi.z = viewposi.z+2.0f*SPAN*(float)Math.cos(turningAngle);
setPosition(bodyTrans, viewposi);
setPosition(viewTrans, viewposi);
if (outsideTrans!=null)
setPosition(outsideTrans, new Point3f(Outsidescale*viewposi.x, outsideposi.y, outsideposi.z));
}
else if (buttonvalue.indexOf(“Turnleft”) != -1)
{
if (pitchAngle!=0)
{
setRotation(viewTrans, -pitchAngle, comMat, 2);
pitchAngle = 0.0f;
}
setRotation(viewTrans, ANGLESTEP, comMat, 1);
turningAngle += ANGLESTEP;
}
else if (buttonvalue.indexOf(“Turnright”) != -1)
{
if (pitchAngle!=0)
{
setRotation(viewTrans, -pitchAngle, comMat, 2);
pitchAngle = 0.0f;
Search WWH ::




Custom Search