MeshPhongMaterial class
class MeshPhongMaterial extends Material implements ITextureMapMaterial {
Color color;
Color ambient;
Color emissive;
Color specular;
num shininess;
bool metal;
bool perPixel;
bool wrapAround;
Vector3 wrapRGB;
Texture map;
var lightMap;
var bumpMap;
num bumpScale;
var normalMap = null;
var normalScale;
var specularMap;
var envMap;
int combine;
num reflectivity;
num refractionRatio;
int shading;
bool wireframe;
num wireframeLinewidth;
var wireframeLinecap;
var wireframeLinejoin;
bool skinning;
bool morphTargets;
bool morphNormals;
int vertexColors;
bool fog;
MeshPhongMaterial( { // MeshLambertMaterial
num color: 0xffffff, //emissive
num ambient: 0xffffff,
num emissive: 0x000000,
num specular: 0x111111,
this.map,
this.shininess: 30,
this.metal: false,
this.perPixel: false,
this.wrapAround: false,
Vector3 wrapRGB,
this.lightMap,
this.specularMap,
this.envMap,
this.bumpMap,
this.bumpScale: 1,
this.normalMap: null,
this.normalScale,
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.specular = new Color(specular),
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 ) {
if (normalScale == null) { normalScale = new Vector2( 1.0, 1.0 ); }
}
}
Extends
Material > MeshPhongMaterial
Implements
Constructors
new MeshPhongMaterial({num color: 0xffffff, num ambient: 0xffffff, num emissive: 0x000000, num specular: 0x111111, Texture map, num shininess: 30, bool metal: false, bool perPixel: false, bool wrapAround: false, Vector3 wrapRGB, lightMap, specularMap, envMap, bumpMap, num bumpScale: 1, normalMap: null, normalScale, 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, wireframeLinecap: 'round', 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
MeshPhongMaterial( { // MeshLambertMaterial
num color: 0xffffff, //emissive
num ambient: 0xffffff,
num emissive: 0x000000,
num specular: 0x111111,
this.map,
this.shininess: 30,
this.metal: false,
this.perPixel: false,
this.wrapAround: false,
Vector3 wrapRGB,
this.lightMap,
this.specularMap,
this.envMap,
this.bumpMap,
this.bumpScale: 1,
this.normalMap: null,
this.normalScale,
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.specular = new Color(specular),
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 ) {
if (normalScale == null) { normalScale = new Vector2( 1.0, 1.0 ); }
}