MaterialBase forms an abstract base class for any material.
Vertex stream index 0 is reserved for vertex positions.
Vertex shader constants index 0-3 are reserved for projections, constant 4 for viewport positioning
arcane var _classification:Stringprotected var _depthCompareMode:String = lessprotected var _depthPass:DepthMapPassprotected var _distancePass:DistanceMapPassprotected var _mipmap:Boolean = truearcane var _name:String = materialprotected 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
- 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):voidname:String[override]
Implementation public function get name():String public function set name(value:String):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, textureRatioX:Number = 1, textureRatioY:Number = 1):void Parameters
| stage3DProxy:Stage3DProxy |
| |
| camera:Camera3D |
| |
| distanceBased:Boolean (default = false) |
| |
| textureRatioX:Number (default = 1) |
| |
| textureRatioY:Number (default = 1) |
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 invalidatePasses(triggerPass:MaterialPassBase):void
Marks the depth shader program 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 arcane function renderDepth(renderable:IRenderable, stage3DProxy:Stage3DProxy, camera:Camera3D):void Parameters
Tue Jul 17 2012, 10:37 AM +01:00