Beispiel #1
0
        static public Vektor2DSingle?GrööseMaxAusListeChild(
            this UINodeInfoInTree Ast)
        {
            if (null == Ast)
            {
                return(null);
            }

            Vektor2DSingle?GrööseMax = null;

            var ThisGrööse = Ast.Grööse;

            if (ThisGrööse.HasValue)
            {
                GrööseMax = ThisGrööse;
            }

            var ListeChild = Ast.ListChild;

            if (null != ListeChild)
            {
                foreach (var Child in ListeChild)
                {
                    var ChildGrööse = Child.Grööse;

                    if (ChildGrööse.HasValue)
                    {
                        if (GrööseMax.HasValue)
                        {
                            GrööseMax = new Vektor2DSingle(
                                Math.Max(GrööseMax.Value.A, ChildGrööse.Value.A),
                                Math.Max(GrööseMax.Value.B, ChildGrööse.Value.B));
                        }
                        else
                        {
                            GrööseMax = ChildGrööse;
                        }
                    }
                }
            }

            return(GrööseMax);
        }
Beispiel #2
0
 static public Vektor2DInt AlsVektor2DInt(
     this Vektor2DSingle vektor2DSingle) =>
 new Vektor2DInt((Int64)vektor2DSingle.A, (Int64)vektor2DSingle.B);