Packageaway3d.tools.commands
Classpublic class Mirror
InheritanceMirror Inheritance Object



Public Properties
 PropertyDefined By
  duplicate : Boolean
Mirror
  recenter : Boolean
Mirror
Public Methods
 MethodDefined By
  
Mirror(recenter:Boolean = false, duplicate:Boolean = true)
Mirror
  
apply(mesh:Mesh, axis:int, offset:String, additionalOffset:Number = 0):void
Mirror a Mesh along a given Axis.
Mirror
  
applyToContainer(ctr:ObjectContainer3D, axis:int, offset:String, additionalOffset:Number = 0):void
Mirror a ObjectContainer3d, and all its children along a given Axis.
Mirror
  
getMirroredClone(mesh:Mesh, axis:int, offset:String, additionalOffset:Number = 0):Mesh
Clones a Mesh and mirrors the cloned mesh.
Mirror
  
getMirroredCloneContainer(ctr:ObjectContainer3D, axis:int, offset:String, additionalOffset:Number = 0):ObjectContainer3D
Clones a ObjectContainer3D and all its children and mirrors the cloned Objects.
Mirror
Public Constants
 ConstantDefined By
  CENTER : String = center
[static]
Mirror
  MAX_BOUND : String = max
[static]
Mirror
  MIN_BOUND : String = min
[static]
Mirror
  X_AXIS : int = 1
[static]
Mirror
  Y_AXIS : int = 2
[static]
Mirror
  Z_AXIS : int = 4
[static]
Mirror
Property Detail
duplicateproperty
duplicate:Boolean


Implementation
    public function get duplicate():Boolean
    public function set duplicate(value:Boolean):void
recenterproperty 
recenter:Boolean


Implementation
    public function get recenter():Boolean
    public function set recenter(value:Boolean):void
Constructor Detail
Mirror()Constructor
public function Mirror(recenter:Boolean = false, duplicate:Boolean = true)



Parameters
recenter:Boolean (default = false)
 
duplicate:Boolean (default = true)
Method Detail
apply()method
public function apply(mesh:Mesh, axis:int, offset:String, additionalOffset:Number = 0):void

Mirror a Mesh along a given Axis.

Parameters

mesh:Mesh — the mesh to mirror.
 
axis:int — the axis to mirror the mesh.
 
offset:String (default = NaN) — can be MIN_BOUND, MAX_BOUND or CENTER.
 
additionalOffset:Number (default = 0) — if MIN_BOUND or MAX_BOUND is selected as offset, this addional offset can be added.

applyToContainer()method 
public function applyToContainer(ctr:ObjectContainer3D, axis:int, offset:String, additionalOffset:Number = 0):void

Mirror a ObjectContainer3d, and all its children along a given Axis.

Parameters

ctr:ObjectContainer3D — the ObjectContainer3d to mirror.
 
axis:int — the axis to mirror the ObjectContainer3d.
 
offset:String (default = NaN) — can be MIN_BOUND, MAX_BOUND or CENTER.
 
additionalOffset:Number (default = 0) — if MIN_BOUND or MAX_BOUND is selected as offset, this addional offset can be added.

getMirroredClone()method 
public function getMirroredClone(mesh:Mesh, axis:int, offset:String, additionalOffset:Number = 0):Mesh

Clones a Mesh and mirrors the cloned mesh. returns the cloned (and mirrored) mesh.

Parameters

mesh:Mesh — the mesh to clone and mirror.
 
axis:int — the axis to mirror the mesh.
 
offset:String (default = NaN) — can be MIN_BOUND, MAX_BOUND or CENTER.
 
additionalOffset:Number (default = 0) — if MIN_BOUND or MAX_BOUND is selected as offset, this addional offset can be added.

Returns
Mesh
getMirroredCloneContainer()method 
public function getMirroredCloneContainer(ctr:ObjectContainer3D, axis:int, offset:String, additionalOffset:Number = 0):ObjectContainer3D

Clones a ObjectContainer3D and all its children and mirrors the cloned Objects. returns the cloned (and mirrored) ObjectContainer3D.

Parameters

ctr:ObjectContainer3D — the ObjectContainer3D to clone and mirror.
 
axis:int — the axis to mirror the ObjectContainer3D.
 
offset:String (default = NaN) — can be MIN_BOUND, MAX_BOUND or CENTER.
 
additionalOffset:Number (default = 0) — if MIN_BOUND or MAX_BOUND is selected as offset, this additional offset can be added.

Returns
ObjectContainer3D
Constant Detail
CENTERConstant
public static const CENTER:String = center

MAX_BOUNDConstant 
public static const MAX_BOUND:String = max

MIN_BOUNDConstant 
public static const MIN_BOUND:String = min

X_AXISConstant 
public static const X_AXIS:int = 1

Y_AXISConstant 
public static const Y_AXIS:int = 2

Z_AXISConstant 
public static const Z_AXIS:int = 4