示例#1
0
 public void keyEventFunction(NativeWindowKeyEventArgs e)
 {
     if (e.Key == KeyCode.R)
     {
         camera_.setPosition(new Vector3(0, 0, 1.5f));
         camera_.setDirection(new Vector3(0, 0, -1), Vector3.UnitY);
     }
     if (e.Key == KeyCode.T)
     {
         camera_.setPosition(new Vector3(0, 0.0f, 1.5f));
         camera_.setOffsetFromPosition(new Vector3(0, 0, 6));
         camera_.translate(new Vector3(0, 1.5f, -4));
         camera_.setDirection(new Vector3(0, -1, 0), Vector3.UnitY);
     }
 }
示例#2
0
 public void keyEventFunction(NativeWindowKeyEventArgs e)
 {
     if (e.Key == KeyCode.R)
     {
         camera_.setPosition(new Vector3(0f, 1f, 1f));
         camera_.setDirection(new Vector3(0, -1, -4f), Vector3.UnitY);
     }
     if (e.Key == KeyCode.Up || e.Key == KeyCode.Z)
     {
         camera_.translate(camera_.getForward() * -1f * MOUSE_ZOOM_SENSITIVITY);
     }
     if (e.Key == KeyCode.Down || e.Key == KeyCode.S)
     {
         camera_.translate(camera_.getForward() * 1f * MOUSE_ZOOM_SENSITIVITY);
     }
 }
示例#3
0
 private void KeyDown(object sender, NativeWindowKeyEventArgs e) => Subject.Notify(NotifyType.KeyDown, new KeyboardNotifyArgs((int)e.Key, this));