Przeglądaj źródła

MaterialXLoader: add extract node implementation (#29443)

Andy 1 rok temu
rodzic
commit
d4164b8804
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      examples/jsm/loaders/MaterialXLoader.js

+ 2 - 1
examples/jsm/loaders/MaterialXLoader.js

@@ -47,6 +47,7 @@ const mx_frame = () => frameId;
 const mx_invert = ( in1, amount = float( 1 ) ) => sub( amount, in1 );
 
 const separate = ( in1, channel ) => split( in1, channel.at( - 1 ) );
+const extract = ( in1, index ) => in1.element( index );
 
 const MXElements = [
 
@@ -131,7 +132,7 @@ const MXElements = [
 	new MXElement( 'contrast', mx_contrast, [ 'in', 'amount', 'pivot' ] ),
 	//new MtlXElement( 'hsvadjust', ... ),
 	new MXElement( 'saturate', saturation, [ 'in', 'amount' ] ),
-	//new MtlXElement( 'extract', ... ),
+	new MXElement( 'extract', extract, [ 'in', 'index' ] ),
 	new MXElement( 'separate2', separate, [ 'in' ] ),
 	new MXElement( 'separate3', separate, [ 'in' ] ),
 	new MXElement( 'separate4', separate, [ 'in' ] ),

粤ICP备19079148号