Esempio n. 1
0
 // Token: 0x06000246 RID: 582 RVA: 0x00012BD8 File Offset: 0x00010DD8
 public static void WriteElement_Matrix(Stream s, Matrix m)
 {
     foreach (float data in m.ToArray())
     {
         PmxStreamHelper.WriteElement_Float(s, data);
     }
 }
        // Token: 0x060001AB RID: 427 RVA: 0x000102D8 File Offset: 0x0000E4D8
        public void ToStreamEx_TexTable(Stream s, PmxTextureTable tx, PmxElementFormat f)
        {
            PmxStreamHelper.WriteString(s, this.Name, f);
            PmxStreamHelper.WriteString(s, this.NameE, f);
            V4_BytesConvert.ToStream(s, V4_BytesConvert.ColorToVector4(this.Diffuse));
            V3_BytesConvert.ToStream(s, V3_BytesConvert.ColorToVector3(this.Specular));
            PmxStreamHelper.WriteElement_Float(s, this.Power);
            V3_BytesConvert.ToStream(s, V3_BytesConvert.ColorToVector3(this.Ambient));
            s.WriteByte((byte)this.Flags);
            V4_BytesConvert.ToStream(s, V4_BytesConvert.ColorToVector4(this.EdgeColor));
            PmxStreamHelper.WriteElement_Float(s, this.EdgeSize);
            PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(this.Tex), f.TexSize, true);
            PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(this.Sphere), f.TexSize, true);
            s.WriteByte((byte)this.SphereMode);
            int  toonIndex = SystemToon.GetToonIndex(this.Toon);
            bool flag      = toonIndex < 0;

            if (flag)
            {
                s.WriteByte(0);
                PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(this.Toon), f.TexSize, true);
            }
            else
            {
                s.WriteByte(1);
                s.WriteByte((byte)toonIndex);
            }
            PmxStreamHelper.WriteString(s, this.Memo, f);
            PmxStreamHelper.WriteElement_Int32(s, this.FaceCount, 4, true);
        }
Esempio n. 3
0
 // Token: 0x06000244 RID: 580 RVA: 0x00012B47 File Offset: 0x00010D47
 public static void WriteElement_Quaternion(Stream s, Quaternion data)
 {
     PmxStreamHelper.WriteElement_Float(s, data.X);
     PmxStreamHelper.WriteElement_Float(s, data.Y);
     PmxStreamHelper.WriteElement_Float(s, data.Z);
     PmxStreamHelper.WriteElement_Float(s, data.W);
 }
Esempio n. 4
0
 // Token: 0x06000242 RID: 578 RVA: 0x00012AB9 File Offset: 0x00010CB9
 public static void WriteElement_Vector4(Stream s, Vector4 data)
 {
     PmxStreamHelper.WriteElement_Float(s, data.X);
     PmxStreamHelper.WriteElement_Float(s, data.Y);
     PmxStreamHelper.WriteElement_Float(s, data.Z);
     PmxStreamHelper.WriteElement_Float(s, data.W);
 }
        public void ToStreamEx_TexTable(Stream s, PmxTextureTable tx, PmxElementFormat f = null)
        {
            PmxStreamHelper.WriteString(s, Name, f);
            PmxStreamHelper.WriteString(s, NameE, f);
            V4_BytesConvert.ToStream(s, Diffuse);
            V3_BytesConvert.ToStream(s, Specular);
            PmxStreamHelper.WriteElement_Float(s, Power);
            V3_BytesConvert.ToStream(s, Ambient);
            s.WriteByte((byte)Flags);
            V4_BytesConvert.ToStream(s, EdgeColor);
            PmxStreamHelper.WriteElement_Float(s, EdgeSize);
            PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(Tex), f.TexSize);
            PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(Sphere), f.TexSize);
            s.WriteByte((byte)SphereMode);
            int toonIndex = SystemToon.GetToonIndex(Toon);

            if (toonIndex < 0)
            {
                s.WriteByte(0);
                PmxStreamHelper.WriteElement_Int32(s, tx.GetIndex(Toon), f.TexSize);
            }
            else
            {
                s.WriteByte(1);
                s.WriteByte((byte)toonIndex);
            }
            PmxStreamHelper.WriteString(s, Memo, f);
            PmxStreamHelper.WriteElement_Int32(s, FaceCount);
            if (f.WithID)
            {
                PmxStreamHelper.WriteElement_UInt(s, base.UID);
                PmxStreamHelper.WriteElement_UInt(s, base.CID);
            }
        }
Esempio n. 6
0
 public void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     PmxStreamHelper.WriteString(s, Name, f);
     PmxStreamHelper.WriteString(s, NameE, f);
     PmxStreamHelper.WriteElement_Int32(s, (int)Shape, 1);
     PmxStreamHelper.WriteElement_Int32(s, Material, f.MaterialSize);
     PmxStreamHelper.WriteElement_Int32(s, Group, 1);
     PmxStreamHelper.WriteElement_Int32(s, PassGroup.ToFlagBits(), 2, signed: false);
     PmxStreamHelper.WriteElement_Int32(s, (int)Flags, 1, signed: false);
     PmxStreamHelper.WriteElement_Int32(s, BendingLinkDistance);
     PmxStreamHelper.WriteElement_Int32(s, ClusterCount);
     PmxStreamHelper.WriteElement_Float(s, TotalMass);
     PmxStreamHelper.WriteElement_Float(s, Margin);
     PmxStreamHelper.WriteElement_Int32(s, Config.AeroModel);
     PmxStreamHelper.WriteElement_Float(s, Config.VCF);
     PmxStreamHelper.WriteElement_Float(s, Config.DP);
     PmxStreamHelper.WriteElement_Float(s, Config.DG);
     PmxStreamHelper.WriteElement_Float(s, Config.LF);
     PmxStreamHelper.WriteElement_Float(s, Config.PR);
     PmxStreamHelper.WriteElement_Float(s, Config.VC);
     PmxStreamHelper.WriteElement_Float(s, Config.DF);
     PmxStreamHelper.WriteElement_Float(s, Config.MT);
     PmxStreamHelper.WriteElement_Float(s, Config.CHR);
     PmxStreamHelper.WriteElement_Float(s, Config.KHR);
     PmxStreamHelper.WriteElement_Float(s, Config.SHR);
     PmxStreamHelper.WriteElement_Float(s, Config.AHR);
     PmxStreamHelper.WriteElement_Float(s, Config.SRHR_CL);
     PmxStreamHelper.WriteElement_Float(s, Config.SKHR_CL);
     PmxStreamHelper.WriteElement_Float(s, Config.SSHR_CL);
     PmxStreamHelper.WriteElement_Float(s, Config.SR_SPLT_CL);
     PmxStreamHelper.WriteElement_Float(s, Config.SK_SPLT_CL);
     PmxStreamHelper.WriteElement_Float(s, Config.SS_SPLT_CL);
     PmxStreamHelper.WriteElement_Int32(s, Config.V_IT);
     PmxStreamHelper.WriteElement_Int32(s, Config.P_IT);
     PmxStreamHelper.WriteElement_Int32(s, Config.D_IT);
     PmxStreamHelper.WriteElement_Int32(s, Config.C_IT);
     PmxStreamHelper.WriteElement_Float(s, MaterialConfig.LST);
     PmxStreamHelper.WriteElement_Float(s, MaterialConfig.AST);
     PmxStreamHelper.WriteElement_Float(s, MaterialConfig.VST);
     PmxStreamHelper.WriteElement_Int32(s, BodyAnchorList.Count);
     for (int i = 0; i < BodyAnchorList.Count; i++)
     {
         PmxStreamHelper.WriteElement_Int32(s, BodyAnchorList[i].Body, f.BodySize);
         PmxStreamHelper.WriteElement_Int32(s, BodyAnchorList[i].Vertex, f.VertexSize, signed: false);
         PmxStreamHelper.WriteElement_Int32(s, BodyAnchorList[i].IsNear ? 1 : 0, 1);
     }
     PmxStreamHelper.WriteElement_Int32(s, VertexPinList.Count);
     for (int j = 0; j < VertexPinList.Count; j++)
     {
         PmxStreamHelper.WriteElement_Int32(s, VertexPinList[j].Vertex, f.VertexSize, signed: false);
     }
     if (f.WithID)
     {
         PmxStreamHelper.WriteElement_UInt(s, base.UID);
         PmxStreamHelper.WriteElement_UInt(s, base.CID);
     }
 }
        public void ToStreamEx(Stream s, PmxElementFormat f = null)
        {
            V3_BytesConvert.ToStream(s, Position);
            V3_BytesConvert.ToStream(s, Normal);
            V2_BytesConvert.ToStream(s, UV);
            for (int i = 0; i < f.UVACount; i++)
            {
                V4_BytesConvert.ToStream(s, UVA[i]);
            }
            if (Deform == DeformType.QDEF && f.Ver < 2.1f)
            {
                s.WriteByte(2);
            }
            else
            {
                s.WriteByte((byte)Deform);
            }
            switch (Deform)
            {
            case DeformType.BDEF1:
                PmxStreamHelper.WriteElement_Int32(s, Weight[0].Bone, f.BoneSize);
                break;

            case DeformType.BDEF2:
                PmxStreamHelper.WriteElement_Int32(s, Weight[0].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Int32(s, Weight[1].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Float(s, Weight[0].Value);
                break;

            case DeformType.BDEF4:
            case DeformType.QDEF:
                PmxStreamHelper.WriteElement_Int32(s, Weight[0].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Int32(s, Weight[1].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Int32(s, Weight[2].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Int32(s, Weight[3].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Float(s, Weight[0].Value);
                PmxStreamHelper.WriteElement_Float(s, Weight[1].Value);
                PmxStreamHelper.WriteElement_Float(s, Weight[2].Value);
                PmxStreamHelper.WriteElement_Float(s, Weight[3].Value);
                break;

            case DeformType.SDEF:
                PmxStreamHelper.WriteElement_Int32(s, Weight[0].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Int32(s, Weight[1].Bone, f.BoneSize);
                PmxStreamHelper.WriteElement_Float(s, Weight[0].Value);
                V3_BytesConvert.ToStream(s, C0);
                V3_BytesConvert.ToStream(s, R0);
                V3_BytesConvert.ToStream(s, R1);
                break;
            }
            PmxStreamHelper.WriteElement_Float(s, EdgeScale);
            if (f.WithID)
            {
                PmxStreamHelper.WriteElement_UInt(s, base.UID);
                PmxStreamHelper.WriteElement_UInt(s, base.CID);
            }
        }
        // Token: 0x06000282 RID: 642 RVA: 0x0001417C File Offset: 0x0001237C
        public void ToStreamEx(Stream s, PmxElementFormat f)
        {
            V3_BytesConvert.ToStream(s, this.Position);
            V3_BytesConvert.ToStream(s, this.Normal);
            V2_BytesConvert.ToStream(s, this.UV);
            for (int i = 0; i < f.UVACount; i++)
            {
                V4_BytesConvert.ToStream(s, this.UVA[i]);
            }
            bool flag = this.Deform == PmxVertex.DeformType.QDEF && f.Ver < 2.1f;

            if (flag)
            {
                s.WriteByte(2);
            }
            else
            {
                s.WriteByte((byte)this.Deform);
            }
            switch (this.Deform)
            {
            case PmxVertex.DeformType.BDEF1:
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[0].Bone, f.BoneSize, true);
                break;

            case PmxVertex.DeformType.BDEF2:
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[0].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[1].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[0].Value);
                break;

            case PmxVertex.DeformType.BDEF4:
            case PmxVertex.DeformType.QDEF:
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[0].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[1].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[2].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[3].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[0].Value);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[1].Value);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[2].Value);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[3].Value);
                break;

            case PmxVertex.DeformType.SDEF:
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[0].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Int32(s, this.Weight[1].Bone, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Float(s, this.Weight[0].Value);
                V3_BytesConvert.ToStream(s, this.C0);
                V3_BytesConvert.ToStream(s, this.R0);
                V3_BytesConvert.ToStream(s, this.R1);
                break;
            }
            PmxStreamHelper.WriteElement_Float(s, this.EdgeScale);
        }
Esempio n. 9
0
 public void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     PmxStreamHelper.WriteElement_Int32(s, Target, f.BoneSize);
     PmxStreamHelper.WriteElement_Int32(s, LoopCount);
     PmxStreamHelper.WriteElement_Float(s, Angle);
     PmxStreamHelper.WriteElement_Int32(s, LinkList.Count);
     for (int i = 0; i < LinkList.Count; i++)
     {
         LinkList[i].ToStreamEx(s, f);
     }
 }
Esempio n. 10
0
 // Token: 0x06000163 RID: 355 RVA: 0x0000F440 File Offset: 0x0000D640
 public void ToStreamEx(Stream s, PmxElementFormat f)
 {
     PmxStreamHelper.WriteElement_Int32(s, this.Target, f.BoneSize, true);
     PmxStreamHelper.WriteElement_Int32(s, this.LoopCount, 4, true);
     PmxStreamHelper.WriteElement_Float(s, this.Angle);
     PmxStreamHelper.WriteElement_Int32(s, this.LinkList.Count, 4, true);
     for (int i = 0; i < this.LinkList.Count; i++)
     {
         this.LinkList[i].ToStreamEx(s, f);
     }
 }
Esempio n. 11
0
 // Token: 0x0600022B RID: 555 RVA: 0x0001214C File Offset: 0x0001034C
 public void ToStreamEx(Stream s, PmxElementFormat f)
 {
     PmxStreamHelper.WriteString(s, this.Name, f);
     PmxStreamHelper.WriteString(s, this.NameE, f);
     PmxStreamHelper.WriteElement_Int32(s, (int)this.Shape, 1, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Material, f.MaterialSize, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Group, 1, true);
     PmxStreamHelper.WriteElement_Int32(s, (int)this.PassGroup.ToFlagBits(), 2, false);
     PmxStreamHelper.WriteElement_Int32(s, (int)this.Flags, 1, false);
     PmxStreamHelper.WriteElement_Int32(s, this.BendingLinkDistance, 4, true);
     PmxStreamHelper.WriteElement_Int32(s, this.ClusterCount, 4, true);
     PmxStreamHelper.WriteElement_Float(s, this.TotalMass);
     PmxStreamHelper.WriteElement_Float(s, this.Margin);
     PmxStreamHelper.WriteElement_Int32(s, this.Config.AeroModel, 4, true);
     PmxStreamHelper.WriteElement_Float(s, this.Config.VCF);
     PmxStreamHelper.WriteElement_Float(s, this.Config.DP);
     PmxStreamHelper.WriteElement_Float(s, this.Config.DG);
     PmxStreamHelper.WriteElement_Float(s, this.Config.LF);
     PmxStreamHelper.WriteElement_Float(s, this.Config.PR);
     PmxStreamHelper.WriteElement_Float(s, this.Config.VC);
     PmxStreamHelper.WriteElement_Float(s, this.Config.DF);
     PmxStreamHelper.WriteElement_Float(s, this.Config.MT);
     PmxStreamHelper.WriteElement_Float(s, this.Config.CHR);
     PmxStreamHelper.WriteElement_Float(s, this.Config.KHR);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SHR);
     PmxStreamHelper.WriteElement_Float(s, this.Config.AHR);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SRHR_CL);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SKHR_CL);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SSHR_CL);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SR_SPLT_CL);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SK_SPLT_CL);
     PmxStreamHelper.WriteElement_Float(s, this.Config.SS_SPLT_CL);
     PmxStreamHelper.WriteElement_Int32(s, this.Config.V_IT, 4, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Config.P_IT, 4, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Config.D_IT, 4, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Config.C_IT, 4, true);
     PmxStreamHelper.WriteElement_Float(s, this.MaterialConfig.LST);
     PmxStreamHelper.WriteElement_Float(s, this.MaterialConfig.AST);
     PmxStreamHelper.WriteElement_Float(s, this.MaterialConfig.VST);
     PmxStreamHelper.WriteElement_Int32(s, this.BodyAnchorList.Count, 4, true);
     for (int i = 0; i < this.BodyAnchorList.Count; i++)
     {
         PmxStreamHelper.WriteElement_Int32(s, this.BodyAnchorList[i].Body, f.BodySize, true);
         PmxStreamHelper.WriteElement_Int32(s, this.BodyAnchorList[i].Vertex, f.VertexSize, false);
         PmxStreamHelper.WriteElement_Int32(s, this.BodyAnchorList[i].IsNear ? 1 : 0, 1, true);
     }
     PmxStreamHelper.WriteElement_Int32(s, this.VertexPinList.Count, 4, true);
     for (int j = 0; j < this.VertexPinList.Count; j++)
     {
         PmxStreamHelper.WriteElement_Int32(s, this.VertexPinList[j].Vertex, f.VertexSize, false);
     }
 }
Esempio n. 12
0
        // Token: 0x06000107 RID: 263 RVA: 0x0000E6B4 File Offset: 0x0000C8B4
        public void ToStreamEx(Stream s, PmxElementFormat f)
        {
            PmxStreamHelper.WriteString(s, this.Name, f);
            PmxStreamHelper.WriteString(s, this.NameE, f);
            V3_BytesConvert.ToStream(s, this.Position);
            PmxStreamHelper.WriteElement_Int32(s, this.Parent, f.BoneSize, true);
            PmxStreamHelper.WriteElement_Int32(s, this.Level, 4, true);
            PmxStreamHelper.WriteElement_Int32(s, (int)this.Flags, 2, false);
            bool flag = this.GetFlag(PmxBone.BoneFlags.ToBone);

            if (flag)
            {
                PmxStreamHelper.WriteElement_Int32(s, this.To_Bone, f.BoneSize, true);
            }
            else
            {
                V3_BytesConvert.ToStream(s, this.To_Offset);
            }
            bool flag2 = this.GetFlag(PmxBone.BoneFlags.AppendRotation) || this.GetFlag(PmxBone.BoneFlags.AppendTranslation);

            if (flag2)
            {
                PmxStreamHelper.WriteElement_Int32(s, this.AppendParent, f.BoneSize, true);
                PmxStreamHelper.WriteElement_Float(s, this.AppendRatio);
            }
            bool flag3 = this.GetFlag(PmxBone.BoneFlags.FixAxis);

            if (flag3)
            {
                V3_BytesConvert.ToStream(s, this.Axis);
            }
            bool flag4 = this.GetFlag(PmxBone.BoneFlags.LocalFrame);

            if (flag4)
            {
                this.NormalizeLocal();
                V3_BytesConvert.ToStream(s, this.LocalX);
                V3_BytesConvert.ToStream(s, this.LocalZ);
            }
            bool flag5 = this.GetFlag(PmxBone.BoneFlags.ExtParent);

            if (flag5)
            {
                PmxStreamHelper.WriteElement_Int32(s, this.ExtKey, 4, true);
            }
            bool flag6 = this.GetFlag(PmxBone.BoneFlags.IK);

            if (flag6)
            {
                this.IK.ToStreamEx(s, f);
            }
        }
 // Token: 0x060001CD RID: 461 RVA: 0x000109A8 File Offset: 0x0000EBA8
 public override void ToStreamEx(Stream s, PmxElementFormat size)
 {
     PmxStreamHelper.WriteElement_Int32(s, this.Index, size.MaterialSize, true);
     s.WriteByte((byte)this.Op);
     V4_BytesConvert.ToStream(s, this.Data.Diffuse);
     V4_BytesConvert.ToStream(s, this.Data.Specular);
     V3_BytesConvert.ToStream(s, this.Data.Ambient);
     V4_BytesConvert.ToStream(s, this.Data.EdgeColor);
     PmxStreamHelper.WriteElement_Float(s, this.Data.EdgeSize);
     V4_BytesConvert.ToStream(s, this.Data.Tex);
     V4_BytesConvert.ToStream(s, this.Data.Sphere);
     V4_BytesConvert.ToStream(s, this.Data.Toon);
 }
 public override void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     base.ToStreamEx(s, f);
     PmxStreamHelper.WriteElement_Int32(s, Index, f.MaterialSize);
     s.WriteByte((byte)Op);
     V4_BytesConvert.ToStream(s, Data.Diffuse);
     V4_BytesConvert.ToStream(s, Data.Specular);
     V3_BytesConvert.ToStream(s, Data.Ambient);
     V4_BytesConvert.ToStream(s, Data.EdgeColor);
     PmxStreamHelper.WriteElement_Float(s, Data.EdgeSize);
     V4_BytesConvert.ToStream(s, Data.Tex);
     V4_BytesConvert.ToStream(s, Data.Sphere);
     V4_BytesConvert.ToStream(s, Data.Toon);
 }
Esempio n. 15
0
 // Token: 0x060000DE RID: 222 RVA: 0x0000DE5C File Offset: 0x0000C05C
 public void ToStreamEx(Stream s, PmxElementFormat f)
 {
     PmxStreamHelper.WriteString(s, this.Name, f);
     PmxStreamHelper.WriteString(s, this.NameE, f);
     PmxStreamHelper.WriteElement_Int32(s, this.Bone, f.BoneSize, true);
     PmxStreamHelper.WriteElement_Int32(s, this.Group, 1, true);
     PmxStreamHelper.WriteElement_Int32(s, (int)this.PassGroup.ToFlagBits(), 2, false);
     s.WriteByte((byte)this.BoxType);
     V3_BytesConvert.ToStream(s, this.BoxSize);
     V3_BytesConvert.ToStream(s, this.Position);
     V3_BytesConvert.ToStream(s, this.Rotation);
     PmxStreamHelper.WriteElement_Float(s, this.Mass);
     V4_BytesConvert.ToStream(s, new Vector4(this.PositionDamping, this.RotationDamping, this.Restitution, this.Friction));
     s.WriteByte((byte)this.Mode);
 }
Esempio n. 16
0
 public void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     PmxStreamHelper.WriteString(s, Name, f);
     PmxStreamHelper.WriteString(s, NameE, f);
     V3_BytesConvert.ToStream(s, Position);
     PmxStreamHelper.WriteElement_Int32(s, Parent, f.BoneSize);
     PmxStreamHelper.WriteElement_Int32(s, Level);
     PmxStreamHelper.WriteElement_Int32(s, (int)Flags, 2, signed: false);
     if (GetFlag(BoneFlags.ToBone))
     {
         PmxStreamHelper.WriteElement_Int32(s, To_Bone, f.BoneSize);
     }
     else
     {
         V3_BytesConvert.ToStream(s, To_Offset);
     }
     if (GetFlag(BoneFlags.AddRotation) || GetFlag(BoneFlags.AddTranslation))
     {
         PmxStreamHelper.WriteElement_Int32(s, AddParent, f.BoneSize);
         PmxStreamHelper.WriteElement_Float(s, AddRatio);
     }
     if (GetFlag(BoneFlags.FixAxis))
     {
         V3_BytesConvert.ToStream(s, Axis);
     }
     if (GetFlag(BoneFlags.LocalFrame))
     {
         if (!f.WithID)
         {
             NormalizeLocal();
         }
         V3_BytesConvert.ToStream(s, LocalX);
         V3_BytesConvert.ToStream(s, LocalZ);
     }
     if (GetFlag(BoneFlags.ExtParent))
     {
         PmxStreamHelper.WriteElement_Int32(s, ExtKey);
     }
     if (GetFlag(BoneFlags.IK))
     {
         IK.ToStreamEx(s, f);
     }
     if (f.WithID)
     {
         PmxStreamHelper.WriteElement_UInt(s, base.UID);
         PmxStreamHelper.WriteElement_UInt(s, base.CID);
     }
 }
 // Token: 0x060001A9 RID: 425 RVA: 0x000100B0 File Offset: 0x0000E2B0
 public void ToStreamEx(Stream s, PmxElementFormat f)
 {
     PmxStreamHelper.WriteString(s, this.Name, f);
     PmxStreamHelper.WriteString(s, this.NameE, f);
     V4_BytesConvert.ToStream(s, V4_BytesConvert.ColorToVector4(this.Diffuse));
     V3_BytesConvert.ToStream(s, V3_BytesConvert.ColorToVector3(this.Specular));
     PmxStreamHelper.WriteElement_Float(s, this.Power);
     V3_BytesConvert.ToStream(s, V3_BytesConvert.ColorToVector3(this.Ambient));
     s.WriteByte((byte)this.Flags);
     V4_BytesConvert.ToStream(s, V4_BytesConvert.ColorToVector4(this.EdgeColor));
     PmxStreamHelper.WriteElement_Float(s, this.EdgeSize);
     PmxStreamHelper.WriteString(s, this.Tex, f);
     PmxStreamHelper.WriteString(s, this.Sphere, f);
     s.WriteByte((byte)this.SphereMode);
     PmxStreamHelper.WriteString(s, this.Toon, f);
     PmxStreamHelper.WriteString(s, this.Memo, f);
     PmxStreamHelper.WriteElement_Int32(s, this.FaceCount, 4, true);
 }
 public void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     PmxStreamHelper.WriteString(s, Name, f);
     PmxStreamHelper.WriteString(s, NameE, f);
     V4_BytesConvert.ToStream(s, Diffuse);
     V3_BytesConvert.ToStream(s, Specular);
     PmxStreamHelper.WriteElement_Float(s, Power);
     V3_BytesConvert.ToStream(s, Ambient);
     s.WriteByte((byte)Flags);
     V4_BytesConvert.ToStream(s, EdgeColor);
     PmxStreamHelper.WriteElement_Float(s, EdgeSize);
     PmxStreamHelper.WriteString(s, Tex, f);
     PmxStreamHelper.WriteString(s, Sphere, f);
     s.WriteByte((byte)SphereMode);
     PmxStreamHelper.WriteString(s, Toon, f);
     PmxStreamHelper.WriteString(s, Memo, f);
     PmxStreamHelper.WriteElement_Int32(s, FaceCount);
 }
Esempio n. 19
0
 public void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     PmxStreamHelper.WriteString(s, Name, f);
     PmxStreamHelper.WriteString(s, NameE, f);
     PmxStreamHelper.WriteElement_Int32(s, Bone, f.BoneSize);
     PmxStreamHelper.WriteElement_Int32(s, Group, 1);
     PmxStreamHelper.WriteElement_Int32(s, PassGroup.ToFlagBits(), 2, signed: false);
     s.WriteByte((byte)BoxType);
     V3_BytesConvert.ToStream(s, BoxSize);
     V3_BytesConvert.ToStream(s, Position);
     V3_BytesConvert.ToStream(s, Rotation);
     PmxStreamHelper.WriteElement_Float(s, Mass);
     V4_BytesConvert.ToStream(s, new Vector4(PositionDamping, RotationDamping, Restitution, Friction));
     s.WriteByte((byte)Mode);
     if (f.WithID)
     {
         PmxStreamHelper.WriteElement_UInt(s, base.UID);
         PmxStreamHelper.WriteElement_UInt(s, base.CID);
     }
 }
 // Token: 0x06000149 RID: 329 RVA: 0x0000EFFB File Offset: 0x0000D1FB
 public override void ToStreamEx(Stream s, PmxElementFormat size)
 {
     PmxStreamHelper.WriteElement_Int32(s, this.Index, size.MorphSize, true);
     PmxStreamHelper.WriteElement_Float(s, this.Ratio);
 }
 public override void ToStreamEx(Stream s, PmxElementFormat f = null)
 {
     base.ToStreamEx(s, f);
     PmxStreamHelper.WriteElement_Int32(s, Index, f.MorphSize);
     PmxStreamHelper.WriteElement_Float(s, Ratio);
 }