    */
   public var transform: CGAffineTransform {
     didSet { transform(transform) }
+  }
+
+  /**
+   Apply a transform value, can be any `CATransform3D`.
+   */
+  public var transform3D: CATransform3D {
+    didSet { transform3D(transform3D) }
   }
 
   /**

   */
  public func transform(value: CGAffineTransform) {
    animate(.Transform, NSValue(CATransform3D: CATransform3DMakeAffineTransform(value)))
  }

  internal let view: UIView

      self.frame = view.frame
      self.radius = view.layer.cornerRadius
      self.transform = view.transform
      self.transform3D = view.layer.transform
  }

  init(distillery: Distillery, view: UIView, spring: CGFloat, friction: CGFloat, mass: CGFloat,
