summaryrefslogtreecommitdiff
path: root/Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-07-02 08:46:23 -0700
committerpryazha <pryadeiniv@mail.ru>2025-07-02 08:46:23 -0700
commit8263edd59284aba390aca011d25b79efecef4c48 (patch)
tree6346e2afaaabd32156601cafaf20d4ee813befaf /Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs
Diffstat (limited to 'Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs')
-rw-r--r--Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs b/Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs
new file mode 100644
index 0000000..3845f19
--- /dev/null
+++ b/Assets/Samples/XR Interaction Toolkit/3.1.2/Hands Interaction Demo/Scripts/Vector3ScaleAffordanceReceiver.cs
@@ -0,0 +1,33 @@
+using System;
+using Unity.Mathematics;
+using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.Receiver.Primitives;
+
+namespace UnityEngine.XR.Interaction.Toolkit.Samples.Hands
+{
+ /// <summary>
+ /// Affordance receiver applying a Vector3 (Float3) affordance theme to a Transform local scale.
+ /// Broadcasts new affordance value with Unity Event.
+ /// </summary>
+ [Obsolete("The Affordance System namespace and all associated classes have been deprecated. The existing affordance system will be moved, replaced and updated with a new interaction feedback system in a future version of XRI.")]
+ public class Vector3ScaleAffordanceReceiver : Vector3AffordanceReceiver
+ {
+ [SerializeField]
+ [Tooltip("The transform to apply the scale value to.")]
+ Transform m_TargetTransform;
+
+ /// <inheritdoc />
+ protected override void OnEnable()
+ {
+ base.OnEnable();
+ if (m_TargetTransform == null)
+ m_TargetTransform = transform;
+ }
+
+ /// <inheritdoc />
+ protected override void OnAffordanceValueUpdated(float3 newValue)
+ {
+ base.OnAffordanceValueUpdated(newValue);
+ m_TargetTransform.localScale = newValue;
+ }
+ }
+}