Package | away3d.materials |
Class | public class BitmapMaterialContainer |
Inheritance | BitmapMaterialContainer ![]() ![]() |
Implements | ILayerMaterial, ITriangleMaterial, IUpdatingMaterial |
Subclasses | Dot3BitmapMaterialCache, EnviroBitmapMaterialCache, PhongBitmapMaterialCache, PhongColorMaterialCache |
CompositeMaterial
.
See also
Property | Defined by | ||
---|---|---|---|
![]() | alpha : Number
Defines an alpha value for the texture bitmap.
| BitmapMaterial | |
![]() | bitmap : BitmapData
Returns the bitmapData object being used as the material texture.
| BitmapMaterial | |
![]() | blendMode : String
Defines a blendMode value for the texture bitmap.
| BitmapMaterial | |
cache : Boolean
Defines whether each created bitmapData surface is to be cached, or updated every frame.
| BitmapMaterialContainer | ||
![]() | color : uint
Defines a colored tint for the texture bitmap.
| BitmapMaterial | |
![]() | debug : Boolean = false
Toggles debug mode: textured triangles are drawn with white outlines, precision correction triangles are drawn with blue outlines.
| BitmapMaterial | |
![]() | height : Number
Returns the height of the bitmapData being used as the material texture.
| BitmapMaterial | |
materials : Array
An array of bitmapmaterial objects to be overlayed sequentially.
| BitmapMaterialContainer | ||
![]() | precision : Number
Corrects distortion caused by the affine transformation (non-perpective) of textures.
| BitmapMaterial | |
![]() | repeat : Boolean = false
Determines if texture bitmap will tile in uv-space
| BitmapMaterial | |
![]() | smooth : Boolean = false
Determines if texture bitmap is smoothed (bilinearly filtered) when drawn to screen.
| BitmapMaterial | |
transparent : Boolean
Defines whether the caching bitmapData objects are transparent
| BitmapMaterialContainer | ||
![]() | visible : Boolean
Indicates whether the material is visible
| BitmapMaterial | |
![]() | width : Number
Returns the width of the bitmapData being used as the material texture.
| BitmapMaterial |
Method | Defined by | ||
---|---|---|---|
BitmapMaterialContainer
(width:int, height:int, init:Object = null)
Creates a new
BitmapMaterialContainer object. | BitmapMaterialContainer | ||
![]() |
addOnResize(listener:Function):void
Default method for adding a materialresize event listener
| BitmapMaterial | |
![]() |
getPixel32(u:Number, v:Number):uint
Returns the argb value of the bitmapData pixel at the given u v coordinate.
| BitmapMaterial | |
![]() |
removeOnResize(listener:Function):void
Default method for removing a materialresize event listener
| BitmapMaterial | |
Renders a bitmapData surface object for the speficied face.
| BitmapMaterialContainer | ||
![]() |
Renders a material layer for the specified triangle.
| BitmapMaterial | |
![]() |
Sends data from the material coupled with data from the
DrawTriangle primitive to the render session. | BitmapMaterial | |
update():void
Clear and updates the currrent bitmapData surface on all faces.
| BitmapMaterialContainer | ||
Creates a new
BitmapMaterialContainer object. | BitmapMaterialContainer |
Method | Defined by | ||
---|---|---|---|
Calculates the mapping matrix required to draw the triangle texture to screen.
| BitmapMaterialContainer | ||
![]() |
setColorTransform():void
Updates the colortransform object applied to the texture from the
color and alpha properties. | BitmapMaterial | |
updateRenderBitmap():void
Updates the texture bitmapData with the colortransform determined from the
color and alpha properties. | BitmapMaterialContainer |
cache | property |
cache:Boolean
[read-write]Defines whether each created bitmapData surface is to be cached, or updated every frame. Updating all bitmapData surface objects is costly, so needs to be used sparingly.
Implementation public function get cache():Boolean
public function set cache(value:Boolean):void
materials | property |
public var materials:Array
An array of bitmapmaterial objects to be overlayed sequentially.
transparent | property |
public var transparent:Boolean
Defines whether the caching bitmapData objects are transparent
BitmapMaterialContainer | () | constructor |
public function BitmapMaterialContainer(width:int, height:int, init:Object = null)
Parameters
width:int — The containing width of the texture, applied to all child materials.
|
|
height:int — The containing height of the texture, applied to all child materials.
|
|
init:Object (default = null ) — [optional] An initialisation object for specifying default instance properties.
|
getMapping | () | method |
protected override function getMapping(tri:DrawTriangle):Matrix
Calculates the mapping matrix required to draw the triangle texture to screen.
Parameterstri:DrawTriangle — The data object holding all information about the triangle to be drawn.
|
Matrix — The required matrix object.
|
renderFace | () | method |
public override function renderFace(face:Face, containerRect:Rectangle, parentFaceVO:FaceVO):FaceVO
Renders a bitmapData surface object for the speficied face.
Parametersface:Face — The face object onto which the rendered sufrace is applied.
|
|
containerRect:Rectangle — The rectangle object defining the bounds of the face in uv-space.
|
|
parentFaceVO:FaceVO — The value object of the preceeding surface.
|
FaceVO |
update | () | method |
public function update():void
Clear and updates the currrent bitmapData surface on all faces.
updateMaterial | () | method |
public override function updateMaterial(source:Object3D, view:View3D):void
Creates a new BitmapMaterialContainer
object.
source:Object3D — The containing width of the texture, applied to all child materials.
|
|
view:View3D — The containing height of the texture, applied to all child materials.
|
updateRenderBitmap | () | method |
protected override function updateRenderBitmap():void
Updates the texture bitmapData with the colortransform determined from the color
and alpha
properties.