Skip to content

Commit

Permalink
Nodes: getComponentType() instead of getPrimitiveType() (mrdoob#27617)
Browse files Browse the repository at this point in the history
  • Loading branch information
sunag authored Jan 23, 2024
1 parent 51d582b commit 4445abd
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 19 deletions.
14 changes: 1 addition & 13 deletions examples/jsm/nodes/core/NodeBuilder.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 ) {

fromType = this.getVectorType( fromType );
Expand Down Expand Up @@ -1249,7 +1237,7 @@ class NodeBuilder {
// convert a number value to vector type, e.g:
// vec3( 1u ) -> vec3( float( 1u ) )

snippet = `${ this.getType( this.getPrimitiveType( toType ) ) }( ${ snippet } )`;
snippet = `${ this.getType( this.getComponentType( toType ) ) }( ${ snippet } )`;

}

Expand Down
4 changes: 2 additions & 2 deletions examples/jsm/nodes/utils/JoinNode.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@ class JoinNode extends TempNode {
const type = this.getNodeType( builder );
const nodes = this.nodes;

const primitiveType = builder.getPrimitiveType( type );
const primitiveType = builder.getComponentType( type );

const snippetValues = [];

for ( const input of nodes ) {

let inputSnippet = input.build( builder );

const inputPrimitiveType = builder.getPrimitiveType( input.getNodeType( builder ) );
const inputPrimitiveType = builder.getComponentType( input.getNodeType( builder ) );

if ( inputPrimitiveType !== primitiveType ) {

Expand Down
8 changes: 4 additions & 4 deletions examples/jsm/nodes/utils/SplitNode.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 ) {

return builder.getTypeFromLength( this.components.length, this.getPrimitiveType( builder ) );
return builder.getTypeFromLength( this.components.length, this.getComponentType( builder ) );

}

Expand All @@ -59,7 +59,7 @@ class SplitNode extends Node {

// needed expand the input node

type = builder.getTypeFromLength( this.getVectorLength(), this.getPrimitiveType( builder ) );
type = builder.getTypeFromLength( this.getVectorLength(), this.getComponentType( builder ) );

}

Expand Down

0 comments on commit 4445abd

Please sign in to comment.