ShaderMaterial class
class ShaderMaterial extends Material { String fragmentShader; String vertexShader; Map<String, Uniform> uniforms; //var attributes; - Moved to Material int shading; bool wireframe; num wireframeLinewidth; bool lights; // set to use scene lights bool skinning; // set to use skinning attribute streams bool morphTargets; // set to use morph targets bool morphNormals; // set to use morph normals int vertexColors; bool fog; Map<String, Attribute> attributes; Map defines = {}; ShaderMaterial( { // ShaderMaterial this.attributes, this.fragmentShader: "void main() {}", this.vertexShader: "void main() {}", Map uniforms, this.shading: SmoothShading, this.vertexColors: NoColors, this.fog: true, this.wireframe: false, this.wireframeLinewidth: 1, this.skinning: false, this.morphTargets: false, this.morphNormals: false, // Material name: '', side: FrontSide, opacity: 1, transparent: false, blending: NormalBlending, blendSrc: SrcAlphaFactor, blendDst: OneMinusSrcAlphaFactor, blendEquation: AddEquation, depthTest: true, depthWrite: true, polygonOffset: false, polygonOffsetFactor: 0, polygonOffsetUnits: 0, alphaTest: 0, overdraw: false, visible: true, this.lights: false}) : super( name: name, side: side, opacity: opacity, transparent: transparent, blending: blending, blendSrc: blendSrc, blendDst: blendDst, blendEquation: blendEquation, depthTest: depthTest, depthWrite: depthWrite, polygonOffset: polygonOffset, polygonOffsetFactor: polygonOffsetFactor, polygonOffsetUnits: polygonOffsetUnits, alphaTest: alphaTest, overdraw: overdraw, visible: visible ) { this.uniforms = (uniforms != null) ? uniforms : {}; } }
Extends
Material > ShaderMaterial
Constructors
new ShaderMaterial({Map<String, Attribute> attributes, String fragmentShader: "void main() {}", String vertexShader: "void main() {}", Map uniforms, int shading: SmoothShading, int vertexColors: NoColors, bool fog: true, bool wireframe: false, num wireframeLinewidth: 1, bool skinning: false, bool morphTargets: false, bool morphNormals: false, name: '', side: FrontSide, opacity: 1, transparent: false, blending: NormalBlending, blendSrc: SrcAlphaFactor, blendDst: OneMinusSrcAlphaFactor, blendEquation: AddEquation, depthTest: true, depthWrite: true, polygonOffset: false, polygonOffsetFactor: 0, polygonOffsetUnits: 0, alphaTest: 0, overdraw: false, visible: true, bool lights: false}) #
Creates a new Object instance.
Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.
docs inherited from Object
ShaderMaterial( { // ShaderMaterial this.attributes, this.fragmentShader: "void main() {}", this.vertexShader: "void main() {}", Map uniforms, this.shading: SmoothShading, this.vertexColors: NoColors, this.fog: true, this.wireframe: false, this.wireframeLinewidth: 1, this.skinning: false, this.morphTargets: false, this.morphNormals: false, // Material name: '', side: FrontSide, opacity: 1, transparent: false, blending: NormalBlending, blendSrc: SrcAlphaFactor, blendDst: OneMinusSrcAlphaFactor, blendEquation: AddEquation, depthTest: true, depthWrite: true, polygonOffset: false, polygonOffsetFactor: 0, polygonOffsetUnits: 0, alphaTest: 0, overdraw: false, visible: true, this.lights: false}) : super( name: name, side: side, opacity: opacity, transparent: transparent, blending: blending, blendSrc: blendSrc, blendDst: blendDst, blendEquation: blendEquation, depthTest: depthTest, depthWrite: depthWrite, polygonOffset: polygonOffset, polygonOffsetFactor: polygonOffsetFactor, polygonOffsetUnits: polygonOffsetUnits, alphaTest: alphaTest, overdraw: overdraw, visible: visible ) { this.uniforms = (uniforms != null) ? uniforms : {}; }