diff --git a/Assets/Behaviours/BoneBehaviour.cs b/Assets/Behaviours/BoneBehaviour.cs index 63d7275..1a8437e 100644 --- a/Assets/Behaviours/BoneBehaviour.cs +++ b/Assets/Behaviours/BoneBehaviour.cs @@ -8,7 +8,7 @@ namespace Behaviours public class BoneBehaviour : MonoBehaviour { private readonly UdpListener _listener = new UdpListener(); - private PoseTransform[] _transforms = new PoseTransform[PoseLandmarkType.MaxValue]; + private readonly PoseTransform[] _transforms = new PoseTransform[PoseLandmarkType.MaxValue]; private Animator _animator; @@ -18,7 +18,7 @@ private void Start() for (var i = 0; i < PoseLandmarkType.MaxValue; i++) { - _transforms[i] = new PoseTransform(i, new NormalHandler()); + _transforms[i] = new PoseTransform(i, new ZAxisHandler()); } _listener.AddHandler(OnReceive); diff --git a/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs b/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs new file mode 100644 index 0000000..00d523e --- /dev/null +++ b/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs @@ -0,0 +1,20 @@ +using Models; +using UnityEngine; + +namespace Utils.PoseTransformHandlers +{ + public class ZAxisHandler : IPoseTransformHandler + { + private Vector3 _result; + + public void ReceivePoseLandmark(PoseLandmark landmark) + { + _result = new Vector3(landmark.X, landmark.Y, landmark.Z * 0.5f); + } + + public Vector3 GetResultPosition() + { + return _result; + } + } +} \ No newline at end of file diff --git a/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs.meta b/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs.meta new file mode 100644 index 0000000..31f7c86 --- /dev/null +++ b/Assets/Utils/PoseTransformHandlers/ZAxisHandler.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 12369669a7fc44eaae881f89678649b1 +timeCreated: 1678024599 \ No newline at end of file