diff --git a/packages/dev/core/src/Materials/Node/Blocks/trigonometryBlock.ts b/packages/dev/core/src/Materials/Node/Blocks/trigonometryBlock.ts index e769aaf9dd5..66463c88f48 100644 --- a/packages/dev/core/src/Materials/Node/Blocks/trigonometryBlock.ts +++ b/packages/dev/core/src/Materials/Node/Blocks/trigonometryBlock.ts @@ -46,6 +46,8 @@ export enum TrigonometryBlockOperations { Radians, /** To degrees (from radians) */ Degrees, + /** To Set a = b */ + Set, } /** @@ -171,6 +173,10 @@ export class TrigonometryBlock extends NodeMaterialBlock { operation = "degrees"; break; } + case TrigonometryBlockOperations.Set: { + operation = ""; + break; + } } state.compilationString += state._declareOutput(output) + ` = ${operation}(${this.input.associatedVariableName});\n`; diff --git a/packages/tools/nodeEditor/src/blockTools.ts b/packages/tools/nodeEditor/src/blockTools.ts index 4d253c87ee9..384e40d16eb 100644 --- a/packages/tools/nodeEditor/src/blockTools.ts +++ b/packages/tools/nodeEditor/src/blockTools.ts @@ -355,6 +355,11 @@ export class BlockTools { triangleWaveBlock.kind = WaveBlockKind.Triangle; return triangleWaveBlock; } + case "SetBlock": { + const cosBlock = new TrigonometryBlock("Set"); + cosBlock.operation = TrigonometryBlockOperations.Set; + return cosBlock; + } case "WorldMatrixBlock": { const worldMatrixBlock = new InputBlock("World"); worldMatrixBlock.setAsSystemValue(NodeMaterialSystemValues.World); diff --git a/packages/tools/nodeEditor/src/components/nodeList/nodeListComponent.tsx b/packages/tools/nodeEditor/src/components/nodeList/nodeListComponent.tsx index 44d5ef0aeb2..37bd81ce5ef 100644 --- a/packages/tools/nodeEditor/src/components/nodeList/nodeListComponent.tsx +++ b/packages/tools/nodeEditor/src/components/nodeList/nodeListComponent.tsx @@ -110,6 +110,7 @@ export class NodeListComponent extends React.Component {