Exemplo n.º 1
0
        public static Point3d FromStream(BinaryReader br)
        {
            var result = new Point3d();

            var cnt = br.ReadInt32();

            for (var i = 0; i < cnt; i++)
            {
                result.Weights.Add(br.ReadInt32(), br.ReadSingle());
            }
            result.Position = Vector3Ex.FromStream(br);

            cnt = br.ReadInt32();
            if (cnt != 0)
            {
                result.Indices = new List <uint>();
                for (var i = 0; i < cnt; i++)
                {
                    result.Indices.Add(br.ReadUInt32());
                }
            }
            cnt = br.ReadInt32();
            for (var i = 0; i < cnt; i++)
            {
                result.Nearests.Add(br.ReadInt32());
            }

            result.TextureTrinagleInfo      = TrinagleInfo.FromStream(br);
            result.ShapeTrinagleInfo        = TrinagleInfo.FromStream(br);
            result.ProfileShapeTrinagleInfo = TrinagleInfo.FromStream(br);

            return(result);
        }
Exemplo n.º 2
0
        public static TrinagleInfo FromStream(BinaryReader br)
        {
            var result = new TrinagleInfo();

            result.TrinagleIndex = br.ReadInt32();
            result.U             = br.ReadSingle();
            result.V             = br.ReadSingle();
            result.W             = br.ReadSingle();

            return(result);
        }