|
252 | 252 | return true;
|
253 | 253 | },
|
254 | 254 | disconnect: function(nodeA, outputA, nodeB, inputB){
|
255 |
| - var state = this.state; |
256 |
| - var connToRemove = state.connections.find(function(conn){ |
257 |
| - return ( |
258 |
| - conn.nodeA === nodeA && |
259 |
| - conn.nodeB === nodeB && |
260 |
| - conn.outputA === outputA && |
261 |
| - conn.inputB === inputB |
262 |
| - ); |
263 |
| - }); |
| 255 | + var state = this.state; |
| 256 | + var connToRemove = state.connections.find(function(conn){ |
| 257 | + return ( |
| 258 | + conn.nodeA === nodeA && |
| 259 | + conn.nodeB === nodeB && |
| 260 | + conn.outputA === outputA && |
| 261 | + conn.inputB === inputB |
| 262 | + ); |
| 263 | + }); |
264 | 264 | var idx = state.connections.indexOf(connToRemove);
|
265 | 265 | if(idx !== -1){
|
266 | 266 | state.connections.splice(idx, 1);
|
267 | 267 | }
|
268 | 268 |
|
269 |
| - // var nA = this.shader.fragmentGraph.getNodeById(nodeA); |
270 |
| - // var nB = this.shader.fragmentGraph.getNodeById(nodeB); |
271 |
| - // nB.disconnect(inputB, nA, outputA); |
| 269 | + // Test it! |
| 270 | + var nA = this.shader.fragmentGraph.getNodeById(nodeA); |
| 271 | + var nB = this.shader.fragmentGraph.getNodeById(nodeB); |
| 272 | + nB.disconnect(inputB, nA, outputA); |
| 273 | + |
| 274 | + // Delete any other invalid connections |
| 275 | + /* |
| 276 | + var invalidConnections = this.shader.fragmentGraph.connections.filter(function(conn){ |
| 277 | + return !conn.isValid(); |
| 278 | + }).forEach(function(conn){ |
| 279 | + console.log('removing', conn) |
| 280 | + var connToRemove = state.connections.find(function(connData){ |
| 281 | + return ( |
| 282 | + connData.nodeA === conn.fromNode && |
| 283 | + connData.nodeB === conn.toNode && |
| 284 | + connData.outputA === conn.fromPortKey && |
| 285 | + connData.inputB === conn.toPortKey |
| 286 | + ); |
| 287 | + }); |
| 288 | + var idx = state.connections.indexOf(connToRemove); |
| 289 | + if(idx !== -1){ |
| 290 | + state.connections.splice(idx, 1); |
| 291 | + } |
| 292 | + }); |
| 293 | + */ |
272 | 294 |
|
273 |
| - this.setState(state); |
| 295 | + this.setState(state); |
274 | 296 | }
|
275 | 297 | });
|
276 | 298 |
|
|
0 commit comments