     private static var rotation:Vector3D = new Vector3D();
     private static var position:Vector3D = new Vector3D();
 
+    private static var offsetRotation:Vector3D = new Vector3D();
+    private static var offsetTranslation:Vector3D = new Vector3D();
+    private static var offsetScale:Vector3D = new Vector3D();
+
+    private static var xformPosition:Vector3D = new Vector3D();
+    private static var postLayoutPosition:Vector3D = new Vector3D();
+
     /**
      * @private
      * This flag is set when any of the translationXYZ, rotationXYZ, scaleXYZ
      * motion path properties are set directly
      */
     private var transformPropertiesSet:Boolean = false;
+
+    /**
+     * @private
+     * This flag is set when any of the post layout translationXYZ, rotationXYZ, scaleXYZ
+     * motion path properties are set directly
+     */
+    private var postLayoutTransformPropertiesSet:Boolean = false;
 
     //--------------------------------------------------------------------------
     //

            (!(value is Number) && value !== null));
    }

    /**
     * @private
     * 

        if (transformInstance.initialized)
            return;
        transformInstance.initialized = true;

        transformInstance.applyLocalProjection = applyLocalProjection;
        transformInstance.removeLocalProjectionWhenComplete = removeLocalProjectionWhenComplete;
        transformInstance.autoCenterProjection = autoCenterProjection;
        transformInstance.fieldOfView = fieldOfView;
        transformInstance.focalLength = focalLength;
        transformInstance.projectionX = projectionX;
        transformInstance.projectionY = projectionY;


        
        transformInstance.transformCenter = 
            computeTransformCenterForTarget(instance.target);
