Packageaway3d.controllers
Classpublic class SpringController
InheritanceSpringController Inheritance LookAtController Inheritance ControllerBase Inheritance Object

Uses spring physics to animate the target object towards a position that is defined as the lookAtTarget object's position plus the vector defined by the positionOffset property.



Public Properties
 PropertyDefined By
 InheritedautoUpdate : Boolean
Determines whether the controller applies updates automatically.
ControllerBase
  damping : Number
Damping is the spring internal friction, or how much it resists the "boinggggg" effect.
SpringController
 InheritedlookAtObject : ObjectContainer3D
The 3d object that the target looks at.
LookAtController
 InheritedlookAtPosition : Vector3D
The Vector3D object that the target looks at.
LookAtController
  mass : Number
Mass of the camera, if over 120 and it'll be very heavy to move.
SpringController
  positionOffset : Vector3D
Offset of spring center from target in target object space, ie: Where the camera should ideally be in the target object space.
SpringController
  stiffness : Number
Stiffness of the spring, how hard is it to extend.
SpringController
 InheritedtargetObject : Entity
Target object on which the controller acts.
ControllerBase
Protected Properties
 PropertyDefined By
 Inherited_autoUpdate : Boolean = true
ControllerBase
 Inherited_lookAtObject : ObjectContainer3D
LookAtController
 Inherited_lookAtPosition : Vector3D
LookAtController
 Inherited_origin : Vector3D
LookAtController
 Inherited_targetObject : Entity
ControllerBase
Public Methods
 MethodDefined By
  
SpringController(targetObject:Entity = null, lookAtObject:ObjectContainer3D = null, stiffness:Number = 1, mass:Number = 40, damping:Number = 4)
SpringController
  
update():void
[override]
SpringController
Protected Methods
 MethodDefined By
 Inherited
ControllerBase
Property Detail
dampingproperty
public var damping:Number

Damping is the spring internal friction, or how much it resists the "boinggggg" effect. Too high and you'll lose it! A number between 1 and 20 is recommended.

massproperty 
public var mass:Number

Mass of the camera, if over 120 and it'll be very heavy to move.

positionOffsetproperty 
public var positionOffset:Vector3D

Offset of spring center from target in target object space, ie: Where the camera should ideally be in the target object space.

stiffnessproperty 
public var stiffness:Number

Stiffness of the spring, how hard is it to extend. The higher it is, the more "fixed" the cam will be. A number between 1 and 20 is recommended.

Constructor Detail
SpringController()Constructor
public function SpringController(targetObject:Entity = null, lookAtObject:ObjectContainer3D = null, stiffness:Number = 1, mass:Number = 40, damping:Number = 4)



Parameters
targetObject:Entity (default = null)
 
lookAtObject:ObjectContainer3D (default = null)
 
stiffness:Number (default = 1)
 
mass:Number (default = 40)
 
damping:Number (default = 4)
Method Detail
update()method
override public function update():void