Class SteamVR_Action_Single_Source
  
  
  
  
    Inheritance
    System.Object
    
    
    SteamVR_Action_Single_Source
   
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: Assembly-CSharp.dll
  Syntax
  
    public class SteamVR_Action_Single_Source : SteamVR_Action_In_Source, ISteamVR_Action_Single, ISteamVR_Action_In_Source, ISteamVR_Action_Source
   
  Fields
  
  
  
  actionData
  
  
  Declaration
  
    protected InputAnalogActionData_t actionData
   
  Field Value
  
  
  
  actionData_size
  
  
  Declaration
  
    protected static uint actionData_size
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt32 | 
         | 
      
    
  
  
  
  changeTolerance
  The amount the axis needs to change before a change is detected
 
  
  Declaration
  
    public float changeTolerance
   
  Field Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  lastActionData
  
  
  Declaration
  
    protected InputAnalogActionData_t lastActionData
   
  Field Value
  
  
  
  singleAction
  
  
  Declaration
  
    protected SteamVR_Action_Single singleAction
   
  Field Value
  
  Properties
  
  
  
  
  active
  Returns true if this action is bound and the ActionSet is active
 
  
  Declaration
  
    public override bool active { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  activeBinding
  Returns true if the action is bound
 
  
  Declaration
  
    public override bool activeBinding { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  activeOrigin
  The handle to the origin of the component that was used to update the value for this action
 
  
  Declaration
  
    public override ulong activeOrigin { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt64 | 
         | 
      
    
  
  Overrides
  
  
  
  
  axis
  The current float value of the action.
Note: Will only return non-zero if the action is also active.
 
  
  Declaration
  
    public float axis { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  changed
  If the float value of this action has changed more than the changeTolerance since the last update
 
  
  Declaration
  
    public override bool changed { get; protected set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  delta
  The float value difference between this update and the previous update.
Note: Will only return non-zero if the action is also active.
 
  
  Declaration
  
    public float delta { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  lastActive
  Returns true if the action was bound and the ActionSet was active during the previous update
 
  
  Declaration
  
    public override bool lastActive { get; protected set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  lastActiveBinding
  Returns true if the action was bound during the previous update
 
  
  Declaration
  
    public override bool lastActiveBinding { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  lastActiveOrigin
  The handle to the origin of the component that was used to update the value for this action (for the previous update)
 
  
  Declaration
  
    public override ulong lastActiveOrigin { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.UInt64 | 
         | 
      
    
  
  Overrides
  
  
  
  
  lastAxis
  The float value of the action from the previous update.
Note: Will only return non-zero if the action is also active.
 
  
  Declaration
  
    public float lastAxis { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  
  
  
  lastChanged
  If the float value of this action has changed more than the changeTolerance between the previous update and the update before that
 
  
  Declaration
  
    public override bool lastChanged { get; protected set; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  Overrides
  
  
  
  
  lastDelta
  The float value difference between the previous update and update before that.
Note: Will only return non-zero if the action is also active.
 
  
  Declaration
  
    public float lastDelta { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Single | 
         | 
      
    
  
  Methods
  
  
  
  
  Initialize()
  [Should not be called by user code]
Initializes the handle for the inputSource, the action data size, and any other related SteamVR data.
 
  
  Declaration
  
    public override void Initialize()
   
  Overrides
  
  
  
  
  
  [Should not be called by user code] Sets up the internals of the action source before SteamVR has been initialized.
 
  
  Declaration
  
    public override void Preinitialize(SteamVR_Action wrappingAction, SteamVR_Input_Sources forInputSource)
   
  Parameters
  
  Overrides
  
  
  
  
  UpdateValue()
  [Should not be called by user code]
Updates the data for this action and this input source. Sends related events.
 
  
  Declaration
  
    public override void UpdateValue()
   
  Overrides
  
  Events
  
  
  
  onActiveBindingChange
  Event fires when the active state of the binding changes
 
  
  Declaration
  
    public event SteamVR_Action_Single.ActiveChangeHandler onActiveBindingChange
   
  Event Type
  
  
  
  onActiveChange
  Event fires when the active state (ActionSet active and binding active) changes
 
  
  Declaration
  
    public event SteamVR_Action_Single.ActiveChangeHandler onActiveChange
   
  Event Type
  
  
  
  onAxis
  Event fires when the value of the action is non-zero
 
  
  Declaration
  
    public event SteamVR_Action_Single.AxisHandler onAxis
   
  Event Type
  
  
  
  onChange
  This event fires whenever the axis changes by more than the specified changeTolerance
 
  
  Declaration
  
    public event SteamVR_Action_Single.ChangeHandler onChange
   
  Event Type
  
  
  
  onUpdate
  Event fires when the action is updated
 
  
  Declaration
  
    public event SteamVR_Action_Single.UpdateHandler onUpdate
   
  Event Type
  
  Implements