Package | away3d.materials.utils |
Class | public class NormalMapGenerator |
Inheritance | NormalMapGenerator flash.events.EventDispatcher |
Property | Defined by | ||
---|---|---|---|
blur : uint
Defines the blur value applied to the normal map generated.
| NormalMapGenerator | ||
bumpMap : BitmapData [read-only]
Returns the generated bump source for a displacementfilter generated by the class
| NormalMapGenerator | ||
growPixels : Boolean
Adds pixels at the edges of the trace to avoid artifacts cause by the pixel trace.
| NormalMapGenerator | ||
height : uint
The height of the generated normalmap.
| NormalMapGenerator | ||
heightMap : BitmapData
An optional height map used with the normal map calculations
| NormalMapGenerator | ||
invertX : Boolean
Set to true if the mesh was created using a righthanded system, inverting the x (red) information in the normal map.
| NormalMapGenerator | ||
maxFaces : uint
The maximum amount of faces processed in a frame.
| NormalMapGenerator | ||
mesh : Mesh
The
Mesh object to be traced. | NormalMapGenerator | ||
normalMap : BitmapData [read-only]
Returns the normalMap generated by the class
| NormalMapGenerator | ||
normalMapType : String
Defines the type of normal map generated.
| NormalMapGenerator | ||
width : uint
The width of the generated normalmap.
| NormalMapGenerator |
Method | Defined by | ||
---|---|---|---|
NormalMapGenerator
(mesh:Mesh = null, width:int = 512, height:int = 512, heightMap:BitmapData = null, blur:int = 0, growPixels:Boolean = false, maxFaces:int = 50, normalMapType:String = null, invertX:Boolean = false)
Class NormalMapGenerator generates a normalmap from a given Mesh object and merge an additionl bump information to it.
| NormalMapGenerator | ||
addOnTraceComplete(listener:Function):void
Default method for adding a tracecomplete event listener
| NormalMapGenerator | ||
addOnTraceProgress(listener:Function):void
Default method for adding a traceprogress event listener
| NormalMapGenerator | ||
applyBump(bm:BitmapData, nm:BitmapData):BitmapData
Applys a bump to a given normal map.
| NormalMapGenerator | ||
cancel():void
Cancels the trace
| NormalMapGenerator | ||
execute():void
Starts the rendering of the normal map if a mesh object has been defined
| NormalMapGenerator | ||
removeOnTraceComplete(listener:Function):void
Default method for removing a tracecomplete event listener
| NormalMapGenerator | ||
removeOnTraceProgress(listener:Function):void
Default method for removing a traceprogress event listener
| NormalMapGenerator |
Event | Summary | Defined by | ||
---|---|---|---|---|
Dispatched while the class is busy tracing. | NormalMapGenerator | |||
Dispatched full trace is done. | NormalMapGenerator |
blur | property |
public var blur:uint
Defines the blur value applied to the normal map generated. Default is 0;
bumpMap | property |
bumpMap:BitmapData
[read-only]Returns the generated bump source for a displacementfilter generated by the class
Implementation public function get bumpMap():BitmapData
growPixels | property |
public var growPixels:Boolean
Adds pixels at the edges of the trace to avoid artifacts cause by the pixel trace.
height | property |
height:uint
[read-write]The height of the generated normalmap. Default is 512.
Implementation public function get height():uint
public function set height(value:uint):void
heightMap | property |
public var heightMap:BitmapData
An optional height map used with the normal map calculations
invertX | property |
public var invertX:Boolean
Set to true if the mesh was created using a righthanded system, inverting the x (red) information in the normal map.
maxFaces | property |
public var maxFaces:uint
The maximum amount of faces processed in a frame. To avoid that the Flash Player generating a timeout error, the class handles the trace of faces stepwize. Default is 50 faces.
mesh | property |
public var mesh:Mesh
The Mesh
object to be traced.
normalMap | property |
normalMap:BitmapData
[read-only]Returns the normalMap generated by the class
Implementation public function get normalMap():BitmapData
normalMapType | property |
public var normalMapType:String
Defines the type of normal map generated. Can be either object space or tangent space. Defaults to object space.
See also
width | property |
width:uint
[read-write]The width of the generated normalmap. Default is 512.
Implementation public function get width():uint
public function set width(value:uint):void
NormalMapGenerator | () | constructor |
public function NormalMapGenerator(mesh:Mesh = null, width:int = 512, height:int = 512, heightMap:BitmapData = null, blur:int = 0, growPixels:Boolean = false, maxFaces:int = 50, normalMapType:String = null, invertX:Boolean = false)
Parameters
mesh:Mesh (default = null ) — [optional] The Mesh object to be traced.
|
|
width:int (default = 512 ) — [optional] The width of the generated normal map. Default is 512.
|
|
height:int (default = 512 ) — [optional] The height of the generated normal map. Default is 512.
|
|
heightMap:BitmapData (default = null ) — [optional] The source BitmapData for additional bump information. Default is null;
|
|
blur:int (default = 0 ) — [optional] int. Blur value if applyed, the surface of the object becomes smoother. Default is 0;
|
|
growPixels:Boolean (default = false ) — [optional] Boolean. To avoid some artefacts cause by the pixel trace. adds pixels at the edges of the trace.
|
|
maxFaces:int (default = 50 ) — [optional] int. To avoid that the player generates a timeout error, the class handles the trace of faces stepwize. Default is 50 faces.
|
|
normalMapType:String (default = null ) — [optional] String. If the map is of type objectspace or tangent. Default = objectspace;
It is a good practice to render the map with great size and eventually reduce after its rendered, since Flash doesn't allow to draw smaller than a pixel while the uv information might ask a smaller draw.
The mesh MUST have a unique mapping. Any overlapping face area will result in artefacts.
|
|
invertX:Boolean (default = false )
|
addOnTraceComplete | () | method |
public function addOnTraceComplete(listener:Function):void
Default method for adding a tracecomplete event listener
Parameterslistener:Function — The listener function
|
addOnTraceProgress | () | method |
public function addOnTraceProgress(listener:Function):void
Default method for adding a traceprogress event listener
Parameterslistener:Function — The listener function
|
applyBump | () | method |
public function applyBump(bm:BitmapData, nm:BitmapData):BitmapData
Applys a bump to a given normal map. If you do not generate the map from a mesh, just pass null in the constructor.
Parametersbm:BitmapData — BitmapData. The source bumpmap.
|
|
nm:BitmapData — BitmapData. The source normalmap.
return BitmapData. The source normalmap with the bump applied to it
|
BitmapData |
cancel | () | method |
public function cancel():void
Cancels the trace
execute | () | method |
public function execute():void
Starts the rendering of the normal map if a mesh object has been defined
removeOnTraceComplete | () | method |
public function removeOnTraceComplete(listener:Function):void
Default method for removing a tracecomplete event listener
Parameterslistener:Function — The listener function
|
removeOnTraceProgress | () | method |
public function removeOnTraceProgress(listener:Function):void
Default method for removing a traceprogress event listener
Parameterslistener:Function — The listener function
|
tracecomplete | event |
away3d.events.TraceEvent
Dispatched while the class is busy tracing. Note that the source can already be used for a Material
traceprogress | event |