1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //======= 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<LinearMapping>();
- }
- }
- //-------------------------------------------------
- void Update()
- {
- if ( linearMapping )
- {
- transform.localPosition = initialPosition + linearMapping.value * displacement;
- }
- }
- }
- }
|