Showing
2 changed files
with
53 additions
and
93 deletions
| ... | @@ -2141,7 +2141,7 @@ MonoBehaviour: | ... | @@ -2141,7 +2141,7 @@ MonoBehaviour: |
| 2141 | SideHighKick_Instruction: {fileID: 1616699126} | 2141 | SideHighKick_Instruction: {fileID: 1616699126} |
| 2142 | Lunge_Left_Instruction: {fileID: 1914474766} | 2142 | Lunge_Left_Instruction: {fileID: 1914474766} |
| 2143 | Lunge_Right_Instruction: {fileID: 1540314533} | 2143 | Lunge_Right_Instruction: {fileID: 1540314533} |
| 2144 | - Right_Start: {fileID: 0} | 2144 | + Right_Start: {fileID: 779933557} |
| 2145 | --- !u!4 &1461362268 | 2145 | --- !u!4 &1461362268 |
| 2146 | Transform: | 2146 | Transform: |
| 2147 | m_ObjectHideFlags: 0 | 2147 | m_ObjectHideFlags: 0 | ... | ... |
| ... | @@ -44,7 +44,7 @@ public class Move : MonoBehaviour | ... | @@ -44,7 +44,7 @@ public class Move : MonoBehaviour |
| 44 | public bool trainer_check_outside = true; | 44 | public bool trainer_check_outside = true; |
| 45 | public float trainer_timer = 0; | 45 | public float trainer_timer = 0; |
| 46 | public bool trainer_other_side = false; | 46 | public bool trainer_other_side = false; |
| 47 | - public int trainer_speed = 5; | 47 | + public int trainer_speed = 0; |
| 48 | //lsy end | 48 | //lsy end |
| 49 | 49 | ||
| 50 | public Text AngleLeftKnee; | 50 | public Text AngleLeftKnee; |
| ... | @@ -149,7 +149,7 @@ public class Move : MonoBehaviour | ... | @@ -149,7 +149,7 @@ public class Move : MonoBehaviour |
| 149 | { | 149 | { |
| 150 | Lunge_Right_Instruction.SetActive(false); | 150 | Lunge_Right_Instruction.SetActive(false); |
| 151 | 151 | ||
| 152 | - trainer_speed = 8; | 152 | + trainer_speed = 7; |
| 153 | trainer_count = 0; | 153 | trainer_count = 0; |
| 154 | lines = lines_right; | 154 | lines = lines_right; |
| 155 | trainer_other_side = true; | 155 | trainer_other_side = true; |
| ... | @@ -242,7 +242,7 @@ public class Move : MonoBehaviour | ... | @@ -242,7 +242,7 @@ public class Move : MonoBehaviour |
| 242 | //lsy end | 242 | //lsy end |
| 243 | 243 | ||
| 244 | exercise = ClickExercise.selected_exercise; //ClickExercise에서 선택한 운동이 무엇인지 String으로 넘어옴. | 244 | exercise = ClickExercise.selected_exercise; //ClickExercise에서 선택한 운동이 무엇인지 String으로 넘어옴. |
| 245 | - exercise = "Squat"; | 245 | + exercise = "Lunge"; |
| 246 | Debug.Log(exercise); //Squat, SideHiKick, Lunge 에 따라서 Trainer움직이고, 사용자에게 instruction주기 | 246 | Debug.Log(exercise); //Squat, SideHiKick, Lunge 에 따라서 Trainer움직이고, 사용자에게 instruction주기 |
| 247 | 247 | ||
| 248 | if (exercise == "Squat") | 248 | if (exercise == "Squat") |
| ... | @@ -258,7 +258,6 @@ public class Move : MonoBehaviour | ... | @@ -258,7 +258,6 @@ public class Move : MonoBehaviour |
| 258 | } | 258 | } |
| 259 | else if (exercise == "Lunge") | 259 | else if (exercise == "Lunge") |
| 260 | { | 260 | { |
| 261 | - trainer_speed = 5; | ||
| 262 | lines = File.ReadAllLines(@"Trainer_txt/runzi_right.txt"); | 261 | lines = File.ReadAllLines(@"Trainer_txt/runzi_right.txt"); |
| 263 | lines_right = File.ReadAllLines(@"Trainer_txt/runzi_left.txt"); | 262 | lines_right = File.ReadAllLines(@"Trainer_txt/runzi_left.txt"); |
| 264 | Debug.Log("읽음"); | 263 | Debug.Log("읽음"); |
| ... | @@ -364,47 +363,21 @@ public class Move : MonoBehaviour | ... | @@ -364,47 +363,21 @@ public class Move : MonoBehaviour |
| 364 | count1.SetActive(false); | 363 | count1.SetActive(false); |
| 365 | ex_start.SetActive(true); | 364 | ex_start.SetActive(true); |
| 366 | 365 | ||
| 367 | - HipBalance1.SetActive(false); | ||
| 368 | - PullHipBack2.SetActive(false); | ||
| 369 | - LegUp3.SetActive(false); | ||
| 370 | - SpineStraight4.SetActive(false); | ||
| 371 | - Great5.SetActive(false); | ||
| 372 | - KneeDown6.SetActive(false); | ||
| 373 | - | ||
| 374 | } | 366 | } |
| 375 | else if (timer < 5) { | 367 | else if (timer < 5) { |
| 376 | count3.SetActive(false); | 368 | count3.SetActive(false); |
| 377 | count2.SetActive(true); | 369 | count2.SetActive(true); |
| 378 | - count1.SetActive(false); | ||
| 379 | - ex_start.SetActive(true); | ||
| 380 | - | ||
| 381 | - HipBalance1.SetActive(false); | ||
| 382 | - PullHipBack2.SetActive(false); | ||
| 383 | - LegUp3.SetActive(false); | ||
| 384 | - SpineStraight4.SetActive(false); | ||
| 385 | - Great5.SetActive(false); | ||
| 386 | - KneeDown6.SetActive(false); | ||
| 387 | 370 | ||
| 388 | } | 371 | } |
| 389 | else if (timer < 6) | 372 | else if (timer < 6) |
| 390 | { | 373 | { |
| 391 | - count3.SetActive(false); | ||
| 392 | count2.SetActive(false); | 374 | count2.SetActive(false); |
| 393 | count1.SetActive(true); | 375 | count1.SetActive(true); |
| 394 | ex_start.SetActive(true); | 376 | ex_start.SetActive(true); |
| 395 | 377 | ||
| 396 | - HipBalance1.SetActive(false); | ||
| 397 | - PullHipBack2.SetActive(false); | ||
| 398 | - LegUp3.SetActive(false); | ||
| 399 | - SpineStraight4.SetActive(false); | ||
| 400 | - Great5.SetActive(false); | ||
| 401 | - KneeDown6.SetActive(false); | ||
| 402 | - | ||
| 403 | } | 378 | } |
| 404 | else | 379 | else |
| 405 | { | 380 | { |
| 406 | - count3.SetActive(false); | ||
| 407 | - count2.SetActive(false); | ||
| 408 | count1.SetActive(false); | 381 | count1.SetActive(false); |
| 409 | ex_start.SetActive(false); | 382 | ex_start.SetActive(false); |
| 410 | 383 | ||
| ... | @@ -417,19 +390,6 @@ public class Move : MonoBehaviour | ... | @@ -417,19 +390,6 @@ public class Move : MonoBehaviour |
| 417 | } | 390 | } |
| 418 | //lsy end | 391 | //lsy end |
| 419 | 392 | ||
| 420 | - | ||
| 421 | - IfSpineIsStraight.text = "허리를 곧게: Tracking"; | ||
| 422 | - HipBalance.text = "양쪽 힙 균형: Calculating"; | ||
| 423 | - AngleLeftKnee.text = ""; | ||
| 424 | - AngleRightKnee.text = ""; | ||
| 425 | - KneeToeLeft.text = ""; | ||
| 426 | - KneeToeRight.text = ""; | ||
| 427 | - LeftLegUp.text = "왼쪽 다리 들어올린 각도: Tracking"; | ||
| 428 | - RightLegUp.text = "오른쪽 다리 들어올린 각도: Tracking"; | ||
| 429 | - | ||
| 430 | - PullHipBack.text = ""; | ||
| 431 | - Great.text = ""; | ||
| 432 | - | ||
| 433 | float[] data1 = new float[bodyCount * jointCount * 3]; | 393 | float[] data1 = new float[bodyCount * jointCount * 3]; |
| 434 | int[] state = new int[bodyCount * jointCount]; | 394 | int[] state = new int[bodyCount * jointCount]; |
| 435 | int[] id = new int[bodyCount]; | 395 | int[] id = new int[bodyCount]; |
| ... | @@ -539,6 +499,46 @@ public class Move : MonoBehaviour | ... | @@ -539,6 +499,46 @@ public class Move : MonoBehaviour |
| 539 | Kinect.Joint sourceJoint = body.Joints[jt]; | 499 | Kinect.Joint sourceJoint = body.Joints[jt]; |
| 540 | Kinect.Joint? targetJoint = null; | 500 | Kinect.Joint? targetJoint = null; |
| 541 | 501 | ||
| 502 | + | ||
| 503 | + | ||
| 504 | + if (_BoneMap.ContainsKey(jt)) | ||
| 505 | + { | ||
| 506 | + targetJoint = body.Joints[_BoneMap[jt]]; | ||
| 507 | + } | ||
| 508 | + Transform jointObj = bodyObject.transform.Find(jt.ToString()); | ||
| 509 | + jointObj.localPosition = GetVector3FromJoint(sourceJoint); | ||
| 510 | + | ||
| 511 | + //Debug.Log(i); | ||
| 512 | + | ||
| 513 | + i++; | ||
| 514 | + data1[i] = sourceJoint.Position.X; | ||
| 515 | + i++; | ||
| 516 | + data1[i] = sourceJoint.Position.Y; | ||
| 517 | + i++; | ||
| 518 | + data1[i] = sourceJoint.Position.Z; | ||
| 519 | + if ((sourceJoint.Position.X + sourceJoint.Position.Y + sourceJoint.Position.Z) != 0) | ||
| 520 | + { | ||
| 521 | + state[i - 2] = 1; | ||
| 522 | + } | ||
| 523 | + skeleton_Trainnne.dasomset(data1, state, 0, true, true, body.Joints[jt], jointObj); | ||
| 524 | + | ||
| 525 | + /* | ||
| 526 | + LineRenderer lr = jointObj.GetComponent<LineRenderer>(); | ||
| 527 | + if (targetJoint.HasValue) | ||
| 528 | + { | ||
| 529 | + //Debug.Log(jointObj.localPosition); | ||
| 530 | + //Debug.Log(GetVector3FromJoint(targetJoint.Value)); | ||
| 531 | + lr.SetPosition(0, jointObj.localPosition); | ||
| 532 | + lr.SetPosition(1, GetVector3FromJoint(targetJoint.Value)); | ||
| 533 | + lr.SetColors(GetColorForState(sourceJoint.TrackingState), GetColorForState(targetJoint.Value.TrackingState)); | ||
| 534 | + } | ||
| 535 | + else | ||
| 536 | + { | ||
| 537 | + lr.enabled = false; | ||
| 538 | + } | ||
| 539 | + */ | ||
| 540 | + } | ||
| 541 | + | ||
| 542 | /////////////////////////// | 542 | /////////////////////////// |
| 543 | Angles MyAngles = new Angles(); | 543 | Angles MyAngles = new Angles(); |
| 544 | byte[] ReadAngles = MyAngles.GetVector(body); | 544 | byte[] ReadAngles = MyAngles.GetVector(body); |
| ... | @@ -547,19 +547,17 @@ public class Move : MonoBehaviour | ... | @@ -547,19 +547,17 @@ public class Move : MonoBehaviour |
| 547 | { | 547 | { |
| 548 | if (ReadAngles[1] - ReadAngles[2] <= 5) | 548 | if (ReadAngles[1] - ReadAngles[2] <= 5) |
| 549 | { | 549 | { |
| 550 | - hipbal = ""; | ||
| 551 | - //hipbal = "양쪽 균형이 잡혀있습니다."; | ||
| 552 | HipBalance1.SetActive(false); | 550 | HipBalance1.SetActive(false); |
| 553 | } | 551 | } |
| 554 | else | 552 | else |
| 555 | { | 553 | { |
| 556 | - hipbal = "양쪽 힘이 동일하지 않습니다. \n균형을 잡으세요!"; | 554 | + //"양쪽 힘이 동일하지 않습니다. \n균형을 잡으세요!"; |
| 557 | HipBalance1.SetActive(true); | 555 | HipBalance1.SetActive(true); |
| 558 | } | 556 | } |
| 559 | 557 | ||
| 560 | if (ReadAngles[5] > 95 || ReadAngles[6] > 95) | 558 | if (ReadAngles[5] > 95 || ReadAngles[6] > 95) |
| 561 | { | 559 | { |
| 562 | - pullhipback = "엉덩이를 뒤로 더 빼세요!"; | 560 | + //"엉덩이를 뒤로 더 빼세요!"; |
| 563 | PullHipBack2.SetActive(true); | 561 | PullHipBack2.SetActive(true); |
| 564 | } | 562 | } |
| 565 | else | 563 | else |
| ... | @@ -569,8 +567,6 @@ public class Move : MonoBehaviour | ... | @@ -569,8 +567,6 @@ public class Move : MonoBehaviour |
| 569 | 567 | ||
| 570 | if (ReadAngles[3] < 95 && ReadAngles[4] < 95) | 568 | if (ReadAngles[3] < 95 && ReadAngles[4] < 95) |
| 571 | { | 569 | { |
| 572 | - great = "GREAT!"; | ||
| 573 | - //Debug.Log(ReadAngles[3]); | ||
| 574 | Great5.SetActive(true); | 570 | Great5.SetActive(true); |
| 575 | } | 571 | } |
| 576 | else | 572 | else |
| ... | @@ -657,11 +653,13 @@ public class Move : MonoBehaviour | ... | @@ -657,11 +653,13 @@ public class Move : MonoBehaviour |
| 657 | flag = 1; | 653 | flag = 1; |
| 658 | } | 654 | } |
| 659 | } | 655 | } |
| 660 | - else { | 656 | + else |
| 657 | + { | ||
| 661 | 658 | ||
| 662 | flag_timer += Time.deltaTime; | 659 | flag_timer += Time.deltaTime; |
| 663 | //Debug.Log(flag_timer); | 660 | //Debug.Log(flag_timer); |
| 664 | - if (flag_timer > 50) { | 661 | + if (flag_timer > 5) |
| 662 | + { | ||
| 665 | flag = 0; | 663 | flag = 0; |
| 666 | flag_timer = 0; | 664 | flag_timer = 0; |
| 667 | Debug.Log("5초넘음"); | 665 | Debug.Log("5초넘음"); |
| ... | @@ -684,7 +682,8 @@ public class Move : MonoBehaviour | ... | @@ -684,7 +682,8 @@ public class Move : MonoBehaviour |
| 684 | workout = true; | 682 | workout = true; |
| 685 | } | 683 | } |
| 686 | } | 684 | } |
| 687 | - else { | 685 | + else |
| 686 | + { | ||
| 688 | if (flag == 0) | 687 | if (flag == 0) |
| 689 | { | 688 | { |
| 690 | if (lunge_flag_r < 120 && ReadAngles[4] >= 91 && lunge_flag_r > ReadAngles[4]) | 689 | if (lunge_flag_r < 120 && ReadAngles[4] >= 91 && lunge_flag_r > ReadAngles[4]) |
| ... | @@ -709,7 +708,7 @@ public class Move : MonoBehaviour | ... | @@ -709,7 +708,7 @@ public class Move : MonoBehaviour |
| 709 | 708 | ||
| 710 | flag_timer += Time.deltaTime; | 709 | flag_timer += Time.deltaTime; |
| 711 | //Debug.Log(flag_timer); | 710 | //Debug.Log(flag_timer); |
| 712 | - if (flag_timer > 50) | 711 | + if (flag_timer > 5) |
| 713 | { | 712 | { |
| 714 | flag = 0; | 713 | flag = 0; |
| 715 | flag_timer = 0; | 714 | flag_timer = 0; |
| ... | @@ -750,46 +749,7 @@ public class Move : MonoBehaviour | ... | @@ -750,46 +749,7 @@ public class Move : MonoBehaviour |
| 750 | SpineStraight4.SetActive(false); | 749 | SpineStraight4.SetActive(false); |
| 751 | } | 750 | } |
| 752 | 751 | ||
| 753 | - | ||
| 754 | /////////////////////////// | 752 | /////////////////////////// |
| 755 | - | ||
| 756 | - if (_BoneMap.ContainsKey(jt)) | ||
| 757 | - { | ||
| 758 | - targetJoint = body.Joints[_BoneMap[jt]]; | ||
| 759 | - } | ||
| 760 | - Transform jointObj = bodyObject.transform.Find(jt.ToString()); | ||
| 761 | - jointObj.localPosition = GetVector3FromJoint(sourceJoint); | ||
| 762 | - | ||
| 763 | - //Debug.Log(i); | ||
| 764 | - | ||
| 765 | - i++; | ||
| 766 | - data1[i] = sourceJoint.Position.X; | ||
| 767 | - i++; | ||
| 768 | - data1[i] = sourceJoint.Position.Y; | ||
| 769 | - i++; | ||
| 770 | - data1[i] = sourceJoint.Position.Z; | ||
| 771 | - if ((sourceJoint.Position.X + sourceJoint.Position.Y + sourceJoint.Position.Z) != 0) | ||
| 772 | - { | ||
| 773 | - state[i - 2] = 1; | ||
| 774 | - } | ||
| 775 | - skeleton_Trainnne.dasomset(data1, state, 0, true, true, body.Joints[jt], jointObj); | ||
| 776 | - | ||
| 777 | - /* | ||
| 778 | - LineRenderer lr = jointObj.GetComponent<LineRenderer>(); | ||
| 779 | - if (targetJoint.HasValue) | ||
| 780 | - { | ||
| 781 | - //Debug.Log(jointObj.localPosition); | ||
| 782 | - //Debug.Log(GetVector3FromJoint(targetJoint.Value)); | ||
| 783 | - lr.SetPosition(0, jointObj.localPosition); | ||
| 784 | - lr.SetPosition(1, GetVector3FromJoint(targetJoint.Value)); | ||
| 785 | - lr.SetColors(GetColorForState(sourceJoint.TrackingState), GetColorForState(targetJoint.Value.TrackingState)); | ||
| 786 | - } | ||
| 787 | - else | ||
| 788 | - { | ||
| 789 | - lr.enabled = false; | ||
| 790 | - } | ||
| 791 | - */ | ||
| 792 | - } | ||
| 793 | } | 753 | } |
| 794 | 754 | ||
| 795 | private static Color GetColorForState(Kinect.TrackingState state) | 755 | private static Color GetColorForState(Kinect.TrackingState state) | ... | ... |
-
Please register or login to post a comment