@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
24 lines (20 loc) • 631 B
text/typescript
/**
* displays objects normals
*
*
*/
import {TypedPostNode, TypedPostNodeContext} from './_Base';
import {NormalPass} from 'postprocessing';
import {NodeParamsConfig} from '../utils/params/ParamsConfig';
class NormalParamsConfig extends NodeParamsConfig {}
const ParamsConfig = new NormalParamsConfig();
export class NormalPostNode extends TypedPostNode<NormalPass, NormalParamsConfig> {
override paramsConfig = ParamsConfig;
static override type() {
return 'normal';
}
override createPass(context: TypedPostNodeContext) {
const normalPass = new NormalPass(context.scene, context.camera);
return normalPass;
}
}