Пример #1
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(EyebrowIndex);
     archive.WriteInt32(EyeIndex);
     archive.WriteInt32(LipIndex);
     archive.WriteInt32(OtherIndex);
 }
Пример #2
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(CurrentKeyFrameIndex);
     archive.WriteInt32(NextKeyFrameIndex);
     archive.WriteInt32(ExternalParent.ModelIndex);
     archive.WriteInt32(ExternalParent.BoneIndex);
 }
Пример #3
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteByte((byte)(IsRepeating ? 1 : 0));
     archive.WriteByte((byte)(IsStayingAtStoppedFrame ? 1 : 0));
     archive.WriteByte((byte)(IsStartingFromCurrentFrame ? 1 : 0));
     archive.WriteInt32(StartFrameIndex);
     archive.WriteInt32(EndFrameIndex);
 }
Пример #4
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(KeyFrameIndex);
     archive.WriteSingle(-Distance);
     archive.Serialize(new Vector3Wrapper(Position));
     archive.Serialize(new Vector3Wrapper(new Vector3(-Rotation.X, Rotation.Y, Rotation.Z)));
     archive.Serialize(Interpolation);
     archive.WriteInt32(AngleOfView);
     archive.WriteByte((byte)(IsPerspectiveEnabled ? 0 : 1));
 }
Пример #5
0
 public override void Serialize(MoSerializer archive)
 {
     if (!IsInitialKeyFrame)
     {
         archive.WriteInt32(DataIndex);
     }
     archive.WriteInt32(KeyFrameIndex);
     archive.WriteInt32(PreviousDataIndex);
     archive.WriteInt32(NextDataIndex);
     SerializeKeyFrame(archive);
 }
Пример #6
0
 internal override void SerializeKeyFrameValue(MoSerializer archive)
 {
     archive.WriteSingle(-Distance);
     archive.Serialize(new Vector3Wrapper(Value.CenterPosition));
     archive.Serialize(new Vector3Wrapper(new Vector3(-Value.Rotation.X, Value.Rotation.Y, Value.Rotation.Z)));
     archive.WriteInt32(FollowingBone.ModelIndex);
     archive.WriteInt32(FollowingBone.BoneIndex);
     archive.Serialize(Interpolation);
     archive.WriteByte((byte)(Value.IsPerspectiveEnabled ? 0 : 1));
     archive.WriteInt32(AngleOfView);
 }
Пример #7
0
        public override void Serialize(MoSerializer archive)
        {
            byte data = (byte)((int)(100 - 100 * Opacity) << 1);

            data |= (byte)(IsVisible ? 1 : 0);
            archive.WriteByte(data);
            archive.WriteInt32(ExternalParent.ModelIndex);
            archive.WriteInt32(ExternalParent.BoneIndex);
            archive.Serialize(new Vector3Wrapper(Position));
            archive.Serialize(new Vector3Wrapper(Rotation));
            archive.WriteSingle(Scale);
            archive.WriteByte((byte)(IsShadowEnabled ? 1 : 0));
        }
Пример #8
0
 public override void Serialize(MoSerializer archive)
 {
     archive.Serialize(new PointWrapper(Position));
     archive.WriteSingle(Scale);
     archive.WriteByteString(Path, 256);
     archive.WriteInt32((byte)(IsVisible ? 1 : 0));
 }
Пример #9
0
 internal override void SerializeKeyFrameValue(MoSerializer archive)
 {
     archive.WriteByte((byte)(Value.IsNoiseEnabled ? 1 : 0));
     archive.WriteInt32(Value.NoiseAmount);
     archive.WriteSingle(Value.Acceleration);
     archive.Serialize(new Vector3Wrapper(Value.Direction));
 }
Пример #10
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteSingle(Acceleration);
     archive.WriteInt32(NoiseAmount);
     archive.Serialize(new Vector3Wrapper(Direction));
     archive.WriteByte((byte)(IsNoiseEnabled ? 1 : 0));
 }
Пример #11
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteByteString(BoneName, 15);
     archive.WriteInt32(KeyFrameIndex);
     archive.Serialize(new Vector3Wrapper(Position));
     archive.Serialize(new QuaternionWrapper(Quaternion));
     archive.Serialize(Interpolation);
 }
Пример #12
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteByte(ModelIndex);
     archive.WriteInt32(SelectedIndex);
 }
Пример #13
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(Value.ModelIndex);
     archive.WriteInt32(Value.BoneIndex);
 }
Пример #14
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32((int)Value.R);
     archive.WriteInt32((int)Value.G);
     archive.WriteInt32((int)Value.B);
 }
Пример #15
0
        public override void Serialize(MoSerializer archive)
        {
            archive.WriteByte(Index);
            archive.WriteVariableString(Name);
            archive.WriteVariableString(NameEn);
            archive.WriteByteString(Path, 256);
            archive.WriteByte(TimelinePanelRowsCount);

            archive.WriteInt32(BoneNames.Count);
            foreach (string name in BoneNames)
            {
                archive.WriteVariableString(name);
            }
            archive.WriteInt32(MorphNames.Count);
            foreach (string name in MorphNames)
            {
                archive.WriteVariableString(name);
            }
            archive.WriteInt32(IKBoneIndices.Count);
            foreach (int idx in IKBoneIndices)
            {
                archive.WriteInt32(idx);
            }
            archive.WriteInt32(ExternalParentBoneIndices.Count);
            foreach (int idx in ExternalParentBoneIndices)
            {
                archive.WriteInt32(idx);
            }

            archive.WriteByte(RenderingOrder);
            archive.WriteByte((byte)(IsVisible ? 1 : 0));
            archive.WriteInt32(SelectedBoneIndex);
            archive.Serialize(MorphPanel);
            archive.WriteByte((byte)BoneGroupsExpansion.Count);
            foreach (bool item in BoneGroupsExpansion)
            {
                archive.WriteByte((byte)(item ? 1 : 0));
            }
            archive.WriteInt32(TimelinePanelTopRowIndex);
            archive.WriteInt32(LastFrameIndex);

            archive.SerializeListWithoutCount(InitialBoneKeyFrames);
            archive.SerializeList(BoneKeyFrames);
            archive.SerializeListWithoutCount(InitialMorphKeyFrames);
            archive.SerializeList(MorphKeyFrames);
            archive.Serialize(InitialModelKeyFrame);
            archive.SerializeList(ModelKeyFrames);

            archive.SerializeListWithoutCount(CurrentBoneStatuses);
            archive.SerializeListWithoutCount(CurrentMorphStatuses);
            foreach (bool status in IKBonesEnabled)
            {
                archive.WriteByte((byte)(status ? 1 : 0));
            }
            archive.SerializeListWithoutCount(ExternalParentStatuses);

            archive.WriteByte((byte)(IsAdditiveBlending ? 1 : 0));
            archive.WriteSingle(EdgeWidth);
            archive.WriteByte((byte)(IsSelfShadowEnabled ? 1 : 0));
            archive.WriteByte(CalculationOrder);
        }
Пример #16
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(KeyFrameIndex);
     archive.WriteByte(((byte)Type));
     archive.WriteSingle((float)((10000 - Distance) / 100000.0));
 }
Пример #17
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(KeyFrameIndex);
     archive.WriteByte((byte)(IsVisible ? 1 : 0));
     archive.SerializeList(IKData);
 }
Пример #18
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(Value.Width);
     archive.WriteInt32(Value.Height);
 }
Пример #19
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(CurrentFrameIndex);
     archive.WriteInt32(HorizontalHeadFrameIndex);
     archive.WriteInt32(HorizontalScale);
 }
Пример #20
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteByteString(MorphName, 15);
     archive.WriteInt32(KeyFrameIndex);
     archive.WriteSingle(Weight);
 }
Пример #21
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(KeyFrameIndex);
     archive.Serialize(new ColorWrapper(Color));
     archive.Serialize(new Vector3Wrapper(Position));
 }
Пример #22
0
        public override void Serialize(MoSerializer archive)
        {
            archive.WriteByteString(Signature, 30);

            archive.Serialize(new SizeWrapper(OutputSize));
            archive.WriteInt32(TimelinePanelWidth);
            archive.WriteSingle(AngleOfView);
            archive.WriteByte((byte)(IsModelSelected ? 0 : 1));
            archive.Serialize(PanelExpansion);
            archive.WriteByte(SelectedModelIndex);

            archive.WriteByte((byte)Models.Count);
            foreach (var model in Models)
            {
                archive.Serialize(model);
            }
            archive.Serialize(Camera);
            archive.Serialize(Light);

            archive.WriteByte(SelectedAccessoryIndex);
            archive.WriteInt32(TimelinePanelTopAccessoryIndex);
            archive.WriteByte((byte)Accessories.Count);
            foreach (var acc in Accessories.OrderBy(p => p.RenderingOrder))
            {
                archive.WriteByteString(acc.Name, 100);
            }

            archive.SerializeListWithoutCount(Accessories);

            archive.Serialize(TimelinePanelStatus);
            archive.WriteInt32((int)BoneSelectionType);
            archive.WriteByte((byte)(CameraFollowingType));
            archive.Serialize(PreviewPanel);
            archive.Serialize(Media);

            archive.WriteByte((byte)(IsInformationVisible ? 1 : 0));
            archive.WriteByte((byte)(IsAxesVisible ? 1 : 0));
            archive.WriteByte((byte)(IsSurfaceShadowEnabled ? 1 : 0));
            archive.WriteSingle(FpsLimit);
            archive.WriteInt32((int)ScreenCapturingMode);
            archive.WriteInt32(AccessoryRenderedAfterModelIndex);
            archive.WriteSingle(SurfaceShadowBrightness);
            archive.WriteByte((byte)(IsSurfaceShadowTransparent ? 1 : 0));
            archive.WriteByte((byte)PhysicsMode);

            archive.Serialize(Gravity);
            archive.Serialize(SelfShadow);
            archive.Serialize(new Int32ColorWrapper(EdgeColor));
            archive.WriteByte((byte)(IsBackgroundBlack ? 1 : 0));

            archive.Serialize(new BoneReferenceWrapper(CameraFollowingBone));

            // unknown 64bits sequence(like matrix)
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    archive.WriteSingle(i == j ? 1 : 0);
                }
            }

            archive.WriteByte((byte)(IsFollowingViewEnabled ? 1 : 0));

            archive.WriteByte(0); // unknown

            archive.WriteByte((byte)(IsGroundPhysicsEnabled ? 1 : 0));
            archive.WriteInt32(FrameJumpingBoxValue);

            archive.WriteByte(1);
            archive.SerializeListWithoutCount(RangeSelections);
        }
Пример #23
0
 public override void Serialize(MoSerializer archive)
 {
     archive.WriteInt32(Value.X);
     archive.WriteInt32(Value.Y);
 }