Java Reference
In-Depth Information
h.31 General rotatIon functIon for rotatInG
transformGroup relatIve to Z-axIs
private void setRotationZ(TransformGroup Trans, float angle)
{
Matrix3d rotMat = new Matrix3d();
Transform3D rt3d = new Transform3D();
if (Trans!=null)
{
Trans.getTransform(rt3d);
rt3d.getRotationScale(rotMat);
rotMat.m00 = Math.cos(angle);
rotMat.m11 = rotMat.m00;
rotMat.m10 = Math.sin(angle);
rotMat.m01 = -rotMat.m10;
rt3d.setRotation(rotMat);
Trans.setTransform(rt3d);
}
}
h.32 maIn event response functIon
public void processStimulus (Enumeration criteria)
{
WakeupCriterion wakeup;
AWTEvent[] event;
int eventId;
while (criteria.hasMoreElements())
{
wakeup = (WakeupCriterion) criteria.nextElement();
// Mouse AWT event //
if (wakeup instanceof WakeupOnAWTEvent)
{
event = ((WakeupOnAWTEvent)wakeup).getAWTEvent();
for (int i=0; i<event.length; i++)
{
eventId = event[i].getID();
// Mouse move event //
if (eventId == MouseEvent.MOUSE_MOVED)
{
int x_m = ((MouseEvent)event[i]).getX();
int y_m = ((MouseEvent)event[i]).getY();
pickCanvas.setShapeLocation(x_m, y_m);
Point3d eyePos = pickCanvas.getStartPosition();
pickResult = pickCanvas.pickClosest();
if (pickResult != null)
{
//Get closest intersection results
Search WWH ::




Custom Search