Java Reference
In-Depth Information
{
viewposi.y = viewposi.y+SPAN/2.0f;
setPosition(viewTrans, viewposi);
setPosition(bodyTrans, viewposi);
}
break;
case Down:
if (viewposi.y>1.0f)
{
viewposi.y = viewposi.y-SPAN/2.0f;
setPosition(viewTrans, viewposi);
setPosition(bodyTrans, viewposi);
}
break;
case SHIFTLEFT:
direction = SHIFTLEFT;
viewposi.x = viewposi.x-SPAN*(float)Math.sin(turningAngle+Math.PI/2.0);
viewposi.z = viewposi.z-SPAN*(float)Math.cos(turningAngle+Math.PI/2.0);
setPosition(bodyTrans, viewposi);
setPosition(viewTrans, viewposi);
if (outsideTrans!=null)
setPosition(outsideTrans, new Point3f(Outsidescale*viewposi.x, outsideposi.y, outsideposi.z));
break;
case SHIFTRIGHT:
direction = SHIFTRIGHT;
viewposi.x = viewposi.x+SPAN*(float)Math.sin(turningAngle+Math.PI/2.0);
viewposi.z = viewposi.z+SPAN*(float)Math.cos(turningAngle+Math.PI/2.0);
setPosition(bodyTrans, viewposi);
setPosition(viewTrans, viewposi);
if (outsideTrans!=null)
setPosition(outsideTrans, new Point3f(Outsidescale*viewposi.x, outsideposi.y, outsideposi.z));
break;
default:
}
}
G.14 maIn events response functIon for
navIGatInG and collIsIon detectIon
public void processStimulus(Enumeration criteria)
{
WakeupCriterion wakeup;
AWTEvent[] event;
int eventId;
if (!animating)
{
while (criteria.hasMoreElements())
{
Search WWH ::




Custom Search