Package | away3d.extrusions |
Class | public class LatheExtrude |
Inheritance | LatheExtrude Mesh Entity ObjectContainer3D Object3D flash.events.EventDispatcher |
Property | Defined by | ||
---|---|---|---|
animation : AnimationBase
The type of animation used to influence the geometry.
| Mesh | ||
animationController : AnimatorBase
The animation controller that will update the mesh's animation state.
| Mesh | ||
animationState : AnimationStateBase
The animation state of the mesh, defining how the animation should influence the mesh's geometry.
| Mesh | ||
axis : String
Defines the axis used for the lathe rotation.
| LatheExtrude | ||
bounds : BoundingVolumeBase
[read-only]
The bounding volume approximating the volume occupied by the Entity.
| LatheExtrude | ||
castsShadows : Boolean
Indicates whether or not the Mesh can cast shadows
| Mesh | ||
centerMesh : Boolean
Defines whether the mesh is recentered of not after generation
| LatheExtrude | ||
coverAll : Boolean
Defines if the texture(s) should be stretched to cover the entire mesh or per step between segments.
| LatheExtrude | ||
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 object that can contain any extra data.
| Object3D | ||
flip : Boolean
Defines if the generated faces should be inversed.
| LatheExtrude | ||
geometry : Geometry
[read-only]
The geometry used by the mesh that provides it with its shape.
| LatheExtrude | ||
ignoreSides : String
Defines if the top, bottom, left, right, front or back of the the extrusion is left open.
| LatheExtrude | ||
inverseSceneTransform : Matrix3D
The inverse scene transform object that transforms from world to model space.
| ObjectContainer3D | ||
material : MaterialBase
The material with which to render the Mesh.
| Mesh | ||
materials : MultipleMaterials
An optional object that defines left, right, front, back, top and bottom materials to be set on the resulting lathe extrusion.
| LatheExtrude | ||
maxX : Number
The maximum extremum of the object along the X-axis.
| Entity | ||
maxY : Number
The maximum extremum of the object along the Y-axis.
| Entity | ||
maxZ : Number
The maximum extremum of the object along the Z-axis.
| Entity | ||
minX : Number
The minimum extremum of the object along the X-axis.
| Entity | ||
minY : Number
The minimum extremum of the object along the Y-axis.
| Entity | ||
minZ : Number
The minimum extremum of the object along the Z-axis.
| Entity | ||
modelViewProjection : Matrix3D
The current model-view-projection (MVP) matrix - the one on the top of the stack - used to transform from
model to homogeneous projection space.
| Entity | ||
mouseDetails : Boolean
Indicates whether or not mouse events contain UV and position coordinates.
| Mesh | ||
mouseEnabled : Boolean
Indicates whether the IRenderable should trigger mouse events, and hence should be rendered for hit testing.
| Entity | ||
name : String
The name of the object.
| Object3D | ||
numChildren : uint
The amount of child objects of the ObjectContainer3D.
| ObjectContainer3D | ||
offsetRadius : Number
Defines an offset radius applied to the profile.
| LatheExtrude | ||
parent : ObjectContainer3D
The parent ObjectContainer3D to which this object's transformation is relative.
| ObjectContainer3D | ||
partition : Partition3D
The space partition to be used by the object container and all its recursive children, unless it has its own
space partition assigned.
| ObjectContainer3D | ||
pivotPoint : Vector3D
Defines the local point around which the object rotates.
| Object3D | ||
position : Vector3D
Defines the position of the 3d object, relative to the local coordinates of the parent
ObjectContainer3D . | Object3D | ||
preciseThickness : Boolean
Defines if thickness is greater than 0 if the thickness is equally distributed along the volume.
| LatheExtrude | ||
profile : Vector | LatheExtrude | ||
revolutions : Number
Defines the number of revolutions performed by the lathe extrusion.
| LatheExtrude | ||
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 | ||
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 | ||
scenePosition : Vector3D
The global position of the ObjectContainer3D in the scene.
| ObjectContainer3D | ||
sceneTransform : Matrix3D
The transformation matrix that transforms from model to world space.
| ObjectContainer3D | ||
subdivision : uint
Defines the subdivisions created in the mesh for the total number of revolutions.
| LatheExtrude | ||
subMeshes : Vector [read-only]
The SubMeshes out of which the Mesh consists.
| LatheExtrude | ||
thickness : Number
Defines the thickness of the resulting lathed geometry.
| LatheExtrude | ||
transform : Matrix3D
The local transformation matrix that transforms to the parent object's space.
| ObjectContainer3D | ||
tweek : Object
Allows the building of shapes such as springs.
| LatheExtrude | ||
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 | ||
zIndex : Number
The distance of the IRenderable object to the view, used to sort per object.
| Entity |
Method | Defined by | ||
---|---|---|---|
LatheExtrude
(material:MaterialBase = null, profile:Vector = null, axis:String, revolutions:Number = 1, subdivision:uint = 10, coverall:Boolean = true, centerMesh:Boolean = false, flip:Boolean = false, thickness:Number = 0, preciseThickness:Boolean = true, offsetRadius:Number = 0, materials:MultipleMaterials = null, ignoreSides:String = "", tweek:Object = null)
Class LatheExtrude generates circular meshes such as donuts, pipes, pyramids etc..
| LatheExtrude | ||
Adds a child ObjectContainer3D to the current object.
| ObjectContainer3D | ||
addChildren(... childarray):void
Adds an array of 3d objects to the scene as children of the container
| ObjectContainer3D | ||
| Mesh | ||
dispose(deep:Boolean):void
Cleans up any resources used by the current object.
| Mesh | ||
Retrieves the child object at the given index.
| ObjectContainer3D | ||
Gets a concrete EntityPartition3DNode subclass that is associated with this Entity instance
| Entity | ||
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 . | ObjectContainer3D | ||
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 | ||
popModelViewProjection():void
Removes a model view projection matrix from the stack, used when leaving a render.
| Entity | ||
Updates the model-view-projection (MVP) matrix used to transform from model to homogeneous projection space
and places it on the stack.
| Entity | ||
Removes a 3d object from the child array of the container
| ObjectContainer3D | ||
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(value:Number):void
Appends a uniform scale to the current transformation.
| Object3D | ||
translate(axis:Vector3D, distance:Number):void
Moves the 3d object along a vector by a defined length
| Object3D | ||
translateLocal(axis:Vector3D, distance:Number):void
| ObjectContainer3D | ||
yaw(angle:Number):void
Rotates the 3d object around it's local y-axis
| Object3D |
Constant | Defined by | ||
---|---|---|---|
X_AXIS : String = "x" [static]
| LatheExtrude | ||
Y_AXIS : String = "y" [static]
| LatheExtrude | ||
Z_AXIS : String = "z" [static]
| LatheExtrude |
axis | property |
axis:String
[read-write]Defines the axis used for the lathe rotation. Defaults to "y".
Implementation public function get axis():String
public function set axis(value:String):void
bounds | property |
bounds:BoundingVolumeBase
[read-only]The bounding volume approximating the volume occupied by the Entity.
Implementation public function get bounds():BoundingVolumeBase
centerMesh | property |
centerMesh:Boolean
[read-write]Defines whether the mesh is recentered of not after generation
Implementation public function get centerMesh():Boolean
public function set centerMesh(value:Boolean):void
coverAll | property |
coverAll:Boolean
[read-write]Defines if the texture(s) should be stretched to cover the entire mesh or per step between segments. Defaults to true.
Implementation public function get coverAll():Boolean
public function set coverAll(value:Boolean):void
flip | property |
flip:Boolean
[read-write]Defines if the generated faces should be inversed. Default false.
Implementation public function get flip():Boolean
public function set flip(value:Boolean):void
geometry | property |
geometry:Geometry
[read-only]The geometry used by the mesh that provides it with its shape.
Implementation public function get geometry():Geometry
ignoreSides | property |
ignoreSides:String
[read-write]Defines if the top, bottom, left, right, front or back of the the extrusion is left open.
Implementation public function get ignoreSides():String
public function set ignoreSides(value:String):void
materials | property |
materials:MultipleMaterials
[read-write]An optional object that defines left, right, front, back, top and bottom materials to be set on the resulting lathe extrusion.
Implementation public function get materials():MultipleMaterials
public function set materials(value:MultipleMaterials):void
offsetRadius | property |
offsetRadius:Number
[read-write]Defines an offset radius applied to the profile. Defaults to 0.
Implementation public function get offsetRadius():Number
public function set offsetRadius(value:Number):void
preciseThickness | property |
preciseThickness:Boolean
[read-write]Defines if thickness is greater than 0 if the thickness is equally distributed along the volume. Default is false.
Implementation public function get preciseThickness():Boolean
public function set preciseThickness(value:Boolean):void
profile | property |
profile:Vector
[read-write]Implementation
public function get profile():Vector
public function set profile(value:Vector):void
revolutions | property |
revolutions:Number
[read-write]Defines the number of revolutions performed by the lathe extrusion. Defaults to 1.
Implementation public function get revolutions():Number
public function set revolutions(value:Number):void
subdivision | property |
subdivision:uint
[read-write]Defines the subdivisions created in the mesh for the total number of revolutions. Defaults to 2, minimum 2.
Implementation public function get subdivision():uint
public function set subdivision(value:uint):void
See also
subMeshes | property |
subMeshes:Vector
[read-only]The SubMeshes out of which the Mesh consists. Every SubMesh can be assigned a material to override the Mesh's material.
Implementation public function get subMeshes():Vector
thickness | property |
thickness:Number
[read-write]Defines the thickness of the resulting lathed geometry. Defaults to 0 (single face).
Implementation public function get thickness():Number
public function set thickness(value:Number):void
tweek | property |
tweek:Object
[read-write]Allows the building of shapes such as springs. Rotation must be higher than 1 to have significant effect. Properties of the objects are x,y,z,radius and rotation
Implementation public function get tweek():Object
public function set tweek(value:Object):void
LatheExtrude | () | constructor |
public function LatheExtrude(material:MaterialBase = null, profile:Vector = null, axis:String, revolutions:Number = 1, subdivision:uint = 10, coverall:Boolean = true, centerMesh:Boolean = false, flip:Boolean = false, thickness:Number = 0, preciseThickness:Boolean = true, offsetRadius:Number = 0, materials:MultipleMaterials = null, ignoreSides:String = "", tweek:Object = null)
Parameters
material:MaterialBase (default = null ) — profile [optional] Vector. |
|
profile:Vector (default = null ) — axis [optional] String. The axis to rotate around: X_AXIS, Y_AXIS or Z_AXIS. Default is LatheExtrude.Y_AXIS.
|
|
axis:String — revolutions [optional] Number. The LatheExtrude object can have less than one revolution, like 0.6 for a piechart or greater than 1 if a tweek object is passed. Minimum is 0.01. Default is 1.
|
|
revolutions:Number (default = 1 ) — subdivision [optional] uint. Howmany segments will compose the mesh in its rotational construction. Minimum is 3. Default is 10.
|
|
subdivision:uint (default = 10 ) — coverall [optional] Boolean. The way the uv mapping is spreaded across the shape. True covers an entire side of the geometry while false covers per segments. Default is true.
|
|
coverall:Boolean (default = true ) — flip [optional] Boolean. If the faces must be reversed depending on Vector3D's orientation. Default is false.
|
|
centerMesh:Boolean (default = false ) — thickness [optional] Number. If the shape must simulate a thickness. Default is 0.
|
|
flip:Boolean (default = false ) — preciseThickness [optional] Boolean. If the thickness must be repected along the entire volume profile. Default is true.
|
|
thickness:Number (default = 0 ) — centerMesh [optional] Boolean. If the geometry needs to be recentered in its own object space. If the position after generation is set to 0,0,0, the object would be centered in worldspace. Default is false.
|
|
preciseThickness:Boolean (default = true ) — offsetRadius [optional] Number. An offset radius if the profile data is not to be updated but the radius expected to be different. Default is 0.
|
|
offsetRadius:Number (default = 0 ) — materials [optional] MultipleMaterials. Allows multiple material support when thickness is set higher to 1. Default is null.
properties as MaterialBase are: bottom, top, left, right, front and back.
|
|
materials:MultipleMaterials (default = null ) — ignoreSides [optional] String. To prevent the generation of sides if thickness is set higher to 0. To avoid the bottom ignoreSides = "bottom", avoiding both top and bottom: ignoreSides = "bottom, top". Strings options: bottom, top, left, right, front and back. Default is "".
|
|
ignoreSides:String (default = " ") — tweek [optional] Object. To build springs like shapes, rotation must be higher than 1. Properties of the tweek object are x,y,z, radius and rotation. Default is null.
|
|
tweek:Object (default = null )
|
X_AXIS | constant |
public static const X_AXIS:String = "x"
Y_AXIS | constant |
public static const Y_AXIS:String = "y"
Z_AXIS | constant |
public static const Z_AXIS:String = "z"