Packageorg.papervision3d.materials.special
Classpublic class MovieAssetParticleMaterial
InheritanceMovieAssetParticleMaterial Inheritance ParticleMaterial Inheritance MaterialObject3D Inheritance flash.events.EventDispatcher
ImplementsIParticleDrawer

A Particle material that is made from Class that extends a DisplayObject (ie a library symbol)



Public Properties
 PropertyDefined by
 Inheritedbaked : Boolean = false
A Boolean value that determines whether the texture is cached, i.e.
MaterialObject3D
 Inheritedbitmap : BitmapData
A transparent or opaque BitmapData texture.
MaterialObject3D
  bitmapLibrary : Object
[static]
MovieAssetParticleMaterial
  createUnique : Boolean = false
MovieAssetParticleMaterial
 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
 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
  movie : DisplayObject
The MovieClip that is used as a texture.
MovieAssetParticleMaterial
  movieTransparent : Boolean
A Boolean value that determines whether the MovieClip is transparent.
MovieAssetParticleMaterial
 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
 Inheritedshape : int
ParticleMaterial
 InheritedSHAPE_CIRCLE : int = 1
[static]
ParticleMaterial
 InheritedSHAPE_SQUARE : int = 0
[static]
ParticleMaterial
 Inheritedsmooth : Boolean = false
A Boolean value that determines whether the BitmapData texture is smoothed when rendered.
MaterialObject3D
  spriteRectLibrary : Object
[static]
MovieAssetParticleMaterial
 Inheritedtiled : Boolean = false
A Boolean value that determines whether the texture is tiled when rendered.
MaterialObject3D
  useCount : Object
[static]
MovieAssetParticleMaterial
 InheritedwidthOffset : Number = 0
Holds the original size of the bitmap before it was resized by Automip mapping
MaterialObject3D
Protected Properties
 PropertyDefined by
 Inheritedobjects : Dictionary
Inventory of registered objects
MaterialObject3D
Public Methods
 MethodDefined by
  
MovieAssetParticleMaterial(linkageID:String, transparent:Boolean = true, animated:Boolean = false, createUnique:Boolean = false)
MovieAssetParticleMaterial
 Inherited
Creates a copy of the material.
MaterialObject3D
 Inherited
copy(material:MaterialObject3D):void
Copies the properties of a material.
MaterialObject3D
  
destroy():void
Destroys the material.
MovieAssetParticleMaterial
  
drawParticle(particle:Particle, graphics:Graphics, renderSessionData:RenderSessionData):void
Draws the particle as part of the render cycle.
MovieAssetParticleMaterial
 Inherited
drawRT(rt:RenderTriangle, graphics:Graphics, renderSessionData:RenderSessionData):void
MaterialObject3D
 Inherited
drawTriangle(tri:RenderTriangle, graphics:Graphics, renderSessionData:RenderSessionData, altBitmap:BitmapData = null, altUV:Matrix = null):void
Draws the triangle to screen.
MaterialObject3D
 Inherited
getObjectList():Dictionary
Returns a list of DisplayObject3D objects registered with the material.
MaterialObject3D
 Inherited
isUpdateable():Boolean
MaterialObject3D
 Inherited
registerObject(displayObject3D:DisplayObject3D):void
Registers the DisplayObject3D
MaterialObject3D
 Inherited
toString():String
Returns a string value representing the material properties.
MaterialObject3D
 Inherited
unregisterObject(displayObject3D:DisplayObject3D):void
MaterialObject3D
 Inherited
updateBitmap():void
Updates the BitmapData bitmap from the given texture.
MaterialObject3D
  
updateRenderRect(particle:Particle):void
This is called during the projection cycle.
MovieAssetParticleMaterial
Property detail
bitmapLibraryproperty
public static var bitmapLibrary:Object
createUniqueproperty 
public var createUnique:Boolean = false
movieproperty 
public var movie:DisplayObject

The MovieClip that is used as a texture.

movieTransparentproperty 
public var movieTransparent:Boolean

A Boolean value that determines whether the MovieClip is transparent. The default value is true, which, although slower, is usually what you need for particles.

spriteRectLibraryproperty 
public static var spriteRectLibrary:Object
useCountproperty 
public static var useCount:Object
Constructor detail
MovieAssetParticleMaterial()constructor
public function MovieAssetParticleMaterial(linkageID:String, transparent:Boolean = true, animated:Boolean = false, createUnique:Boolean = false)

Parameters
linkageID:String — The Class or library symbol to make the material out of.
 
transparent:Boolean (default = true) — [optional] - whether the image is transparent or not
 
animated:Boolean (default = false) — [optional] NOT IMPLEMENTED YET! Please do not use! Coming soon though I PROMISE! :-)
 
createUnique:Boolean (default = false) — If true, we'll make a bitmap especially for use with this instance of the material, otherwise we'll use a cached version (if there is one)
Method detail
destroy()method
public override function destroy():void

Destroys the material.

drawParticle()method 
public override function drawParticle(particle:Particle, graphics:Graphics, renderSessionData:RenderSessionData):void

Draws the particle as part of the render cycle.

Parameters
particle:Particle — The particle we're drawing
 
graphics:Graphics — The graphics object we're drawing into
 
renderSessionData:RenderSessionData — The renderSessionData for this render cycle.
updateRenderRect()method 
public override function updateRenderRect(particle:Particle):void

This is called during the projection cycle. It updates the rectangular area that the particle is drawn into. It's important for the culling phase.

Parameters
particle:Particle — The particle whose renderRect we're updating.