Packageorg.papervision3d.materials
Classpublic class MovieMaterial
InheritanceMovieMaterial Inheritance BitmapMaterial Inheritance MaterialObject3D Inheritance flash.events.EventDispatcher
SubclassesInteractiveMovieMaterial, MovieAssetMaterial, VideoStreamMaterial

The MovieMaterial class creates a texture from an existing Sprite instance.

The texture can be animated and/or transparent. Current scale and color values of the Sprite instance will be used. Rotation will be discarded.

The Sprite'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
  animated : 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
 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
An 8-bit alpha value fill the faces with.
MaterialObject3D
 InheritedfillColor : Number
A RGB color value to fill the faces with.
MaterialObject3D
 InheritedheightOffset : Number = 0
BitmapMaterial
 Inheritedid : Number
[internal-use] [read-only] Unique id of this instance.
MaterialObject3D
 Inheritedinvisible : Boolean
A Boolean value that indicates whether the faces are invisible (not drawn).
MaterialObject3D
 InheritedlineAlpha : Number
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
 InheritedMIP_MAP_DEPTH : Number = 8
[static] Levels of mip mapping to force.
BitmapMaterial
  movie : Sprite
The Sprite that is used as a texture.
MovieMaterial
  movieTransparent : Boolean
A Boolean value that determines whether the Sprite is transparent.
MovieMaterial
 Inheritedname : String
The name of the material.
MaterialObject3D
 InheritedneedsFaceNormals : Boolean = false
Defines if face normals need to be rotated for this material.
MaterialObject3D
 InheritedoneSide : Boolean
A Boolean value that indicates whether the faces are single sided.
MaterialObject3D
 Inheritedopposite : Boolean
A Boolean value that indicates whether the face is flipped.
MaterialObject3D
 Inheritedscene : SceneObject3D
The scene where the object belongs.
MaterialObject3D
 Inheritedsmooth : Boolean
A Boolean value that determines whether the BitmapData texture is smoothed when rendered.
MaterialObject3D
 Inheritedtexture : *
A texture object.
BitmapMaterial
 InheriteduvMatrices : Dictionary
BitmapMaterial
 InheritedwidthOffset : Number = 0
BitmapMaterial
Protected Properties
 PropertyDefined by
 Inherited_localMatrix : Matrix
[static]
BitmapMaterial
 Inherited_texture : *
BitmapMaterial
 Inherited_triMatrix : Matrix
[static]
BitmapMaterial
Public Methods
 MethodDefined by
  
MovieMaterial(asset:*, transparent:Boolean = false, initObject:Object = null)
The MovieMaterial class creates a texture from an existing Sprite instance.
MovieMaterial
 Inherited
Creates a copy of the material.
BitmapMaterial
 Inherited
copy(material:MaterialObject3D):void
Copies the properties of a material.
BitmapMaterial
 Inherited
correctBitmap(bitmap:BitmapData, dispose:Boolean):BitmapData
BitmapMaterial
 Inherited
drawFace3D(instance:DisplayObject3D, face3D:Face3D, graphics:Graphics, v0:Vertex2D, v1:Vertex2D, v2:Vertex2D):int
drawFace3D
BitmapMaterial
 Inherited
toString():String
Returns a string value representing the material properties in the specified BitmapMaterial object.
BitmapMaterial
 Inherited
transformUV(face3D:Face3D, instance:DisplayObject3D = null):Matrix
Applies the updated UV texture mapping values to the triangle.
BitmapMaterial
  
[static] Updates bitmap on all animated MovieMaterial instances.
MovieMaterial
  
updateBitmap():void
Updates animated Sprite bitmap.
MovieMaterial
Protected Methods
 MethodDefined by
  
createBitmap(asset:*):BitmapData
MovieMaterial
 Inherited
extendBitmapEdges(bmp:BitmapData, originalWidth:Number, originalHeight:Number):void
BitmapMaterial
Property detail
animatedproperty
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
movieproperty 
public var movie:Sprite

The Sprite that is used as a texture.

movieTransparentproperty 
public var movieTransparent:Boolean

A Boolean value that determines whether the Sprite is transparent. The default value is false, which is much faster.

Constructor detail
MovieMaterial()constructor
public function MovieMaterial(asset:*, transparent:Boolean = false, initObject:Object = null)

The MovieMaterial class creates a texture from an existing Sprite instance.

Parameters
asset:* — A String that contains an existing Sprite library id.
 
transparent:Boolean (default = false) — [optional] - If it's not transparent, the empty areas of the Sprite will be of fill32 color. Default value is false.
 
initObject:Object (default = null) — [optional] - An object that contains additional properties with which to populate the newly created material.
Method detail
createBitmap()method
protected override function createBitmap(asset:*):BitmapDataParameters
asset:*

Returns
BitmapData
updateAnimatedBitmaps()method 
public static function updateAnimatedBitmaps():void

Updates bitmap on all animated MovieMaterial instances.

updateBitmap()method 
public override function updateBitmap():void

Updates animated Sprite bitmap. Draws the current Sprite image onto bitmap.