using HurricaneVR.Framework.Core.ScriptableObjects; using HurricaneVR.Framework.Core.Utils; using HurricaneVR.Framework.Shared; using UnityEngine; namespace HurricaneVR.TechDemo.Scripts { [RequireComponent(typeof(ConfigurableJoint))] public class DemoDummyArm : MonoBehaviour { public Transform Anchor; public float Length = .5f; public LineRenderer Rope; public Transform ArmRopeAnchor; void Start() { var joint = GetComponent(); joint.SetLinearLimit(Length); joint.anchor = ArmRopeAnchor.localPosition; joint.autoConfigureConnectedAnchor = false; joint.connectedAnchor = Anchor.position; Rope.positionCount = 2; } // Update is called once per frame void Update() { Rope.SetPosition(0, Anchor.position); Rope.SetPosition(1, ArmRopeAnchor.position); } } }