//======= Copyright (c) Valve Corporation, All rights reserved. =============== // // Purpose: Move the position of this object based on a linear mapping // //============================================================================= using UnityEngine; using System.Collections; namespace Valve.VR.InteractionSystem { //------------------------------------------------------------------------- public class LinearDisplacement : MonoBehaviour { public Vector3 displacement; public LinearMapping linearMapping; private Vector3 initialPosition; //------------------------------------------------- void Start() { initialPosition = transform.localPosition; if ( linearMapping == null ) { linearMapping = GetComponent(); } } //------------------------------------------------- void Update() { if ( linearMapping ) { transform.localPosition = initialPosition + linearMapping.value * displacement; } } } }