/// <summary>
 /// Should the camera turn around in-place? This means that the look-at direction
 /// changes, but the eye point remains stationary.</summary>
 /// <param name="controlScheme">The control scheme instance to extend</param>
 /// <param name="modifierKeys">The camera control's ModifierKeys property</param>
 /// <param name="e">The camera control's event handler's AtfMouseEventArgs</param>
 /// <returns>True if the user wants to turn the camera around in place</returns>
 /// <remarks>This is used by the fly and walk camera controllers.</remarks>
 public static bool IsTurning(this ControlScheme controlScheme, WfKeys modifierKeys, AtfMouseEventArgs e)
 {
     return controlScheme.IsTurning(KeysInterop.ToAtf(modifierKeys), e);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Calls a Window class event handler to handle MouseUp event in ATF class</summary>
 /// <param name="e">Event arguments</param>
 protected virtual void OnMouseUp(AtfMouseEventArgs e)
 {
     base.OnMouseUp(MouseEventArgsInterop.ToWf(e));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Should the camera turn around in-place? This means that the look-at direction
 /// changes, but the eye point remains stationary.</summary>
 /// <param name="controlScheme">The control scheme instance to extend</param>
 /// <param name="modifierKeys">The camera control's ModifierKeys property</param>
 /// <param name="e">The camera control's event handler's AtfMouseEventArgs</param>
 /// <returns>True if the user wants to turn the camera around in place</returns>
 /// <remarks>This is used by the fly and walk camera controllers.</remarks>
 public static bool IsTurning(this ControlScheme controlScheme, WfKeys modifierKeys, AtfMouseEventArgs e)
 {
     return(controlScheme.IsTurning(KeysInterop.ToAtf(modifierKeys), e));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Calls a Window class event handler to handle MouseDown event in ATF class</summary>
 /// <param name="e">Event arguments</param>
 protected virtual void OnMouseDown(AtfMouseEventArgs e) { base.OnMouseDown(MouseEventArgsInterop.ToWf(e)); }
 /// <summary>
 /// Constructor with AtfMouseEventArgs</summary>
 /// <param name="args">AtfMouseEventArgs</param>
 public MouseEventArgsInterop(AtfMouseEventArgs args)
     : this(args.Button, args.Clicks, args.X, args.Y, args.Delta)
 {
 }
 /// <summary>
 /// Creates WfMouseEventArgs instance from data in AtfMouseEventArgs instance</summary>
 /// <param name="args">AtfMouseEventArgs instance</param>
 /// <returns>WfMouseEventArgs instance</returns>
 public static WfMouseEventArgs ToWf(AtfMouseEventArgs args)
 {
     return(new WfMouseEventArgs(MouseButtonsInterop.ToWf(args.Button), args.Clicks, args.X, args.Y, args.Delta));
 }
Exemplo n.º 7
0
 /// <summary>
 /// Constructor with AtfMouseEventArgs</summary>
 /// <param name="args">AtfMouseEventArgs</param>
 public MouseEventArgsInterop(AtfMouseEventArgs args)
     : this(args.Button, args.Clicks, args.X, args.Y, args.Delta) {}
Exemplo n.º 8
0
 /// <summary>
 /// Creates WfMouseEventArgs instance from data in AtfMouseEventArgs instance</summary>
 /// <param name="args">AtfMouseEventArgs instance</param>
 /// <returns>WfMouseEventArgs instance</returns>
 public static WfMouseEventArgs ToWf(AtfMouseEventArgs args)
 {
     return new WfMouseEventArgs(MouseButtonsInterop.ToWf(args.Button), args.Clicks, args.X, args.Y, args.Delta);
 }