From 854dc80d74e2082e5925b6c9f1f29a6bb8836ed4 Mon Sep 17 00:00:00 2001
From: pyjong1999 <pyjong1999@gmail.com>
Date: Thu, 6 Jun 2024 01:43:00 +0900
Subject: [PATCH] Amimation Implement

---
 example/project.js | 51 +++++++---------------------------------------
 1 file changed, 7 insertions(+), 44 deletions(-)

diff --git a/example/project.js b/example/project.js
index 9ea8fd4..af9045a 100644
--- a/example/project.js
+++ b/example/project.js
@@ -69,7 +69,7 @@ var numNodes = 13;
 var numAngles = 15;
 var angle = 0;
 
-var posVec = [0, 0, 0];
+var posVec = [-10, 0, -5];
 var theta = [70, 0, 210, -60, 210, -60, 210, -60, 210, -60, -60, 150, 0, 0, 0];
 var directionVec = [0, 0, 0];
 
@@ -524,48 +524,6 @@ window.onload = function init() {
         initNodes(torsoId);
         return;
     };
-    // document.getElementById("slider1").onchange = function(event) {
-    //     theta[head1Id] = event.target.value;
-    //     initNodes(head1Id);
-    // };
-
-    // document.getElementById("slider2").onchange = function(event) {
-    //      theta[leftUpperArmId] = event.target.value;
-    //      initNodes(leftUpperArmId);
-    // };
-    // document.getElementById("slider3").onchange = function(event) {
-    //      theta[leftLowerArmId] =  event.target.value;
-    //      initNodes(leftLowerArmId);
-    // };
-
-    //     document.getElementById("slider4").onchange = function(event) {
-    //     theta[rightUpperArmId] = event.target.value;
-    //     initNodes(rightUpperArmId);
-    // };
-    // document.getElementById("slider5").onchange = function(event) {
-    //      theta[rightLowerArmId] =  event.target.value;
-    //      initNodes(rightLowerArmId);
-    // };
-    //     document.getElementById("slider6").onchange = function(event) {
-    //     theta[leftUpperLegId] = event.target.value;
-    //     initNodes(leftUpperLegId);
-    // };
-    // document.getElementById("slider7").onchange = function(event) {
-    //      theta[leftLowerLegId] = event.target.value;
-    //      initNodes(leftLowerLegId);
-    // };
-    // document.getElementById("slider8").onchange = function(event) {
-    //      theta[rightUpperLegId] =  event.target.value;
-    //      initNodes(rightUpperLegId);
-    // };
-    //     document.getElementById("slider9").onchange = function(event) {
-    //     theta[rightLowerLegId] = event.target.value;
-    //     initNodes(rightLowerLegId);
-    // };
-    // document.getElementById("slider10").onchange = function(event) {
-    //      theta[head2Id] = event.target.value;
-    //      initNodes(head2Id);
-    // };
 
     document.getElementById("slider11").onchange = function(event) {
         lightposVector[xAxis] = event.target.value;
@@ -816,6 +774,9 @@ function walk(){
     if(animationState < 18 || animationState > 26)
         return;
 
+    var pstate = [0, 0, 0];
+    const parray = pstate.map((value, index) => value + directionVec[index] * 0.1);
+
     const tstate1 = [90, 0, 210, -60, 210, -60, 210, -60, 210, -60, -60, 150, 0, 0, 0];
     const tstate2 = [95, 0, 230, -110, 210, -60, 210, -60, 230, -110, -60, 151, 1, 0, 2];
     const tstate3 = [100, 0, 190, -70, 230, -60, 230, -60, 190, -70, -60, 149, -1, 0, 0]; 
@@ -838,6 +799,8 @@ function walk(){
     const tarray5 = divideArrays(tstate6, tstate5, frame5);
     const tarray6 = divideArrays(tstate7, tstate6, frame6);
 
+    posVec = updatepos(posVec, parray);
+
     if (animationState === 18) {
         ({ theta, frameCount } = updateTheta(theta, tarray1, frameCount, frame1, 19));
     } else if (animationState === 19) {
@@ -847,7 +810,7 @@ function walk(){
     } else if (animationState === 21) {
         ({ theta, frameCount } = updateTheta(theta, tarray4, frameCount, frame4, 22));
     } else if (animationState === 22) {
-        if(walking < 50){
+        if(walking < 16){
             ({ theta, frameCount } = updateTheta(theta, tarray5, frameCount, frame5, 19));
             walking++;
         }else{
-- 
GitLab