             return worldToLocalTransform;
         }
         
+        public function getSharedLocalToWorldTransformReference(node    : ISceneNode) : Matrix4x4
+        {
+            return _localToWorldTransforms[getNodeId(node)];
+        }
+        
         public function setSharedLocalToWorldTransformReference(node      : ISceneNode,
                                                                 matrix    : Matrix4x4) : void
         {

            }
        }
        
        private function updateAncestorsAndSelfLocalToWorld(nodeId : uint) : void
        {
            var dirtyRoot : int = -1;
            var tmpNodeId : int = nodeId;
            
            while (tmpNodeId >= 0)
            {

            _localToWorldTransforms[nodeId] = matrix;
        }
        
        public function getSharedWorldToLocalTransformReference(node : ISceneNode) : Matrix4x4
        {
            var nodeId : uint = getNodeId(node);
            
            return _worldToLocalTransforms[nodeId]
                || (_worldToLocalTransforms[nodeId] = new Matrix4x4());
        }
        
        public function setSharedWorldToLocalTransformReference(node      : ISceneNode,
                                                                matrix    : Matrix4x4) : void
        {
