Java Reference
In-Depth Information
setPosition(outsideTrans, new Point3f(Outsidescale*viewposi.x, outsideposi.y, outsideposi.z));
break;
case Backward:
viewposi.x = viewposi.x-4.0f*SPAN*(float)Math.sin(turningAngle);
viewposi.z = viewposi.z-4.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));
break;
case SHIFTLEFT:
viewposi.x = viewposi.x+2.0f*SPAN*(float)Math.sin(turningAngle+Math.PI/2.0);
viewposi.z = viewposi.z+2.0f*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:
viewposi.x = viewposi.x-2.0f*SPAN*(float)Math.sin(turningAngle+Math.PI/2.0);
viewposi.z = viewposi.z-2.0f*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:
}
}
}
}
this.wakeupOn(allEvents);
}
G.15 events functIon for navIGatIon control
panel
public void actionPerformed(ActionEvent e)
{
String radiobutton = e.getActionCommand();
if (radiobutton.indexOf(“Animation”)!=-1)
{
animating = true;
viewposi = new Point3f(firstviewposi);
if (pitchAngle!=0)
{
setRotation(viewTrans, -pitchAngle, comMat, 2);
pitchAngle = 0.0f;
Search WWH ::




Custom Search