浏览代码

Nodes: getComponentType() instead of getPrimitiveType() (#27617)

sunag 1 年之前
父节点
当前提交
4445abd357
共有 3 个文件被更改,包括 7 次插入19 次删除
  1. 1 13
      examples/jsm/nodes/core/NodeBuilder.js
  2. 2 2
      examples/jsm/nodes/utils/JoinNode.js
  3. 4 4
      examples/jsm/nodes/utils/SplitNode.js

+ 1 - 13
examples/jsm/nodes/core/NodeBuilder.js

@@ -1178,18 +1178,6 @@ class NodeBuilder {
 
 
 	}
 	}
 
 
-	getPrimitiveType( type ) {
-
-		let primitiveType;
-
-		if ( type[ 0 ] === 'i' ) primitiveType = 'int';
-		else if ( type[ 0 ] === 'u' ) primitiveType = 'uint';
-		else primitiveType = 'float';
-
-		return primitiveType;
-
-	}
-
 	format( snippet, fromType, toType ) {
 	format( snippet, fromType, toType ) {
 
 
 		fromType = this.getVectorType( fromType );
 		fromType = this.getVectorType( fromType );
@@ -1249,7 +1237,7 @@ class NodeBuilder {
 			// convert a number value to vector type, e.g:
 			// convert a number value to vector type, e.g:
 			// vec3( 1u ) -> vec3( float( 1u ) )
 			// vec3( 1u ) -> vec3( float( 1u ) )
 
 
-			snippet = `${ this.getType( this.getPrimitiveType( toType ) ) }( ${ snippet } )`;
+			snippet = `${ this.getType( this.getComponentType( toType ) ) }( ${ snippet } )`;
 
 
 		}
 		}
 
 

+ 2 - 2
examples/jsm/nodes/utils/JoinNode.js

@@ -28,7 +28,7 @@ class JoinNode extends TempNode {
 		const type = this.getNodeType( builder );
 		const type = this.getNodeType( builder );
 		const nodes = this.nodes;
 		const nodes = this.nodes;
 
 
-		const primitiveType = builder.getPrimitiveType( type );
+		const primitiveType = builder.getComponentType( type );
 
 
 		const snippetValues = [];
 		const snippetValues = [];
 
 
@@ -36,7 +36,7 @@ class JoinNode extends TempNode {
 
 
 			let inputSnippet = input.build( builder );
 			let inputSnippet = input.build( builder );
 
 
-			const inputPrimitiveType = builder.getPrimitiveType( input.getNodeType( builder ) );
+			const inputPrimitiveType = builder.getComponentType( input.getNodeType( builder ) );
 
 
 			if ( inputPrimitiveType !== primitiveType ) {
 			if ( inputPrimitiveType !== primitiveType ) {
 
 

+ 4 - 4
examples/jsm/nodes/utils/SplitNode.js

@@ -30,15 +30,15 @@ class SplitNode extends Node {
 
 
 	}
 	}
 
 
-	getPrimitiveType( builder ) {
+	getComponentType( builder ) {
 
 
-		return builder.getPrimitiveType( this.node.getNodeType( builder ) );
+		return builder.getComponentType( this.node.getNodeType( builder ) );
 
 
 	}
 	}
 
 
 	getNodeType( builder ) {
 	getNodeType( builder ) {
 
 
-		return builder.getTypeFromLength( this.components.length, this.getPrimitiveType( builder ) );
+		return builder.getTypeFromLength( this.components.length, this.getComponentType( builder ) );
 
 
 	}
 	}
 
 
@@ -59,7 +59,7 @@ class SplitNode extends Node {
 
 
 				// needed expand the input node
 				// needed expand the input node
 
 
-				type = builder.getTypeFromLength( this.getVectorLength(), this.getPrimitiveType( builder ) );
+				type = builder.getTypeFromLength( this.getVectorLength(), this.getComponentType( builder ) );
 
 
 			}
 			}