Click or drag to resize

ImmerseSDK.Interaction Namespace

Interaction functionality
Classes
  ClassDescription
Public classANDConstraintGroup
Represents a constraint group that is combined by the OR operator
Public classConstraint
Represents a constraint group for requirements
Public classConstraintGroup
Represents a constraint group for requirements
Public classConstraintTree
Represents a constraint group for requirements
Public classControllerList
List of controllers. Can perform averaging calculations on the entire list.
Public classDial
Enables this object to be engaged with as a dial. Watch our training videos covering Dial objects here
Public classDoor
Enables this object to be engaged with as a door. Watch our training videos covering Door objects here
Public classEasyDial
Enables this object to be engaged with as a dial.
Public classEngageableObject
Base class for Engageable objects. Watch our training videos covering Engageable objects here
Public classEngageableObjectLink
Links to an IEngageableObject
Public classEngageableObjectTracking
Provides Controller tracking for Engageable objects. Can be used on it's own, in which case it will act as a non-synchronised Pickup Watch our training videos covering Engageable objects here
Public classHingeEngageableObject
An engageable object that uses Unity's Hinge/Joint components
Public classInteractableEngageableDetection
Helper class to provide interactable (and engageable) object detection
Public classInteractableEngageableDetectionInteractableEngageableObject
Data structure to hold object detection information
Public classInteractableEngageableDetectionNearEngageableObjectSorter
Sorter implementation for the object list
Public classInteractableObject
Basic intractability
Public classInteractableObjectLink
Links to an IInteractableObjectLink
Public classInteractionRequirement
Encapsulates a rule that compares the current state of an indexed object to a specific value.
Public classInteractionStateConstraint
Represents a constraint group for requirements
Public classLever
Enables this object to be engaged with as a lever. Watch our training videos covering Lever objects here
Public classObjectOutline
Draws an outline around the object. Can be used in conjunction with SelectionStateManager
Public classORConstraintGroup
Represents a constraint group that is combined by the OR operator
Public classOriginSnapTarget
Allows snapping of an object to a specified orientation while it's being engaged with
Public classPickup
Enables this object to be picked up. Watch our training videos covering Pickup objects here
Public classPushButton
Enables this object to be used like a button
Public classRestrictedPickup Obsolete.
A Pickup that is restricted to a specified rectangle. It will snap back to it's origin when it reaches the border. Note: This is now obsolete. Please use RestrictPickup on a normal Pickup for the same effect.
Public classRestrictPickup
Restricts a Pickup to a specified rectangle, or to snap after a timeout period if it is dropped. It will snap back to it's origin when it either of these criteria is valid.
Public classSerializableIndexNode
Serialised version of the tree nodes
Public classSlider
Enables this object to be slided along a track
Public classSnappedColliderCombiner
Merges Meshes together when snapped
Public classSnappedMeshCombiner
Merges Meshes together when snapped
Public classSnapping
Serializable class used to contain snapping settings for TransformSyncs.
Public classSnapTarget
Allows snapping of an object to a specified orientation while it's being engaged with
Public classToggleSwitch
A simple switch. Uses a HingeJoint to move
Public classToolPickup
Enables this object to be picked up, and will disable the usual input in the SDK to allow you to override any controller input you prefer to use. Once you are done, the pickup can be dropped
Structures
  StructureDescription
Public structureSnappingRotationAxis
Object used to mask vectors for rotation
Interfaces
  InterfaceDescription
Public interfaceIEngageableObject
An object that can be engaged with by a player
Public interfaceIEngageableObjectLink
Used when we combine colliders onto a single RigidBody to stop object from vibrating (colliding with themselves)
Public interfaceIInteractableObject
An object that can be interacted with by a player. This could include buttons and switches, or engageable objects (pickups etc)
Public interfaceIInteractableObjectLink
Used when we combine colliders onto a single RigidBody to stop object from vibrating (colliding with themselves) Or to link a collider of a button or a switch so we can detect it belongs to the object
Delegates
Enumerations