Пример #1
0
        public static Wireframe GetWireframe(this MultiComponentList mcl)
        {
            if (mcl == null)
            {
                return(Wireframe.Empty);
            }

            var frame = new Block3D[mcl.List.Length];

            frame.SetAll(
                i =>
                new Block3D(
                    mcl.List[i].m_OffsetX,
                    mcl.List[i].m_OffsetY,
                    mcl.List[i].m_OffsetZ,
                    TileData.ItemTable[mcl.List[i].m_ItemID].CalcHeight + 5));

            return(new Wireframe(frame));
        }
Пример #2
0
        public static Wireframe GetWireframe(this MultiComponentList mcl)
        {
            if (mcl == null)
            {
                return(Wireframe.Empty);
            }

            var frame = new Block3D[mcl.List.Length];

            frame.SetAll(
                i =>
            {
                var o = mcl.List[i];
                var h = Math.Max(5, TileData.ItemTable[o.m_ItemID].Height);

                return(new Block3D(o.m_OffsetX, o.m_OffsetY, o.m_OffsetZ, h));
            });

            return(new Wireframe(frame));
        }