8 using System.Collections;
10 namespace Valve.VR.InteractionSystem
15 public Transform firstTransform;
16 public Transform secondTransform;
18 public AnimationCurve distanceIntensityCurve = AnimationCurve.Linear( 0.0f, 800.0f, 1.0f, 800.0f );
19 public AnimationCurve pulseIntervalCurve = AnimationCurve.Linear( 0.0f, 0.01f, 1.0f, 0.0f );
26 float distance = Vector3.Distance( firstTransform.position, secondTransform.position );
31 float pulse = distanceIntensityCurve.Evaluate( distance );
32 SteamVR_Controller.Input( (int)trackedObject.index ).TriggerHapticPulse( (ushort)pulse );
35 float nextPulse = pulseIntervalCurve.Evaluate( distance );
37 yield
return new WaitForSeconds( nextPulse );