MaterialBase forms an abstract base class for any material.
arcane var _classification:Stringprotected var _depthPass:DepthMapPassarcane var _depthPassId:intprotected var _distancePass:DistanceMapPassprotected var _lightPicker:LightPickerBaseprotected var _mipmap:Boolean = trueprotected var _numPasses:uintprotected var _passes:Vector.<MaterialPassBase>arcane var _renderOrderId:intprotected var _repeat:Booleanprotected var _smooth:Boolean = truearcane var _uniqueId:uintalphaPremultiplied:Boolean
Indicates whether visible textures (or other pixels) used by this material have
already been premultiplied. Toggle this if you are seeing black halos around your
blended alpha edges.
Implementation public function get alphaPremultiplied():Boolean public function set alphaPremultiplied(value:Boolean):voidassetType:String [read-only]
Implementation public function get assetType():StringblendMode:String
The blend mode to use when drawing this renderable. The following blend modes are supported:
- BlendMode.NORMAL: No blending, unless the material inherently needs it
- BlendMode.LAYER: Force blending. This will draw the object the same as NORMAL, but without writing depth writes.
- BlendMode.MULTIPLY
- BlendMode.ADD
- BlendMode.ALPHA
Implementation public function get blendMode():String public function set blendMode(value:String):voidbothSides:Boolean
Defines whether or not the material should perform backface culling.
Implementation public function get bothSides():Boolean public function set bothSides(value:Boolean):voiddepthCompareMode:String Implementation public function get depthCompareMode():String public function set depthCompareMode(value:String):voidpublic var extra:Object
An object to contain any extra data
lightPicker:LightPickerBase Implementation public function get lightPicker():LightPickerBase public function set lightPicker(value:LightPickerBase):voidmipmap:Boolean
Indicates whether or not any used textures should use mipmapping.
Implementation public function get mipmap():Boolean public function set mipmap(value:Boolean):voidrepeat:Boolean
Indicates whether or not any used textures should be tiled.
Implementation public function get repeat():Boolean public function set repeat(value:Boolean):voidrequiresBlending:Boolean [read-only]
Indicates whether or not the material requires alpha blending during rendering.
Implementation public function get requiresBlending():Booleansmooth:Boolean
Indicates whether or not any used textures should use smoothing.
Implementation public function get smooth():Boolean public function set smooth(value:Boolean):voiduniqueId:uint [read-only]
The unique id assigned to the material by the MaterialLibrary.
Implementation public function get uniqueId():uintpublic function MaterialBase()
Creates a new MaterialBase object.
arcane function activateForDepth(stage3DProxy:Stage3DProxy, camera:Camera3D, distanceBased:Boolean = false):void Parameters
protected function addPass(pass:MaterialPassBase):void
Adds a pass to the material
Parameters
protected function clearPasses():void
Clears all passes in the material.
arcane function deactivateForDepth(stage3DProxy:Stage3DProxy):void Parameters
public function dispose():void
Cleans up any resources used by the current object.
arcane function hasDepthAlphaThreshold():BooleanReturns arcane function invalidatePasses(triggerPass:MaterialPassBase):void
Marks the depth shader programs as invalid, so it will be recompiled before the next render.
Parameters
| triggerPass:MaterialPassBase — The pass triggering the invalidation, if any, so no infinite loop will occur.
|
arcane function passRendersToTexture(index:uint):Boolean Parameters
Returns protected function removePass(pass:MaterialPassBase):void Parameters
arcane function renderDepth(renderable:IRenderable, stage3DProxy:Stage3DProxy, camera:Camera3D, viewProjection:Matrix3D):void Parameters
Tue May 7 2013, 10:42 PM +01:00