Difference between revisions of "NR.c"

From Organic Design wiki
m
m
Line 1: Line 1:
<c>
+
<c>// Moves "this" to node's focus if exists then rotates loop and executes/reduces the focus item
// Moves "this" to node's focus if exists then rotates loop and executes/reduces the focus item
 
 
void nodeReduce() {
 
void nodeReduce() {
 
if (this = nodeLoopRotate(parent = this)) {          // Move "this" to the focus in the node's loop and rotate
 
if (this = nodeLoopRotate(parent = this)) {          // Move "this" to the focus in the node's loop and rotate
Line 6: Line 5:
 
if (code = *nodeState(this,nodeCODE)) code(); // nodeCODE value is a pointer-index, execute as function-reference if non-zero
 
if (code = *nodeState(this,nodeCODE)) code(); // nodeCODE value is a pointer-index, execute as function-reference if non-zero
 
}
 
}
}
+
}</c>
</c>
 

Revision as of 23:02, 27 August 2012

<c>// Moves "this" to node's focus if exists then rotates loop and executes/reduces the focus item void nodeReduce() { if (this = nodeLoopRotate(parent = this)) { // Move "this" to the focus in the node's loop and rotate nodeSetValue(this,nodePARENT,parent); // Update the parent association if (code = *nodeState(this,nodeCODE)) code(); // nodeCODE value is a pointer-index, execute as function-reference if non-zero } }</c>