From 1a9a97c8a59ac253e77d45a98380931d00e4a250 Mon Sep 17 00:00:00 2001 From: Amira Abdel-Rahman <amira-rahman@aucegypt.edu> Date: Mon, 18 Nov 2019 11:28:16 -0500 Subject: [PATCH] some tweaks, still small error with forward replay --- 01_Code/.DS_Store | Bin 6148 -> 0 bytes .../graph/main.js | 12 ++++---- .../threejs/assembly.js | 27 +++++++++++++----- 3 files changed, 26 insertions(+), 13 deletions(-) delete mode 100644 01_Code/.DS_Store diff --git a/01_Code/.DS_Store b/01_Code/.DS_Store deleted file mode 100644 index 9e590ec8f16bcb601558a4c31c4dd79d41f2a26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmZQzU|@7AO)+F(5MW?n;9!8z4DAe90Z1N%F(jFwB8(vOz-DAJBr_y3<S@iDBtzv0 zQ6RlC3<V4s43!MU49NQP8FCp47)lvR7&0017}6Qy!E^~jDnk)N8bcyOGDB)va8X`P zeqK7nenM7_%8!P?Xb6mkz-S1JhQMeDAnHsG?$OW~4S~@R7!3im5CFB!6`<vW1C(xn z&>$%WMg|6O7l4t0fd!_O5!?@80Lg*0f@qLd5Dn7GzzAZ2%>Zj<V1#OA1b0I~`aoS0 z5DnJOz{mjB&cMh3*3Q5PwwZx}5u%-e5o$9dw1>h7(ayjK(ayjK(GGLoC_Neiqagqd z0cHp-0IL6885nT&{~@YI$<YuP4S``90*ov!!7fhVN*TNVKy@vsK21Q9W(3vI5IrDi rP_+)OikTn-iV`rTj0_AQtsr@DRm{i$smVth0<aJorAI@6{viMW0Vy0p diff --git a/01_Code/physical_computing_interface/graph/main.js b/01_Code/physical_computing_interface/graph/main.js index 609bbee..1d3aaa4 100644 --- a/01_Code/physical_computing_interface/graph/main.js +++ b/01_Code/physical_computing_interface/graph/main.js @@ -291,16 +291,16 @@ document.addEventListener('DOMContentLoaded', function(){ // ignore the item we're looking for neighbours for if(!outofbound ) { - // console.log(i1); - // console.log(j1); - // console.log(k1); - // console.log(x); - // console.log(y); - // console.log(z); if (!(i1==x && j1==y && k1==z)&& occupancy[i1][j1][k1]) { var tgt=cy.$id('[' +x +"," +y+","+z+']'); tgt._private.data.data.neighbors.push('[' +i1 +"," +j1+","+k1+']'); tgt=cy.$id('[' +i1 +"," +j1+","+k1+']'); + // console.log(i1); + // console.log(j1); + // console.log(k1); + // console.log(x); + // console.log(y); + // console.log(z); tgt._private.data.data.neighbors.push('[' +x +"," +y+","+z+']'); cy.add([ { group: "edges", data: { source: '[' +x +"," +y+","+z+']', target: '[' +i1 +"," +j1+","+k1+']'}} diff --git a/01_Code/physical_computing_interface/threejs/assembly.js b/01_Code/physical_computing_interface/threejs/assembly.js index 5f3dda8..58823e3 100644 --- a/01_Code/physical_computing_interface/threejs/assembly.js +++ b/01_Code/physical_computing_interface/threejs/assembly.js @@ -1,7 +1,7 @@ var slider = document.getElementById("time"); var totalTimeSteps=0; var timeline=[]; -var timeStep=0; +var timeStep=0.; slider.oninput = function() { replay(this.value); @@ -56,8 +56,8 @@ document.addEventListener('adjustTimeStep', function (e) { slider.max=totalTimeSteps; slider.value=totalTimeSteps; timeline.push([e.detail]); - replay(totalTimeSteps-1); - timeStep=totalTimeSteps; + replay(parseInt(totalTimeSteps-1)); + timeStep=parseInt(totalTimeSteps); // console.log(occupancy); // console.log(timeStep); @@ -66,11 +66,15 @@ document.addEventListener('adjustTimeStep', function (e) { function replay(currValue){ // var currValue=this.value; + console.log(currValue +" "+timeStep+" "+timeline.length); + // console.log(currValue); + if(currValue<timeStep){ for(var i=timeStep;i>currValue;i--) { var ii=i-1; for(var j=0;j<timeline[ii].length;j++) { occupancy=timeStepOccupancy[ii][j]; + console.log("update occupancy to timestep "+ii); // console.log(occupancy); if(!timeline[ii][j].addRemove){ addNode(timeline[ii][j].x,timeline[ii][j].y,timeline[ii][j].z,true); @@ -81,9 +85,16 @@ function replay(currValue){ } }else if (currValue>timeStep){ for(var i=timeStep;i<currValue;i++) { - var ii=i; + var ii=i-0; + + // console.log(timeline); + // console.log(ii); + // console.log(timeline[ii]); for(var j=0;j<timeline[ii].length;j++) { - occupancy=timeStepOccupancy[ii][j]; + if(ii<timeStepOccupancy.length){ + occupancy=timeStepOccupancy[ii+1][j]; + } + console.log("update occupancy to timestep "+ii); // console.log(occupancy); if(timeline[ii][j].addRemove){ addNode(timeline[ii][j].x,timeline[ii][j].y,timeline[ii][j].z,true); @@ -91,12 +102,14 @@ function replay(currValue){ removeNode(timeline[ii][j].x,timeline[ii][j].y,timeline[ii][j].z,true); } } + + } }else{ // console.log("No Replay!"); } - timeStep=currValue; - // console.log(timeStep); + timeStep=parseInt(currValue); + } \ No newline at end of file -- GitLab