ImmerseSDK.Interaction Namespace |
Class | Description | |
---|---|---|
ANDConstraintGroup |
Represents a constraint group that is combined by the OR operator
| |
Constraint |
Represents a constraint group for requirements
| |
ConstraintGroup |
Represents a constraint group for requirements
| |
ConstraintTree |
Represents a constraint group for requirements
| |
ControllerList |
List of controllers. Can perform averaging calculations on the entire list.
| |
Dial |
Enables this object to be engaged with as a dial.
Watch our training videos covering Dial objects here | |
Door |
Enables this object to be engaged with as a door.
Watch our training videos covering Door objects here | |
EasyDial |
Enables this object to be engaged with as a dial.
| |
EngageableObject |
Base class for Engageable objects.
Watch our training videos covering Engageable objects here | |
EngageableObjectLink |
Links to an IEngageableObject
| |
EngageableObjectTracking |
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 | |
HingeEngageableObject |
An engageable object that uses Unity's Hinge/Joint components
| |
InteractableEngageableDetection |
Helper class to provide interactable (and engageable) object detection
| |
InteractableEngageableDetectionInteractableEngageableObject |
Data structure to hold object detection information
| |
InteractableEngageableDetectionNearEngageableObjectSorter |
Sorter implementation for the object list
| |
InteractableObject |
Basic intractability
| |
InteractableObjectLink |
Links to an IInteractableObjectLink
| |
InteractionRequirement |
Encapsulates a rule that compares the current state of an indexed object to a specific value.
| |
InteractionStateConstraint |
Represents a constraint group for requirements
| |
Lever |
Enables this object to be engaged with as a lever.
Watch our training videos covering Lever objects here | |
ObjectOutline |
Draws an outline around the object. Can be used in conjunction with SelectionStateManager | |
ORConstraintGroup |
Represents a constraint group that is combined by the OR operator
| |
OriginSnapTarget |
Allows snapping of an object to a specified orientation while it's being engaged with
| |
Pickup |
Enables this object to be picked up.
Watch our training videos covering Pickup objects here | |
PushButton |
Enables this object to be used like a button
| |
RestrictedPickup | 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.
| |
RestrictPickup |
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.
| |
RestrictPickupBounds | ||
SerializableIndexNode |
Serialised version of the tree nodes
| |
Slider |
Enables this object to be slided along a track
| |
SnappedColliderCombiner |
Merges Meshes together when snapped
| |
SnappedMeshCombiner |
Merges Meshes together when snapped
| |
Snapping |
Serializable class used to contain snapping settings for TransformSyncs.
| |
SnapTarget |
Allows snapping of an object to a specified orientation while it's being engaged with
| |
SnapTargetSnapEvent | ||
ToggleSwitch |
A simple switch. Uses a HingeJoint to move
| |
ToolPickup |
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
|
Structure | Description | |
---|---|---|
SnappingRotationAxis |
Object used to mask vectors for rotation
|
Interface | Description | |
---|---|---|
IAutoPointingObject |
Interface for interactable objects that by default cause the hand to automatically point when the users hand gets near
| |
IEngageableObject |
An object that can be engaged with by a player
| |
IEngageableObjectLink |
Used when we combine colliders onto a single RigidBody to stop object from vibrating (colliding with themselves)
| |
IInteractableObject |
An object that can be interacted with by a player. This could include buttons and switches, or engageable objects (pickups etc)
| |
IInteractableObjectLink |
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
|
Delegate | Description | |
---|---|---|
EngageableObjectLocalEngageHandler |
Signature for the OnEngageLocalEvent and OnDisengageLocalEvent events
| |
EngageableObjectNetworkedEngageHandler |
Signature for the OnEngageEvent and OnDisengageEvent events
| |
InteractionServiceOnInteractionHandler |
Signature for the OnInteraction event
| |
PushButtonClickHandler |
Signature for the OnPressed and OnReleased events
| |
PushButtonClickLocalHandler |
Signature for the OnPressLocal and OnReleaseLocal events
| |
ToggleSwitchSwitchHandler |
The signature for the OnSwitch event
|
Enumeration | Description | |
---|---|---|
ConstraintGroupConstraintGroupOperator | ||
EasyDialMovementTypes |
Types of movement for a dial. This is used to determine the angle of rotation as the user moves the controller.
| |
EngageableObjectVibrateTypes |
Types of vibration that can be triggered
| |
InteractionRequirementComparisonType |
Type of comparison
| |
MovementAxis |
Identifies an axis
| |
PhysicsBehaviour |
Identifies what an object's physics state should be
| |
RotationDirection |
Direction of rotation
|