예제 #1
0
파일: Program.cs 프로젝트: Dramacydal/M2Lib
 public override void Write(MyBinaryWriter stream)
 {
     //stream.DataStartOffset += 16;
     stream.Write(C);
     stream.Write(D);
     E.Write(stream);
 }
예제 #2
0
        public override void Write(MyBinaryWriter stream)
        {
            stream.DataStartOffset += GetSize();

            stream.Write(Magic);
            stream.Write(Version);
            Name.Write(stream);
            stream.Write(GlobalModelFlags);
            GlobalSequences.Write(stream);
            Animations.Write(stream);
            AnimationLookups.Write(stream);
            Bones.Write(stream);
            KeyBoneLookup.Write(stream);
            Vertices.Write(stream);
            stream.Write(nViews);
            SubmeshAnimations.Write(stream);
            Textures.Write(stream);
            Transparencies.Write(stream);
            UVAnimations.Write(stream);
            TextureReplacements.Write(stream);
            Materials.Write(stream);
            BoneLookups.Write(stream);
            TextureLookups.Write(stream);
            TextureUnits.Write(stream);
            TransparencyLookups.Write(stream);
            AnimTextureLookups.Write(stream);
            for (var i = 0; i < BoundingBox.Length; ++i)
            {
                stream.Write <C3Vector>(BoundingBox[i]);
            }
            stream.Write(BoundingSphereRadius);
            for (var i = 0; i < CollisionBox.Length; ++i)
            {
                stream.Write <C3Vector>(CollisionBox[i]);
            }
            stream.Write(CollisionSphereRadius);
            BoundingTriangles.Write(stream);
            BoundingVertices.Write(stream);
            BoundingNormals.Write(stream);
            Attachments.Write(stream);
            AttachementLookups.Write(stream);
            Events.Write(stream);
            Lights.Write(stream);
            Cameras.Write(stream);
            CameraLookups.Write(stream);
            RibbonEmitters.Write(stream);
            ParticleEmitters.Write(stream);
            if (HasExtraField())
            {
                Unknown.Write(stream);
            }
        }
예제 #3
0
파일: Program.cs 프로젝트: Dramacydal/M2Lib
 public override void Write(MyBinaryWriter stream)
 {
     stream.DataStartOffset += 12;
     stream.Write(A);
     B.Write(stream);
 }