Package | org.papervision3d.materials |
Class | public class MovieMaterial |
Inheritance | MovieMaterial BitmapMaterial TriangleMaterial MaterialObject3D flash.events.EventDispatcher |
Implements | ITriangleDrawer, IUpdateBeforeMaterial |
Subclasses | MovieAssetMaterial, VideoStreamMaterial |
Property | Defined by | ||
---|---|---|---|
allowAutoResize : Boolean = true
When updateBitmap() is called on an animated material, it looks to handle a change in size on the texture.
| MovieMaterial | ||
animated : Boolean
A Boolean value that determines whether the texture is animated.
| MovieMaterial | ||
AUTO_MIP_MAPPING : Boolean = false [static]
Indicates if mip mapping is forced.
| BitmapMaterial | ||
bitmap : BitmapData
A transparent or opaque BitmapData texture.
| MaterialObject3D | ||
DEBUG : MaterialObject3D
[static]
| MaterialObject3D | ||
DEBUG_COLOR : int = 0xFF00FF [static]
Color used for DEBUG material.
| MaterialObject3D | ||
DEFAULT : MaterialObject3D
[static]
Returns a MaterialObject3D object with the default magenta wireframe values.
| MaterialObject3D | ||
DEFAULT_COLOR : int = 0x000000 [static]
Color used for DEFAULT material.
| MaterialObject3D | ||
doubleSided : Boolean
A Boolean value that indicates whether the faces are double sided.
| MaterialObject3D | ||
fillAlpha : Number = 0
An 8-bit alpha value fill the faces with.
| MaterialObject3D | ||
fillColor : Number
A RGB color value to fill the faces with.
| MaterialObject3D | ||
focus : Number = 100 | BitmapMaterial | ||
heightOffset : Number = 0
Holds the original size of the bitmap before it was resized by Automip mapping
| MaterialObject3D | ||
id : Number
[internal-use] [read-only] Unique id of this instance.
| MaterialObject3D | ||
interactive : Boolean = false
Defines if this material will be interactive;
| MaterialObject3D | ||
invisible : Boolean = false
A Boolean value that indicates whether the faces are invisible (not drawn).
| MaterialObject3D | ||
lineAlpha : Number = 0
An 8-bit alpha value for the faces outline.
| MaterialObject3D | ||
lineColor : Number
A RGB color value to draw the faces outline.
| MaterialObject3D | ||
lineThickness : Number = 1
An value for the thickness of the faces line.
| MaterialObject3D | ||
maxU : Number
Internal use
| MaterialObject3D | ||
maxV : Number
Internal use
| MaterialObject3D | ||
minimumRenderSize : Number = 2 | BitmapMaterial | ||
MIP_MAP_DEPTH : Number = 8 [static]
Levels of mip mapping to force.
| BitmapMaterial | ||
movie : DisplayObject
The MovieClip that is used as a texture.
| MovieMaterial | ||
movieTransparent : Boolean
A Boolean value that determines whether the MovieClip is transparent.
| MovieMaterial | ||
name : String
The name of the material.
| MaterialObject3D | ||
oneSide : Boolean = true
A Boolean value that indicates whether the faces are single sided.
| MaterialObject3D | ||
opposite : Boolean = false
A Boolean value that indicates whether the face is flipped.
| MaterialObject3D | ||
precise : Boolean | BitmapMaterial | ||
precision : Number = 8 | BitmapMaterial | ||
scene : SceneObject3D
The scene where the object belongs.
| MaterialObject3D | ||
smooth : Boolean = false
A Boolean value that determines whether the BitmapData texture is smoothed when rendered.
| MaterialObject3D | ||
texture : Object
A texture object.
| MovieMaterial | ||
tiled : Boolean = false
A Boolean value that determines whether the texture is tiled when rendered.
| MaterialObject3D | ||
uvMatrices : Dictionary | BitmapMaterial | ||
widthOffset : Number = 0
Holds the original size of the bitmap before it was resized by Automip mapping
| MaterialObject3D |
Method | Defined by | ||
---|---|---|---|
MovieMaterial(movieAsset:DisplayObject = null, transparent:Boolean = false, animated:Boolean = false, precise:Boolean = false)
The MovieMaterial class creates a texture from an existing MovieClip instance.
| MovieMaterial | ||
Creates a copy of the material.
| BitmapMaterial | ||
copy(material:MaterialObject3D):void
Copies the properties of a material.
| BitmapMaterial | ||
drawBitmap():void
| MovieMaterial | ||
drawTriangle(face3D:Triangle3D, graphics:Graphics, renderSessionData:RenderSessionData, altBitmap:BitmapData = null, altUV:Matrix = null):void
drawTriangle
| BitmapMaterial | ||
registerObject(displayObject3D:DisplayObject3D):void
| MaterialObject3D | ||
renderRec(graphics:Graphics, ta:Number, tb:Number, tc:Number, td:Number, tx:Number, ty:Number, ax:Number, ay:Number, az:Number, bx:Number, by:Number, bz:Number, cx:Number, cy:Number, cz:Number, index:Number, renderSessionData:RenderSessionData, bitmap:BitmapData):void
| BitmapMaterial | ||
renderTriangleBitmap(graphics:Graphics, a:Number, b:Number, c:Number, d:Number, tx:Number, ty:Number, v0x:Number, v0y:Number, v1x:Number, v1y:Number, v2x:Number, v2y:Number, smooth:Boolean, repeat:Boolean, bitmapData:BitmapData):void
| BitmapMaterial | ||
resetMapping():void
Resets the mapping coordinates.
| BitmapMaterial | ||
toString():String
Returns a string value representing the material properties in the specified BitmapMaterial object.
| BitmapMaterial | ||
transformUV(face3D:Triangle3D):Matrix
Applies the updated UV texture mapping values to the triangle.
| BitmapMaterial | ||
unregisterObject(displayObject3D:DisplayObject3D):void
| MaterialObject3D | ||
updateBeforeRender(renderSessionData:RenderSessionData):void
Updates animated MovieClip bitmap.
| MovieMaterial | ||
updateBitmap():void
Updates the BitmapData bitmap from the given texture.
| MaterialObject3D |
Method | Defined by | ||
---|---|---|---|
correctBitmap(bitmap:BitmapData):BitmapData
| BitmapMaterial | ||
createBitmap(asset:BitmapData):BitmapData
| BitmapMaterial | ||
createBitmapFromSprite(asset:DisplayObject):BitmapData
| MovieMaterial | ||
destroy():void
| MovieMaterial | ||
extendBitmapEdges(bmp:BitmapData, originalWidth:Number, originalHeight:Number):void
| BitmapMaterial | ||
initBitmap(asset:DisplayObject):void
| MovieMaterial |
allowAutoResize | property |
public var allowAutoResize:Boolean = true
When updateBitmap() is called on an animated material, it looks to handle a change in size on the texture. This is true by default, but in certain situations, like drawing on an object, you wouldn't want the size to change
animated | property |
animated:Boolean
[read-write]A Boolean value that determines whether the texture is animated. If set, the material must be included into the scene so the BitmapData texture can be updated when rendering. For performance reasons, the default value is false.
Implementation public function get animated():Boolean
public function set animated(value:Boolean):void
movie | property |
public var movie:DisplayObject
The MovieClip that is used as a texture.
movieTransparent | property |
public var movieTransparent:Boolean
A Boolean value that determines whether the MovieClip is transparent. The default value is false, which is much faster.
texture | property |
texture:Object
[read-write]A texture object.
Implementation public function get texture():Object
public function set texture(value:Object):void
MovieMaterial | () | constructor |
public function MovieMaterial(movieAsset:DisplayObject = null, transparent:Boolean = false, animated:Boolean = false, precise:Boolean = false)
The MovieMaterial class creates a texture from an existing MovieClip instance.
ParametersmovieAsset:DisplayObject (default = null ) — A reference to an existing MovieClip loaded into memory or on stage
|
|
transparent:Boolean (default = false ) — [optional] - If it's not transparent, the empty areas of the MovieClip will be of fill32 color. Default value is false.
|
|
animated:Boolean (default = false ) — [optional] - a flag setting whether or not this material has animation. If set to true, it will be updated during each render loop
|
|
precise:Boolean (default = false )
|
createBitmapFromSprite | () | method |
protected function createBitmapFromSprite(asset:DisplayObject):BitmapData
Parameters
asset:DisplayObject |
BitmapData |
destroy | () | method |
protected override function destroy():void
drawBitmap | () | method |
public function drawBitmap():void
initBitmap | () | method |
protected function initBitmap(asset:DisplayObject):void
Parameters
asset:DisplayObject |
updateBeforeRender | () | method |
public function updateBeforeRender(renderSessionData:RenderSessionData):void
Updates animated MovieClip bitmap. Draws the current MovieClip image onto bitmap.
ParametersrenderSessionData:RenderSessionData |