From 6eba30e2685bd3410be7f5608114d7850ec68dfc Mon Sep 17 00:00:00 2001 From: jackfiled Date: Mon, 27 Feb 2023 13:34:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=86foreach?= =?UTF-8?q?=E9=81=8D=E5=8E=86=E8=AD=A6=E5=91=8A=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20refact:=20=E7=A7=BB=E5=8A=A8UdpListener=E5=88=B0Utils?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=A4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/MainBehaviour.cs | 127 ++----------------------- Assets/{ => Utils}/UdpListener.cs | 0 Assets/{ => Utils}/UdpListener.cs.meta | 0 3 files changed, 8 insertions(+), 119 deletions(-) rename Assets/{ => Utils}/UdpListener.cs (100%) rename Assets/{ => Utils}/UdpListener.cs.meta (100%) diff --git a/Assets/MainBehaviour.cs b/Assets/MainBehaviour.cs index 51b5518..3c92bfc 100644 --- a/Assets/MainBehaviour.cs +++ b/Assets/MainBehaviour.cs @@ -10,15 +10,13 @@ public class MainBehaviour : MonoBehaviour private readonly List _poseTransforms = new List(); private readonly UdpListener _listener = new UdpListener(); private const float Scale = 0.2f; - private GameObject sample ; // Start is called before the first frame update private void Start() { CreateNodes(); CreateBonds(); - - + _listener.AddHandler(OnReceive); _listener.Connect(5000); } @@ -26,18 +24,14 @@ private void Start() // Update is called once per frame private void Update() { - foreach (var poseTransform in _poseTransforms) + for (var i = 0; i < 33; i++) { - var index = (int)poseTransform.MediaPipeName; - - var temp = new Vector4(_poseTransforms[index].MediaPipePos.x, - _poseTransforms[index].MediaPipePos.y, - _poseTransforms[index].MediaPipePos.z,1); - //temp = RotateAxisX(-45) * temp; - //warning:乘法的顺序不能改! - - _nodes[index].transform.position = new Vector3(-temp.x, -temp.y, -temp.z) * 5; - //_nodes[index].transform.position = _poseTransforms[index].MediaPipePos * 5; + var temp = new Vector4(_poseTransforms[i].MediaPipePos.x, + _poseTransforms[i].MediaPipePos.y, + _poseTransforms[i].MediaPipePos.z, + 1); + + _nodes[i].transform.position = new Vector3(-temp.x, -temp.y, -temp.z) * 5; } foreach (var bond in _bonds) @@ -87,111 +81,6 @@ private void CreateNodes() private void CreateBonds() { - /*var temp = new Bonds(_nodes[0], _nodes[4], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[0], _nodes[1], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[1], _nodes[2], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[2], _nodes[3], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[3], _nodes[7], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[4], _nodes[5], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[5], _nodes[6], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[6], _nodes[8], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[9], _nodes[10], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[2], _nodes[3], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[11], _nodes[12], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[12], _nodes[14], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[14], _nodes[16], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[16], _nodes[22], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[16], _nodes[18], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[18], _nodes[20], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[16], _nodes[20], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[11], _nodes[13], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[13], _nodes[15], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[15], _nodes[17], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[15], _nodes[21], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[15], _nodes[19], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[17], _nodes[19], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[12], _nodes[24], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[23], _nodes[24], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[11], _nodes[23], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[24], _nodes[26], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[26], _nodes[28], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[28], _nodes[32], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[28], _nodes[30], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[23], _nodes[25], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[25], _nodes[27], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[27], _nodes[29], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[27], _nodes[31], Scale); - _bonds.Add(temp); - - temp = new Bonds(_nodes[29], _nodes[31], Scale); - _bonds.Add(temp);*/ - var headBonds = new[] { PoseLandmarkType.RightEar, diff --git a/Assets/UdpListener.cs b/Assets/Utils/UdpListener.cs similarity index 100% rename from Assets/UdpListener.cs rename to Assets/Utils/UdpListener.cs diff --git a/Assets/UdpListener.cs.meta b/Assets/Utils/UdpListener.cs.meta similarity index 100% rename from Assets/UdpListener.cs.meta rename to Assets/Utils/UdpListener.cs.meta