Packageorg.papervision3d.materials
Classpublic class MovieAssetMaterial
InheritanceMovieAssetMaterial Inheritance MovieMaterial Inheritance BitmapMaterial Inheritance TriangleMaterial Inheritance MaterialObject3D Inheritance flash.events.EventDispatcher
ImplementsITriangleDrawer

The MovieAssetMaterial class creates a texture from a MovieClip library symbol.

The texture can be animated and/or transparent.

The MovieClip's content needs to be top left aligned with the registration point.

Materials collects data about how objects appear when rendered.



Public Properties
 PropertyDefined by
 InheritedallowAutoResize : Boolean = true
When updateBitmap() is called on an animated material, it looks to handle a change in size on the texture.
MovieMaterial
 Inheritedanimated : Boolean
A Boolean value that determines whether the texture is animated.
MovieMaterial
 InheritedAUTO_MIP_MAPPING : Boolean = false
[static] Indicates if mip mapping is forced.
BitmapMaterial
 Inheritedbitmap : BitmapData
A transparent or opaque BitmapData texture.
MaterialObject3D
  createUnique : Boolean = false
By default, a MovieAssetMaterial is stored and resused, but there are times where a user may want a unique copy.
MovieAssetMaterial
 InheritedDEBUG : MaterialObject3D
[static]
MaterialObject3D
 InheritedDEBUG_COLOR : int = 0xFF00FF
[static] Color used for DEBUG material.
MaterialObject3D
 InheritedDEFAULT : MaterialObject3D
[static] Returns a MaterialObject3D object with the default magenta wireframe values.
MaterialObject3D
 InheritedDEFAULT_COLOR : int = 0x000000
[static] Color used for DEFAULT material.
MaterialObject3D
 InheriteddoubleSided : Boolean
A Boolean value that indicates whether the faces are double sided.
MaterialObject3D
 InheritedfillAlpha : Number = 0
An 8-bit alpha value fill the faces with.
MaterialObject3D
 InheritedfillColor : Number
A RGB color value to fill the faces with.
MaterialObject3D
 Inheritedfocus : Number = 100
BitmapMaterial
 InheritedheightOffset : Number = 0
Holds the original size of the bitmap before it was resized by Automip mapping
MaterialObject3D
 Inheritedid : Number
[internal-use] [read-only] Unique id of this instance.
MaterialObject3D
 Inheritedinteractive : Boolean = false
Defines if this material will be interactive;
MaterialObject3D
 Inheritedinvisible : Boolean = false
A Boolean value that indicates whether the faces are invisible (not drawn).
MaterialObject3D
 InheritedlineAlpha : Number = 0
An 8-bit alpha value for the faces outline.
MaterialObject3D
 InheritedlineColor : Number
A RGB color value to draw the faces outline.
MaterialObject3D
 InheritedlineThickness : Number = 1
An value for the thickness of the faces line.
MaterialObject3D
 InheritedmaxU : Number
Internal use
MaterialObject3D
 InheritedmaxV : Number
Internal use
MaterialObject3D
 InheritedminimumRenderSize : Number = 2
BitmapMaterial
 InheritedMIP_MAP_DEPTH : Number = 8
[static] Levels of mip mapping to force.
BitmapMaterial
 Inheritedmovie : DisplayObject
The MovieClip that is used as a texture.
MovieMaterial
 InheritedmovieTransparent : Boolean
A Boolean value that determines whether the MovieClip is transparent.
MovieMaterial
 Inheritedname : String
The name of the material.
MaterialObject3D
 InheritedoneSide : Boolean = true
A Boolean value that indicates whether the faces are single sided.
MaterialObject3D
 Inheritedopposite : Boolean = false
A Boolean value that indicates whether the face is flipped.
MaterialObject3D
 Inheritedprecise : Boolean
BitmapMaterial
 Inheritedprecision : Number = 8
BitmapMaterial
 Inheritedscene : SceneObject3D
The scene where the object belongs.
MaterialObject3D
 Inheritedsmooth : Boolean = false
A Boolean value that determines whether the BitmapData texture is smoothed when rendered.
MaterialObject3D
  texture : Object
A texture object.
MovieAssetMaterial
 Inheritedtiled : Boolean = false
A Boolean value that determines whether the texture is tiled when rendered.
MaterialObject3D
 InheriteduvMatrices : Dictionary
BitmapMaterial
 InheritedwidthOffset : Number = 0
Holds the original size of the bitmap before it was resized by Automip mapping
MaterialObject3D
Protected Properties
 PropertyDefined by
 Inheritedobjects : Dictionary
MaterialObject3D
 Inherited_texture : Object
BitmapMaterial
 Inherited_triMap : Matrix
[static]
BitmapMaterial
Public Methods
 MethodDefined by
  
MovieAssetMaterial(linkageID:String = "", transparent:Boolean = false, animated:Boolean = false, createUnique:Boolean = false, precise:Boolean = false)
The MovieAssetMaterial class creates a texture from a MovieClip library id.
MovieAssetMaterial
 Inherited
Creates a copy of the material.
BitmapMaterial
 Inherited
copy(material:MaterialObject3D):void
Copies the properties of a material.
BitmapMaterial
 Inherited
drawBitmap():void
MovieMaterial
 Inherited
drawTriangle(face3D:Triangle3D, graphics:Graphics, renderSessionData:RenderSessionData, altBitmap:BitmapData = null, altUV:Matrix = null):void
drawTriangle
BitmapMaterial
 Inherited
registerObject(displayObject3D:DisplayObject3D):void
MaterialObject3D
 Inherited
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
 Inherited
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
 Inherited
resetMapping():void
Resets the mapping coordinates.
BitmapMaterial
 Inherited
toString():String
Returns a string value representing the material properties in the specified BitmapMaterial object.
BitmapMaterial
 Inherited
transformUV(face3D:Triangle3D):Matrix
Applies the updated UV texture mapping values to the triangle.
BitmapMaterial
 Inherited
unregisterObject(displayObject3D:DisplayObject3D):void
MaterialObject3D
 Inherited
updateBeforeRender(renderSessionData:RenderSessionData):void
Updates animated MovieClip bitmap.
MovieMaterial
 Inherited
updateBitmap():void
Updates the BitmapData bitmap from the given texture.
MaterialObject3D
Protected Methods
 MethodDefined by
 Inherited
correctBitmap(bitmap:BitmapData):BitmapData
BitmapMaterial
 Inherited
createBitmap(asset:BitmapData):BitmapData
BitmapMaterial
 Inherited
createBitmapFromSprite(asset:DisplayObject):BitmapData
MovieMaterial
  
createMovie(asset:*):MovieClip
MovieAssetMaterial
  
destroy():void
MovieAssetMaterial
 Inherited
extendBitmapEdges(bmp:BitmapData, originalWidth:Number, originalHeight:Number):void
BitmapMaterial
 Inherited
initBitmap(asset:DisplayObject):void
MovieMaterial
Property detail
createUniqueproperty
public var createUnique:Boolean = false

By default, a MovieAssetMaterial is stored and resused, but there are times where a user may want a unique copy. set to true if you want a unique instance created

textureproperty 
texture:Object  [read-write]

A texture object.

Implementation
    public function get texture():Object
    public function set texture(value:Object):void
Constructor detail
MovieAssetMaterial()constructor
public function MovieAssetMaterial(linkageID:String = "", transparent:Boolean = false, animated:Boolean = false, createUnique:Boolean = false, precise:Boolean = false)

The MovieAssetMaterial class creates a texture from a MovieClip library id.

Parameters
linkageID:String (default = "") — The linkage name of the MovieClip symbol in the library.
 
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] - An object that contains additional properties with which to populate the newly created material.
 
createUnique:Boolean (default = false)
 
precise:Boolean (default = false)
Method detail
createMovie()method
protected function createMovie(asset:*):MovieClipParameters
asset:*

Returns
MovieClip
destroy()method 
protected override function destroy():void