コード例 #1
0
ファイル: QuadMap.cs プロジェクト: nigglev/QuadTree
    public void ChangeTreeOnMove(Bounds in_old_object_aabb, IQuadObject in_new_pos_object)
    {
        RectInt old_pos_box_sides = GetObjectSidesOnQuadMap(in_old_object_aabb);
        RectInt new_pos_box_sides = GetObjectSidesOnQuadMap(in_new_pos_object.GetAABB());

        if (old_pos_box_sides.EqualSides(new_pos_box_sides))
        {
            return;
        }

        DeleteObjectByID(in_new_pos_object.GetId());
        InsertObject(in_new_pos_object);
    }