|
@@ -1,11 +1,8 @@
|
|
|
import Node, { addNodeClass } from './Node.js';
|
|
|
-import { assign } from '../math/OperatorNode.js';
|
|
|
import { bypass } from '../core/BypassNode.js';
|
|
|
import { expression } from '../code/ExpressionNode.js';
|
|
|
import { cond } from '../math/CondNode.js';
|
|
|
-import { loop } from '../utils/LoopNode.js';
|
|
|
-import SetNode from '../utils/SetNode.js';
|
|
|
-import { ShaderNode, nodeProxy, nodeObject } from '../shadernode/ShaderNode.js';
|
|
|
+import { ShaderNode, nodeProxy } from '../shadernode/ShaderNode.js';
|
|
|
|
|
|
class StackNode extends Node {
|
|
|
|
|
@@ -67,35 +64,6 @@ class StackNode extends Node {
|
|
|
|
|
|
}
|
|
|
|
|
|
- assign( targetNode, sourceValue ) {
|
|
|
-
|
|
|
- sourceValue = nodeObject( sourceValue );
|
|
|
-
|
|
|
- if ( targetNode.isSplitNode ) {
|
|
|
-
|
|
|
- sourceValue = new SetNode( targetNode.node, targetNode.components, sourceValue );
|
|
|
- targetNode = targetNode.node;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- if ( targetNode.isPropertyNode !== true && targetNode.isVarNode !== true && targetNode.isArrayElementNode !== true && targetNode.isVaryingNode !== true ) {
|
|
|
-
|
|
|
- console.error( 'THREE.TSL: Invalid assign, target must be a property or variable.', targetNode.getSelf() );
|
|
|
-
|
|
|
- //return this;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return this.add( assign( targetNode, sourceValue ) );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- loop( ...params ) {
|
|
|
-
|
|
|
- return this.add( loop( ...params ) );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
build( builder, ...params ) {
|
|
|
|
|
|
for ( const node of this.nodes ) {
|