Shader parameters
import { rgb, standardMaterial } from "@hology/core/shader-nodes";
import { NodeShader, NodeShaderOutput, Parameter } from "@hology/core/shader/shader";
import { Color, Vector2, Vector3, Color, Euler } from "three";
export class ExampleShader extends NodeShader {
@Parameter() color: Color = new Color(0xff0000)
@Parameter() aNumber: number
@Parameter() aBoolen: boolean
@Parameter() aString: string
@Parameter() vec2: Vector2
@Parameter() vec3: Vector3
@Parameter() color: Color
@Parameter() rotation: Euler
output(): NodeShaderOutput {
return {
color: standardMaterial({color: rgb(this.color)})
}
}
}Last updated