Dart DocumentationthreeMeshLambertMaterial

MeshLambertMaterial class

@author mr.doob / http://mrdoob.com/ @author alteredq / http://alteredqualia.com/

Ported to Dart from JS by: @author rob silverton / http://www.unwrong.com/

parameters = { color: <hex>, ambient: <hex>, opacity: <float>,

map: new THREE.Texture( <Image> ),

lightMap: new THREE.Texture( <Image> ),

envMap: new THREE.TextureCube( posx, negx, posy, negy, posz, negz ), combine: THREE.Multiply, reflectivity: <float>, refractionRatio: <float>,

shading: THREE.SmoothShading, blending: THREE.NormalBlending, depthTest: <bool>,

wireframe: <boolean>, wireframeLinewidth: <float>,

vertexColors: false / THREE.NoColors / THREE.VertexColors / THREE.FaceColors, skinning: <bool>,

fog: <bool> }

class MeshLambertMaterial extends Material implements ITextureMapMaterial
{
 Map _parameters;

 Color color;
 Color ambient;
 Color emissive;

 bool wrapAround;
 Vector3 wrapRGB;
 Texture map;
 Texture lightMap;
 Texture specularMap;
 var envMap; //TODO: TextureCube?
 int combine;
 num reflectivity;
 num refractionRatio;

 int shading;
 bool wireframe;
 num wireframeLinewidth;
 String wireframeLinecap;
 String wireframeLinejoin;

 bool skinning;
 bool morphTargets, morphNormals;

 int vertexColors;
 bool fog;

 MeshLambertMaterial( { // MeshLambertMaterial

                        this.map,

                        num color: 0xffffff, //emissive
                        num ambient: 0xffffff,
                        num emissive: 0x000000,

                        this.wrapAround: false,
                        Vector3 wrapRGB,

                        this.lightMap,
                        this.specularMap,
                        this.envMap,

                        this.combine: MultiplyOperation,
                        this.reflectivity: 1,
                        this.refractionRatio: 0.98,

                        this.shading: SmoothShading,

                        this.vertexColors: NoColors,

                        this.fog: true,

                        this.wireframe: false,
                        this.wireframeLinewidth: 1,
                        this.wireframeLinecap: 'round',
                        this.wireframeLinejoin: 'round',

                        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.color = new Color(color),
                          this.ambient = new Color(ambient),
                          this.emissive = new Color(emissive),

                          this.wrapRGB = wrapRGB == null ? new Vector3( 1.0, 1.0, 1.0 ) : wrapRGB,

                          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 );

}

Extends

Material > MeshLambertMaterial

Implements

ITextureMapMaterial

Constructors

new MeshLambertMaterial({Texture map, num color: 0xffffff, num ambient: 0xffffff, num emissive: 0x000000, bool wrapAround: false, Vector3 wrapRGB, Texture lightMap, Texture specularMap, envMap, int combine: MultiplyOperation, num reflectivity: 1, num refractionRatio: 0.98, int shading: SmoothShading, int vertexColors: NoColors, bool fog: true, bool wireframe: false, num wireframeLinewidth: 1, String wireframeLinecap: 'round', String wireframeLinejoin: 'round', 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}) #

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
MeshLambertMaterial( { // MeshLambertMaterial

                      this.map,

                      num color: 0xffffff, //emissive
                      num ambient: 0xffffff,
                      num emissive: 0x000000,

                      this.wrapAround: false,
                      Vector3 wrapRGB,

                      this.lightMap,
                      this.specularMap,
                      this.envMap,

                      this.combine: MultiplyOperation,
                      this.reflectivity: 1,
                      this.refractionRatio: 0.98,

                      this.shading: SmoothShading,

                      this.vertexColors: NoColors,

                      this.fog: true,

                      this.wireframe: false,
                      this.wireframeLinewidth: 1,
                      this.wireframeLinecap: 'round',
                      this.wireframeLinejoin: 'round',

                      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.color = new Color(color),
                        this.ambient = new Color(ambient),
                        this.emissive = new Color(emissive),

                        this.wrapRGB = wrapRGB == null ? new Vector3( 1.0, 1.0, 1.0 ) : wrapRGB,

                        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 );

Properties

num alphaTest #

inherited from Material
num alphaTest

Color ambient #

Color ambient

int blendDst #

inherited from Material
int blending, blendSrc, blendDst

int blendEquation #

inherited from Material
int blending, blendSrc, blendDst, blendEquation

int blending #

inherited from Material
int blending

int blendSrc #

inherited from Material
int blending, blendSrc

Color color #

Color color

int combine #

int combine

bool depthTest #

inherited from Material
bool transparent, depthTest

bool depthWrite #

inherited from Material
bool transparent, depthTest, depthWrite

Color emissive #

Color emissive

var envMap #

var envMap

bool fog #

bool fog

int id #

inherited from Material
int id

Texture lightMap #

Texture lightMap

Texture map #

Texture map

bool morphNormals #

bool morphTargets, morphNormals

bool morphTargets #

bool morphTargets

String name #

inherited from Material
String name

bool needsUpdate #

inherited from Material
bool needsUpdate

num opacity #

inherited from Material
num opacity

bool overdraw #

inherited from Material
bool transparent, depthTest, depthWrite, overdraw

bool polygonOffset #

inherited from Material
bool polygonOffset

int polygonOffsetFactor #

inherited from Material
int polygonOffsetFactor

int polygonOffsetUnits #

inherited from Material
int polygonOffsetFactor, polygonOffsetUnits

num reflectivity #

num reflectivity

num refractionRatio #

num refractionRatio

int shading #

int shading

int side #

inherited from Material
int side

bool skinning #

bool skinning

Texture specularMap #

Texture specularMap

bool transparent #

inherited from Material
bool transparent

int vertexColors #

int vertexColors

bool visible #

inherited from Material
bool visible

bool wireframe #

bool wireframe

String wireframeLinecap #

String wireframeLinecap

String wireframeLinejoin #

String wireframeLinejoin

num wireframeLinewidth #

num wireframeLinewidth

bool wrapAround #

bool wrapAround

Vector3 wrapRGB #

Vector3 wrapRGB

Operators

dynamic operator [](String key) #

inherited from Material
operator [] (String key) => _data[key];

dynamic operator []=(String key, value) #

inherited from Material
operator []= (String key, value) => _data[key] = value;