void HandleRotateGesture(UIRotationGestureRecognizer sender) { SCNView areaPanned = sender.View as SCNView; CGPoint point = sender.LocationInView(areaPanned); SCNHitTestResult[] hitResults = areaPanned.HitTest(point, new SCNHitTestOptions()); SCNHitTestResult hit = hitResults.FirstOrDefault(); if (hit != null) { SCNNode node = hit.Node; zAngle += (float)(-sender.Rotation); node.EulerAngles = new SCNVector3(node.EulerAngles.X, node.EulerAngles.Y, zAngle); } }
public void RotationGestureRecognizer(UIRotationGestureRecognizer sender) { TouchPanel.GestureList.Enqueue(new GestureSample(GestureType.Rotation, new TimeSpan(_nowUpdate.Ticks), new Vector2(sender.LocationInView(sender.View)), new Vector2(sender.LocationInView(sender.View)), new Vector2(0, 0), new Vector2(0, 0))); }
public void RotationGestureRecognizer(UIRotationGestureRecognizer sender) { TouchPanel.GestureList.Enqueue(new GestureSample(GestureType.Rotation, new TimeSpan(_nowUpdate.Ticks), new Vector2 (sender.LocationInView (sender.View)), new Vector2 (sender.LocationInView (sender.View)), new Vector2(0,0), new Vector2(0,0))); }
public void RotationGestureRecognizer(UIRotationGestureRecognizer sender) { var enabledGestures = TouchPanel.EnabledGestures; if ((enabledGestures & GestureType.Rotation) != 0) { TouchPanel.GestureList.Enqueue(new GestureSample(GestureType.Rotation, new TimeSpan(_now.Ticks), new Vector2 (sender.LocationInView (sender.View)), new Vector2 (sender.LocationInView (sender.View)), new Vector2(0,0), new Vector2(0,0))); } }