AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
HapticsTest.cs
Go to the documentation of this file.
1
// Copyright (c) Microsoft Corporation. All rights reserved.
2
// Licensed under the MIT License. See LICENSE in the project root for license information.
3
4
using
UnityEngine
;
5
using
HoloToolkit
.
Unity
.
InputModule
;
6
7
namespace
HoloToolkit
.Unity.Tests
8
{
9
[RequireComponent(typeof(
SetGlobalListener
))]
10
public
class
HapticsTest
: MonoBehaviour,
IInputHandler
11
{
12
void
IInputHandler
.
OnInputDown
(
InputEventData
eventData)
13
{
14
InteractionInputSource
inputSource = eventData.
InputSource
as
InteractionInputSource
;
15
if
(inputSource != null)
16
{
17
switch
(eventData.
PressType
)
18
{
19
case
InteractionSourcePressInfo
.Grasp:
20
inputSource.
StartHaptics
(eventData.
SourceId
, 1.0f);
21
return
;
22
case
InteractionSourcePressInfo
.Menu:
23
inputSource.
StartHaptics
(eventData.
SourceId
, 1.0f, 1.0f);
24
return
;
25
}
26
}
27
}
28
29
void
IInputHandler
.
OnInputUp
(
InputEventData
eventData)
30
{
31
InteractionInputSource
inputSource = eventData.
InputSource
as
InteractionInputSource
;
32
if
(inputSource != null)
33
{
34
if
(eventData.
PressType
==
InteractionSourcePressInfo
.Grasp)
35
{
36
inputSource.
StopHaptics
(eventData.
SourceId
);
37
}
38
}
39
}
40
}
41
}
HoloToolkit.Unity.InputModule
Definition:
AnimatedCursor.cs:7
HoloToolkit.Unity.InputModule.InteractionInputSource.StartHaptics
void StartHaptics(uint sourceId, float intensity)
Definition:
InteractionInputSource.cs:421
HoloToolkit.Unity.InputModule.InteractionSourcePressInfo
InteractionSourcePressInfo
Definition:
InteractionSourcePressInfo.cs:6
HoloToolkit.Unity.Tests.HapticsTest
Definition:
HapticsTest.cs:10
HoloToolkit.Unity.InputModule.InteractionInputSource
Input source for gestures and interaction source information from the WSA APIs, which gives access to...
Definition:
InteractionInputSource.cs:22
HoloToolkit.Unity.InputModule.BaseInputEventData.SourceId
uint SourceId
The id of the source the event is from, for instance the hand id.
Definition:
BaseInputEventData.cs:21
HoloToolkit.Unity.InputModule.BaseInputEventData.InputSource
IInputSource InputSource
The source the input event originates from.
Definition:
BaseInputEventData.cs:16
HoloToolkit.Unity.InputModule.IInputHandler.OnInputUp
void OnInputUp(InputEventData eventData)
HoloToolkit.Unity.InputModule.SetGlobalListener
Register this game object on the InputManager as a global listener.
Definition:
SetGlobalListener.cs:11
HoloToolkit.Unity.InputModule.InteractionInputSource.StopHaptics
void StopHaptics(uint sourceId)
Definition:
InteractionInputSource.cs:443
HoloToolkit.Unity.InputModule.InputEventData.PressType
InteractionSourcePressInfo PressType
Button type that initiated the event.
Definition:
InputEventData.cs:16
HoloToolkit.Unity.InputModule.IInputHandler
Interface to implement to react to simple pointer-like input.
Definition:
IInputHandler.cs:11
HoloToolkit
HoloToolkit.Unity.InputModule.InputEventData
Describes an input event that has a source id and a press kind.
Definition:
InputEventData.cs:11
HoloToolkit.Unity.InputModule.IInputHandler.OnInputDown
void OnInputDown(InputEventData eventData)
UnityEngine
HoloToolkit.Unity
Assets
HoloToolkit-Examples
Input
Scripts
HapticsTest.cs
Generated by
1.8.12