Class LegacyMouseInputAdapter
- Namespace
- Goehler.OrbitalCam
- Assembly
- Goehler.OrbitalCam.Runtime.dll
Reads mouse input through the Legacy Input Manager and feeds it to the camera. Drag-to-pan, drag-to-rotate, mouse-wheel zoom, and optional edge-scrolling.
[AddComponentMenu("Goehler Studios/Orbital Cam/Input/Legacy Mouse")]
public class LegacyMouseInputAdapter : InputAdapter
- Inheritance
-
objectObjectComponentBehaviourMonoBehaviourLegacyMouseInputAdapter
- Inherited Members
Properties
EdgeScrollInput
Screen-edge scroll direction. X / Y in [-1, 1]. Zero when no edge is active.
public override Vector2 EdgeScrollInput { get; }
Property Value
- Vector2
EdgeScrollingMarginPercent
public Vector2 EdgeScrollingMarginPercent { get; set; }
Property Value
- Vector2
InvertMouseRotation
public bool InvertMouseRotation { get; set; }
Property Value
InvertMouseTilt
public bool InvertMouseTilt { get; set; }
Property Value
IsAvailable
True when the adapter can produce input. Return false to skip the adapter for this frame (e.g. device missing, focus lost).
public override bool IsAvailable { get; }
Property Value
MouseMovementButton
public MouseButton MouseMovementButton { get; set; }
Property Value
MouseRotationAndTiltButton
public MouseButton MouseRotationAndTiltButton { get; set; }
Property Value
MouseWheelSensitivity
public float MouseWheelSensitivity { get; set; }
Property Value
MoveDelta
Pointer-drag move delta in world units, accumulated since the last Sample().
public override Vector3 MoveDelta { get; }
Property Value
- Vector3
PointerPosition
Current pointer position in screen pixels. Only meaningful when PointerPositionAvailable is true.
public override Vector2 PointerPosition { get; }
Property Value
- Vector2
PointerPositionAvailable
True when PointerPosition is valid (pointer inside the game window, touch active, etc.).
public override bool PointerPositionAvailable { get; }
Property Value
PreventInteractionWhilePointerIsOverUI
public bool PreventInteractionWhilePointerIsOverUI { get; set; }
Property Value
RotateDelta
Pointer-drag rotate delta in degrees, accumulated since the last Sample(). X = rotate, Y = tilt.
public override Vector2 RotateDelta { get; }
Property Value
- Vector2
UseEdgeScrollingForMovement
public bool UseEdgeScrollingForMovement { get; set; }
Property Value
UseMouseForMovement
public bool UseMouseForMovement { get; set; }
Property Value
UseMouseForRotation
public bool UseMouseForRotation { get; set; }
Property Value
UseMouseForTilt
public bool UseMouseForTilt { get; set; }
Property Value
UseMouseWheelForZoom
public bool UseMouseWheelForZoom { get; set; }
Property Value
ZoomDelta
Wheel or pinch zoom delta, accumulated since the last Sample().
public override float ZoomDelta { get; }
Property Value
Methods
Sample()
Called once per frame by the camera before any axis getter is read. Pull from the device source here and cache results for the getters.
public override void Sample()