Package | away3d.extrusions |
Class | public class PathExtrusion |
Inheritance | PathExtrusion AbstractPrimitive Mesh Object3D flash.events.EventDispatcher |
Property | Defined By | ||
---|---|---|---|
aligntoPath : Boolean [read-only]
Defines if the array of profile points should be orientated on path or not. | PathExtrusion | ||
alignToPath : Boolean [write-only] | PathExtrusion | ||
alpha : Number
An optional alpha value that can be applied to the 3d object. | Object3D | ||
animationLibrary : AnimationLibrary
Reference container for all animations used in the container. | Object3D | ||
back : Material
Defines a triangle material to be used for the backface of all faces in the 3d object. | Mesh | ||
blendMode : String
An optional blend mode that can be applied to the 3d object. | Object3D | ||
bothsides : Boolean
Indicates whether both the front and reverse sides of a face should be rendered. | Mesh | ||
boundingRadius : Number [override] [read-only]
Returns the bounding radius of the 3d object
| AbstractPrimitive | ||
closePath : Boolean
Defines if the last PathCommand should join the first one and close the loop. | PathExtrusion | ||
collider : Boolean
Indicates whether this object is used for collision detection. | Object3D | ||
coverAll : Boolean
Defines if the texture(s) should be stretched to cover the entire mesh or per step between segments. | PathExtrusion | ||
debugbb : Boolean
Indicates whether a debug bounding box should be rendered around the 3d object. | Object3D | ||
debugBoundingBox : WireCube [read-only] | Object3D | ||
debugBoundingSphere : WireSphere [read-only] | Object3D | ||
debugbs : Boolean
Indicates whether a debug bounding sphere should be rendered around the 3d object. | Object3D | ||
elements : Vector.<Element> [override] [read-only]
Returns an array of all elements contained in the mesh object. | AbstractPrimitive | ||
eulers : Vector3D
Defines the rotation of the 3d object as a Vector3D object containing euler angles for rotation around x, y and z axis. | Object3D | ||
extra : Object
An optional untyped object that can contain used-defined properties
| Object3D | ||
faces : Vector.<Face> [override] [read-only]
Returns an array of the faces contained in the mesh object. | AbstractPrimitive | ||
faceVOs : Vector.<FaceVO> [read-only]
Returns an array of the faceVOs contained in the mesh object. | Mesh | ||
filters : Array
An optional array of filters that can be applied to the 3d object. | Object3D | ||
flip : Boolean
Defines if the generated faces should be inversed. | PathExtrusion | ||
geometry : Geometry [override]
Defines the geometry object used for the mesh. | AbstractPrimitive | ||
geometryLibrary : GeometryLibrary
Reference container for all geometries used in the container. | Object3D | ||
id : int [read-only] | Object3D | ||
indexes : Array
Placeholder for md2 frame indexes
| Mesh | ||
indices : Vector.<int> [read-only]
Returns an array of the indices contained in the mesh object. | Mesh | ||
inverseSceneTransform : Matrix3D
Returns the inverse of sceneTransform. | Object3D | ||
mapfit : Boolean
Defines if the texture(s) should be projected on the geometry evenly spreaded over the source bitmapdata or using distance/percent. | PathExtrusion | ||
material : Material
Defines the material used to render the faces, segments or 3d sprites in the geometry object. | Mesh | ||
materialLibrary : MaterialLibrary
Reference container for all materials used in the container. | Object3D | ||
materials : Array
An optional Array of Vector3D objects that defines a series of materials to be set on each PathCommand. | PathExtrusion | ||
maxX : Number [override] [read-only]
Returns the maximum x value of the 3d object
| AbstractPrimitive | ||
maxY : Number [override] [read-only]
Returns the maximum y value of the 3d object
| AbstractPrimitive | ||
maxZ : Number [override] [read-only]
Returns the maximum z value of the 3d object
| AbstractPrimitive | ||
minX : Number [override] [read-only]
Returns the minimum x value of the 3d object
| AbstractPrimitive | ||
minY : Number [override] [read-only]
Returns the minimum y value of the 3d object
| AbstractPrimitive | ||
minZ : Number [override] [read-only]
Returns the minimum z value of the 3d object
| AbstractPrimitive | ||
mouseEnabled : Boolean = true
Defines whether mouse events are received on the 3d object
| Object3D | ||
name : String
An optional name string for the 3d object. | Object3D | ||
objectDepth : Number [override] [read-only]
Boundary depth of the 3d object
return The depth of the mesh
| AbstractPrimitive | ||
objectHeight : Number [override] [read-only]
Boundary height of the 3d object
return The height of the mesh
| AbstractPrimitive | ||
objectWidth : Number [override] [read-only]
Boundary width of the 3d object
return The width of the object
| AbstractPrimitive | ||
outline : Material
Defines a segment material to be used for outlining the 3d object. | Mesh | ||
ownCanvas : Boolean
Defines whether the contents of the 3d object are rendered using it's own render session
| Object3D | ||
ownSession : AbstractSession
Defines a unique render session for the 3d object. | Object3D | ||
parent : ObjectContainer3D
Defines the parent of the 3d object. | Object3D | ||
path : Path
Defines the Path object representing path to extrude along. | PathExtrusion | ||
pivotPoint : Vector3D
Defines the local point around which the object rotates. | Object3D | ||
pivotZero : Boolean [read-only] | Object3D | ||
position : Vector3D
Defines the position of the 3d object, relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
profile : Array
Defines an Array of Vector3D objects representing the profile information to be projected along the Path object. | PathExtrusion | ||
pushback : Boolean
Elements use their furthest point from the camera when z-sorting
| Object3D | ||
pushfront : Boolean
Elements use their nearest point to the camera when z-sorting
| Object3D | ||
renderer : Renderer
An optional renderer object that can be used to render the contents of the object. | Object3D | ||
rotations : Array
An optional Array of Vector3D objects that defines a series of rotations to be set on each PathCommand. | PathExtrusion | ||
rotationX : Number
Defines the euler angle of rotation of the 3d object around the x-axis, relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
rotationY : Number
Defines the euler angle of rotation of the 3d object around the y-axis, relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
rotationZ : Number
Defines the euler angle of rotation of the 3d object around the z-axis, relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
scales : Array
An optional Array of Vector3D objects that defines a series of scales to be set on each PathCommand. | PathExtrusion | ||
scaleX : Number
Defines the scale of the 3d object along the x-axis, relative to local coordinates. | Object3D | ||
scaleY : Number
Defines the scale of the 3d object along the y-axis, relative to local coordinates. | Object3D | ||
scaleZ : Number
Defines the scale of the 3d object along the z-axis, relative to local coordinates. | Object3D | ||
scene : Scene3D [read-only]
Returns the parent scene of the 3d object
| Object3D | ||
scenePivotPoint : Vector3D [read-only] | Object3D | ||
scenePosition : Vector3D [read-only]
Returns the position of the 3d object, relative to the global coordinates of the Scene3D object. | Object3D | ||
sceneTransform : Matrix3D [read-only]
Returns the transformation of the 3d object, relative to the global coordinates of the Scene3D object. | Object3D | ||
screenXOffset : Number
Defines an additional offset to the x coordinate used on mesh elements or objects with ownCanvas set to true
| Object3D | ||
screenYOffset : Number
Defines an additional offset to the y coordinate used on mesh elements or objects with ownCanvas set to true
| Object3D | ||
screenZOffset : Number
Defines an additional offset to the z-sorting algorithm used on mesh elements or objects with ownCanvas set to true
| Object3D | ||
segments : Vector.<Segment> [override] [read-only]
Returns an array of the segments contained in the mesh object. | AbstractPrimitive | ||
segmentVOs : Vector.<SegmentVO> [read-only]
Returns an array of the segmentVOs contained in the mesh object. | Mesh | ||
session : AbstractSession [read-only]
The render session used by the 3d object
| Object3D | ||
smoothScale : Boolean
Defines if a scaling of a PathCommand defined from the scales array of Vector3D objects should affect the whole PathCommand evenly or be smoothly interpolated from previous PathCommand scale. | PathExtrusion | ||
sprites : Vector.<Sprite3D> [override] [read-only]
Returns an array of the 3d sprites contained in the mesh object. | AbstractPrimitive | ||
spriteVOs : Vector.<SpriteVO> [read-only]
Returns an array of the spriteVOs contained in the mesh object. | Mesh | ||
startIndices : Vector.<int> [read-only]
Returns an array of the start indices contained in the mesh object. | Mesh | ||
subdivision : int
Defines the subdivisions created in the mesh for each PathCommand. | PathExtrusion | ||
transform : Matrix3D
Defines the transformation of the 3d object, relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
type : String = mesh
String defining the type of class used to generate the mesh. | Mesh | ||
url : String
String defining the source of the mesh. | Mesh | ||
useHandCursor : Boolean = false
Defines whether a hand cursor is displayed when the mouse rolls over the 3d object. | Object3D | ||
vertices : Vector.<Vertex> [override]
Returns an array of the vertices contained in the mesh object. | AbstractPrimitive | ||
verts : Vector.<Number> [read-only] | Mesh | ||
visible : Boolean
Defines whether the 3d object is visible in the scene
| Object3D | ||
x : Number
Defines the x coordinate of the 3d object relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
y : Number
Defines the y coordinate of the 3d object relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
z : Number
Defines the z coordinate of the 3d object relative to the local coordinates of the parent ObjectContainer3D. | Object3D |
Method | Defined By | ||
---|---|---|---|
PathExtrusion(path:Path = null, profile:Array = null, scales:Array = null, rotations:Array = null, init:Object = null)
Creates a new PathExtrusion
| PathExtrusion | ||
Adds a face object to the mesh object. | Mesh | ||
addOnDimensionsChange(listener:Function):void
Default method for adding a dimensionschanged event listener
| Object3D | ||
addOnMouseDown(listener:Function):void
Default method for adding a mouseDown3D event listener
| Object3D | ||
addOnMouseMove(listener:Function):void
Default method for adding a mouseMove3D event listener
| Object3D | ||
addOnMouseOut(listener:Function):void
Default method for adding a mouseOut3D event listener
| Object3D | ||
addOnMouseOver(listener:Function):void
Default method for adding a mouseOver3D event listener
| Object3D | ||
addOnMouseUp(listener:Function):void
Default method for adding a mouseUp3D event listener
| Object3D | ||
addOnPositionChange(listener:Function):void
Default method for adding a positionchanged event listener
| Object3D | ||
addOnRollOut(listener:Function):void
Default method for adding a rollOut3D event listener
| Object3D | ||
addOnRollOver(listener:Function):void
Default method for adding a rollOver3D event listener
| Object3D | ||
addOnScaleChange(listener:Function):void
Default method for adding a scalechanged event listener
| Object3D | ||
addOnSceneChange(listener:Function):void
Default method for adding a scenechanged event listener
| Object3D | ||
addOnSceneTransformChange(listener:Function):void
Default method for adding a scenetransformchanged event listener
| Object3D | ||
addOnSessionChange(listener:Function):void
Default method for adding a sessionchanged event listener
| Object3D | ||
addOnVisibilityUpdate(listener:Function):void
Default method for adding a visibilityUpdated event listener
| Object3D | ||
addSegment(segment:Segment):void
Adds a segment object to the mesh object. | Mesh | ||
Adds a sprite3d object to the mesh object. | Mesh | ||
applyPosition(dx:Number, dy:Number, dz:Number):void [override]
Apply the given position to the geometry without altering the appearance of the mesh
| Mesh | ||
applyRotations():void [override]
Apply the local rotations to the geometry without altering the appearance of the mesh
| Mesh | ||
asAS3Class(classname:String = null, packagename:String, round:Boolean = false, animated:Boolean = false):String
Returns a formatted string containing a self contained AS3 class definition that can be used to re-create the mesh. | Mesh | ||
asXML():XML
Returns an xml representation of the mesh
| Mesh | ||
centerPivot():void
Adjusts the pivot point of the object so that it lies at the center of it's geoemtry. | Object3D | ||
[override]
Duplicates the mesh properties to another 3d object. | Mesh | ||
Duplicates the mesh properties to another 3d object, including geometry. | Mesh | ||
distanceTo(obj:Object3D):Number
Calulates the absolute distance between the local 3d object position and the position of the given 3d object
| Object3D | ||
invertFaces():void
Inverts the geometry of all face objects. | Mesh | ||
lookAt(target:Vector3D, upAxis:Vector3D = null):void
Rotates the 3d object around to face a point defined relative to the local coordinates of the parent ObjectContainer3D. | Object3D | ||
moveBackward(distance:Number):void
Moves the 3d object backwards along it's local z axis
| Object3D | ||
moveDown(distance:Number):void
Moves the 3d object backwards along it's local y axis
| Object3D | ||
moveForward(distance:Number):void
Moves the 3d object forwards along it's local z axis
| Object3D | ||
moveLeft(distance:Number):void
Moves the 3d object backwards along it's local x axis
| Object3D | ||
movePivot(dx:Number, dy:Number, dz:Number):void
Moves the local point around which the object rotates. | Object3D | ||
moveRight(distance:Number):void
Moves the 3d object forwards along it's local x axis
| Object3D | ||
moveTo(dx:Number, dy:Number, dz:Number):void
Moves the 3d object directly to a point in space
| Object3D | ||
moveUp(distance:Number):void
Moves the 3d object forwards along it's local y axis
| Object3D | ||
pitch(angle:Number):void
Rotates the 3d object around it's local x-axis
| Object3D | ||
quarterFace(face:Face):void
Divides a face object into 4 equal sized face objects. | Mesh | ||
quarterFaces():void
Divides all faces objects of a Mesh into 4 equal sized face objects. | Mesh | ||
removeFace(face:Face):void
Removes a face object from the mesh object. | Mesh | ||
removeOnDimensionsChange(listener:Function):void
Default method for removing a dimensionschanged event listener
| Object3D | ||
removeOnMouseDown(listener:Function):void
Default method for removing a mouseDown3D event listener
| Object3D | ||
removeOnMouseMove(listener:Function):void
Default method for removing a mouseMove3D event listener
| Object3D | ||
removeOnMouseOut(listener:Function):void
Default method for removing a mouseOut3D event listener
| Object3D | ||
removeOnMouseOver(listener:Function):void
Default method for removing a mouseOver3D event listener
| Object3D | ||
removeOnMouseUp(listener:Function):void
Default method for removing a mouseUp3D event listener
| Object3D | ||
removeOnPositionChange(listener:Function):void
Default method for removing a positionchanged event listener
| Object3D | ||
removeOnRollOut(listener:Function):void
Default method for removing a rollOut3D event listener
| Object3D | ||
removeOnRollOver(listener:Function):void
Default method for removing a rollOver3D event listener
| Object3D | ||
removeOnScaleChange(listener:Function):void
Default method for removing a scalechanged event listener
| Object3D | ||
removeOnSceneChange(listener:Function):void
Default method for removing a scenechanged event listener
| Object3D | ||
removeOnSceneTransformChange(listener:Function):void
Default method for removing a scenetransformchanged event listener
| Object3D | ||
removeOnSessionChange(listener:Function):void
Default method for removing a sessionchanged event listener
| Object3D | ||
removeOnVisibilityUpdate(listener:Function):void
Default method for removing a visibilityUpdated event listener
| Object3D | ||
removeSegment(segment:Segment):void
Removes a segment object from the mesh object. | Mesh | ||
removeSprite(sprite3d:Sprite3D):void
Removes a 3d sprite object from the mesh object. | Mesh | ||
roll(angle:Number):void
Rotates the 3d object around it's local z-axis
| Object3D | ||
rotate(axis:Vector3D, angle:Number):void
Rotates the 3d object around an axis by a defined angle
| Object3D | ||
rotateTo(ax:Number, ay:Number, az:Number):void
Rotates the 3d object directly to a euler angle
| Object3D | ||
scale(scale:Number):void
Scales the contents of the 3d object. | Object3D | ||
Divides a face object into 2 face objects. | Mesh | ||
splitFaces(side:int = 0):void
Divides all faces objects of a Mesh into 2 face objects. | Mesh | ||
tick(time:int):void
Called by the TickTraverser. | Object3D | ||
toString():String [override]
Used to trace the values of a 3d object. | Object3D | ||
translate(axis:Vector3D, distance:Number):void
Moves the 3d object along a vector by a defined length
| Object3D | ||
Used when traversing the scenegraph
| Object3D | ||
Divides a face object into 3 face objects. | Mesh | ||
triFaces():void
Divides all faces objects of a Mesh into 3 face objects. | Mesh | ||
updateBounds():void | Mesh | ||
updateMesh(view:View3D):void
Updates the materials in the mesh object
| Mesh | ||
updateVertex(v:Vertex, x:Number, y:Number, z:Number, refreshNormals:Boolean = false):void
update vertex information. | Mesh | ||
yaw(angle:Number):void
Rotates the 3d object around it's local y-axis
| Object3D |
Method | Defined By | ||
---|---|---|---|
buildPrimitive():void [override]
Builds the vertex, face and uv objects that make up the 3d primitive. | PathExtrusion | ||
updateDimensions():void [override] | Mesh | ||
updateTransform():void | Object3D |
aligntoPath | property |
aligntoPath:Boolean
[read-only] Defines if the array of profile points should be orientated on path or not. Default true. Note that Path object's worldaxis property might need to be changed. default = 0,1,0.
public function get aligntoPath():Boolean
See also
alignToPath | property |
alignToPath:Boolean
[write-only] public function set alignToPath(value:Boolean):void
closePath | property |
closePath:Boolean
Defines if the last PathCommand should join the first one and close the loop. Defaults to false.
public function get closePath():Boolean
public function set closePath(value:Boolean):void
coverAll | property |
coverAll:Boolean
Defines if the texture(s) should be stretched to cover the entire mesh or per step between segments. Defaults to true.
public function get coverAll():Boolean
public function set coverAll(value:Boolean):void
flip | property |
flip:Boolean
Defines if the generated faces should be inversed. Default false.
public function get flip():Boolean
public function set flip(value:Boolean):void
mapfit | property |
mapfit:Boolean
Defines if the texture(s) should be projected on the geometry evenly spreaded over the source bitmapdata or using distance/percent. Default is false. Note that it is NOT suitable if a scale array is being used. The mapping considers first and last profile points are the most distant from each other. most left and most right on the map.
public function get mapfit():Boolean
public function set mapfit(value:Boolean):void
materials | property |
materials:Array
An optional Array of Vector3D
objects that defines a series of materials to be set on each PathCommand.
public function get materials():Array
public function set materials(value:Array):void
path | property |
path:Path
Defines the Path
object representing path to extrude along. Required.
public function get path():Path
public function set path(value:Path):void
See also
profile | property |
profile:Array
Defines an Array of Vector3D objects representing the profile information to be projected along the Path object. Required.
public function get profile():Array
public function set profile(value:Array):void
rotations | property |
rotations:Array
An optional Array of Vector3D
objects that defines a series of rotations to be set on each PathCommand.
public function get rotations():Array
public function set rotations(value:Array):void
scales | property |
scales:Array
An optional Array of Vector3D
objects that defines a series of scales to be set on each PathCommand.
public function get scales():Array
public function set scales(value:Array):void
smoothScale | property |
smoothScale:Boolean
Defines if a scaling of a PathCommand defined from the scales array of Vector3D
objects should affect the whole PathCommand evenly or be smoothly interpolated from previous PathCommand scale. Defaults to true.
public function get smoothScale():Boolean
public function set smoothScale(value:Boolean):void
See also
subdivision | property |
subdivision:int
Defines the subdivisions created in the mesh for each PathCommand. Defaults to 2, minimum 2.
public function get subdivision():int
public function set subdivision(value:int):void
PathExtrusion | () | Constructor |
public function PathExtrusion(path:Path = null, profile:Array = null, scales:Array = null, rotations:Array = null, init:Object = null)
Creates a new PathExtrusion
path:Path (default = null ) — Defines the Path object representing path to extrude along.
| |
profile:Array (default = null ) — Defines an Array of Vector3D objects representing the profile information to be projected along the Path object.
| |
scales:Array (default = null ) — [optional] An optional Array of Vector3D objects that defines a series of scales to be set on each PathCommand.
| |
rotations:Array (default = null ) — [optional] An optional Array of Vector3D objects that defines a series of rotations to be set on each PathCommand.
| |
init:Object (default = null ) — [optional] An initialisation object for specifying default instance properties.
|
buildPrimitive | () | method |
override protected function buildPrimitive():void
Builds the vertex, face and uv objects that make up the 3d primitive.