manual rerun on graph

nodal
Fabien Benetou 2 years ago
parent c43df10bf5
commit 4e1b7dfdd9
  1. 22
      index.html

@ -3251,6 +3251,17 @@ function traverseFunctionGraph( g ){
return callStack return callStack
} }
function generateGraphThenRun(){
let g = generateGraphFromEditors(editors)
traverseFunctionGraph( g ).map( e => {
try {
nodalValue = eval?.( e.editor.page )
} catch (error) {
console.error(`Evaluation failed with ${error}`);
}
} )
}
// used for testing // used for testing
AFRAME.registerComponent('startfunctions', { AFRAME.registerComponent('startfunctions', {
init: function () { init: function () {
@ -3264,15 +3275,8 @@ AFRAME.registerComponent('startfunctions', {
setTimeout( _ => { setTimeout( _ => {
console.clear() console.clear()
//console.log( connectionsBetweenEditors( editors[0], editors[2] ) ) //console.log( connectionsBetweenEditors( editors[0], editors[2] ) )
let g = generateGraphFromEditors(editors)
//console.log( numberOfPredecessors( g ), numberOfSuccessors( g ) ) //console.log( numberOfPredecessors( g ), numberOfSuccessors( g ) )
traverseFunctionGraph( g ).map( e => { generateGraphThenRun()
try {
nodalValue = eval?.( e.editor.page )
} catch (error) {
console.error(`Evaluation failed with ${error}`);
}
} )
} , 1000 ) } , 1000 )
// should be done after each codeEditors gets connectors added then on editor moves // should be done after each codeEditors gets connectors added then on editor moves
}, false); }, false);
@ -3331,7 +3335,7 @@ AFRAME.registerComponent('startfunctions', {
<a-entity hide-on-enter-ar="" id="environmentsky" class="hidableenvironment" ></a-entity> <a-entity hide-on-enter-ar="" id="environmentsky" class="hidableenvironment" ></a-entity>
<a-troika-text anchor=left target value="instructions : \n--right pinch to move\n--left pinch to execute" position="0 0.65 -0.2" scale="0.1 0.1 0.1"></a-troika-text> <a-troika-text anchor=left target value="instructions : \n--right pinch to move\n--left pinch to execute" position="0 0.65 -0.2" scale="0.1 0.1 0.1"></a-troika-text>
<a-troika-text anchor=left target id="displaypred" value="jxr displayPred()" position="0 1.40 -0.1" scale="0.1 0.1 0.1"></a-troika-text> <a-troika-text anchor=left target id="generategraphthenrun" value="jxr generateGraphThenRun()" position="0 1.40 -0.1" scale="0.1 0.1 0.1"></a-troika-text>
<a-troika-text anchor=left target id="locationreload" value="jxr location.reload()" position="0 1.20 -0.1" scale="0.1 0.1 0.1"></a-troika-text> <a-troika-text anchor=left target id="locationreload" value="jxr location.reload()" position="0 1.20 -0.1" scale="0.1 0.1 0.1"></a-troika-text>
<a-troika-text anchor=left target id="makeAnchorsVisibleOnTargets" value="jxr makeAnchorsVisibleOnTargets()" position="0 1.05 -0.1" scale="0.1 0.1 0.1"></a-troika-text> <a-troika-text anchor=left target id="makeAnchorsVisibleOnTargets" value="jxr makeAnchorsVisibleOnTargets()" position="0 1.05 -0.1" scale="0.1 0.1 0.1"></a-troika-text>

Loading…
Cancel
Save