polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
28 lines (23 loc) • 670 B
text/typescript
/**
* Simply makes a copy of the texture
*
*/
import {Texture} from 'three/src/textures/Texture';
import {TypedCopNode} from './_Base';
import {NodeParamsConfig} from '../utils/params/ParamsConfig';
import {InputCloneMode} from '../../poly/InputCloneMode';
const ParamsConfig = new NodeParamsConfig();
export class NullCopNode extends TypedCopNode<NodeParamsConfig> {
params_config = ParamsConfig;
static type() {
return 'null';
}
initializeNode() {
this.io.inputs.setCount(1);
this.io.inputs.initInputsClonedState(InputCloneMode.NEVER);
}
async cook(input_contents: Texture[]) {
const texture = input_contents[0];
this.set_texture(texture);
}
}