00001 //BSD License 00002 //DXGfx® - http://www.eteractions.com 00003 //Copyright (c) 2005 00004 //by Guillaume Randon 00005 //Permission is hereby granted, free of charge, to any person obtaining a copy of this software 00006 //and associated documentation files (the "Software"), to deal in the Software without restriction, 00007 //including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 00008 //and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 00009 //subject to the following conditions: 00010 //The above copyright notice and this permission notice shall be included in all copies or substantial 00011 //portions of the Software. 00012 //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 00013 //INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE 00014 //AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 00015 //DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00016 //OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00017 using System; 00018 using System.Collections.Generic; 00019 using System.Text; 00020 00021 namespace DXGfxLib 00022 { 00028 public class QuadTreeNode : SceneNode 00029 { 00034 public QuadTreeNode() 00035 { 00036 useFrustrumCulling = true; 00037 } 00038 00051 public override void Update(Frustrum frustrum, float elapsedTime, double appTime, List<IDrawable> objectsToBeRendered) 00052 { 00053 for (int i = 0; i < children.Count; i++) 00054 { 00055 children[i].Update(frustrum, elapsedTime, appTime, objectsToBeRendered); 00056 } 00057 } 00058 } 00059 }
1.5.8