コード例 #1
0
ファイル: DXSceneNode.cs プロジェクト: KFlaga/Cam3D
        public void RecalculateAABB()
        {
            UpdateTransfromMatrix();

            LocalAABB = new AABB();
            foreach(var child in Children)
            {
                LocalAABB.Union(child.LocalAABB);
            }

            foreach(var model in AttachedObjects)
            {
                LocalAABB.Union(model.ModelAABB * TransformationMatrix);
            }

            if(Parent != null)
                Parent.RecalculateAABB();
        }