private void ReadModelPartAnimState(Keyframe keyframe) { var modelPartId = _reader.ReadInt32(); var position = _reader.ReadVector(); var rotation = _reader.ReadVector(); var modelPart = _model.ModelParts.Single(x => x.Id == modelPartId); var modelPartAnimState = new ModelPartAnimState(modelPart) { Position = position, Rotation = rotation }; keyframe.ModelPartAnimStates.Add(modelPartAnimState); }
private static void WriteModelPartAnimState(BinaryWriter writer, ModelPartAnimState modelPartAnimState) { writer.Write(modelPartAnimState.ModelPart.Id); writer.Write(modelPartAnimState.Position); writer.Write(modelPartAnimState.Rotation); }