Jelajahi Sumber

Updated to handle uv index greater than 1

Scrubs 5 tahun lalu
induk
melakukan
96c7bcc25b
1 mengubah file dengan 2 tambahan dan 4 penghapusan
  1. 2 4
      examples/jsm/nodes/accessors/UVNode.js

+ 2 - 4
examples/jsm/nodes/accessors/UVNode.js

@@ -5,9 +5,6 @@
 import { TempNode } from '../core/TempNode.js';
 import { TempNode } from '../core/TempNode.js';
 import { NodeLib } from '../core/NodeLib.js';
 import { NodeLib } from '../core/NodeLib.js';
 
 
-var vertexDict = [ 'uv', 'uv2' ],
-	fragmentDict = [ 'vUv', 'vUv2' ];
-
 function UVNode( index ) {
 function UVNode( index ) {
 
 
 	TempNode.call( this, 'v2', { shared: false } );
 	TempNode.call( this, 'v2', { shared: false } );
@@ -24,7 +21,8 @@ UVNode.prototype.generate = function ( builder, output ) {
 
 
 	builder.requires.uv[ this.index ] = true;
 	builder.requires.uv[ this.index ] = true;
 
 
-	var result = builder.isShader( 'vertex' ) ? vertexDict[ this.index ] : fragmentDict[ this.index ];
+	var uvIndex = this.index > 0 ? this.index + 1 : '';
+	var result = builder.isShader( 'vertex' ) ? 'uv' + uvIndex : 'vUv' + uvIndex;
 
 
 	return builder.format( result, this.getType( builder ), output );
 	return builder.format( result, this.getType( builder ), output );