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); } }
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); } }
private void KeyDown(object sender, NativeWindowKeyEventArgs e) => Subject.Notify(NotifyType.KeyDown, new KeyboardNotifyArgs((int)e.Key, this));