 		public function set frustumCulling(value : uint) : void
 		{
 			_visibilityData.frustumCulling = value;
+            testCulling();
 		}
 		
 		public function get insideFrustum() : Boolean
 		{
-			return _visibilityData.inFrustum;
-		}
+			return _visibilityData.insideFrustum;
+		}
+        
+        public function get computedVisibility() : Boolean
+        {
+            return frustumCulling == FrustumCulling.DISABLED || insideFrustum;
+        }
 		
 		public function VisibilityController()
 		{

				
				if (inside && _state != STATE_INSIDE)
				{
					_visibilityData.inFrustum = true;
					_state = STATE_INSIDE;
				}
				else if (!inside && _state != STATE_OUTSIDE)
				{
					_visibilityData.inFrustum = false;
					_state = STATE_OUTSIDE;
				}
			}

		{
			var culling	: uint	= _visibilityData.frustumCulling;
			
			if (culling != FrustumCulling.DISABLED && _mesh && _mesh.geometry.boundingBox
                && visible)
			{
				var camera : AbstractCamera = (_mesh.root as Scene).activeCamera;
				
