Browse Source

TSL: Add Return Expression (#28595)

Renaud Rohlinger 1 năm trước cách đây
mục cha
commit
ab34d2bae9
2 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 1 1
      examples/jsm/nodes/Nodes.js
  2. 1 0
      examples/jsm/nodes/utils/DiscardNode.js

+ 1 - 1
examples/jsm/nodes/Nodes.js

@@ -51,7 +51,7 @@ export { triNoise3D } from './math/TriNoise3D.js';
 // utils
 export { default as ArrayElementNode } from './utils/ArrayElementNode.js';
 export { default as ConvertNode } from './utils/ConvertNode.js';
-export { default as DiscardNode, discard } from './utils/DiscardNode.js';
+export { default as DiscardNode, discard, Return } from './utils/DiscardNode.js';
 export { default as EquirectUVNode, equirectUV } from './utils/EquirectUVNode.js';
 export { default as FunctionOverloadingNode, overloadingFn } from './utils/FunctionOverloadingNode.js';
 export { default as JoinNode } from './utils/JoinNode.js';

+ 1 - 0
examples/jsm/nodes/utils/DiscardNode.js

@@ -21,6 +21,7 @@ export default DiscardNode;
 
 export const inlineDiscard = nodeProxy( DiscardNode );
 export const discard = ( condNode ) => inlineDiscard( condNode ).append();
+export const Return = () => expression( 'return' ).append();
 
 addNodeElement( 'discard', discard ); // @TODO: Check... this cause a little confusing using in chaining