コード例 #1
0
        public void Invert()
        {
            Polygons = Polygons.Select(x => x.Flip()).ToList();
            Plane    = new Plane(-Plane.Normal, Plane.PointOnPlane);
            if (Front != null)
            {
                Front.Invert();
            }
            if (Back != null)
            {
                Back.Invert();
            }
            var temp = Front;

            Front = Back;
            Back  = temp;
        }
コード例 #2
0
ファイル: CsgNode.cs プロジェクト: Bananaman043/cbre
        public void Invert()
        {
            foreach (var polygon in Polygons)
            {
                polygon.Flip();
            }
            Plane = new Plane(-Plane.Normal, Plane.PointOnPlane);
            if (Front != null)
            {
                Front.Invert();
            }
            if (Back != null)
            {
                Back.Invert();
            }
            var temp = Front;

            Front = Back;
            Back  = temp;
        }