Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
MatrixHumanReadableConverter.cs
浏览该文件的文档.
1namespace Engine.Serialization {
2 [HumanReadableConverter(typeof(Matrix))]
4 public string ConvertToString(object value) {
5 Matrix matrix = (Matrix)value;
6 return HumanReadableConverter.ValuesListToString(
7 ',',
8 matrix.M11,
9 matrix.M12,
10 matrix.M13,
11 matrix.M14,
12 matrix.M21,
13 matrix.M22,
14 matrix.M23,
15 matrix.M24,
16 matrix.M31,
17 matrix.M32,
18 matrix.M33,
19 matrix.M34,
20 matrix.M41,
21 matrix.M42,
22 matrix.M43,
23 matrix.M44
24 );
25 }
26
27 public object ConvertFromString(Type type, string data) {
28 float[] array = HumanReadableConverter.ValuesListFromString<float>(',', data);
29 return array.Length == 16
30 ? (object)new Matrix(
31 array[0],
32 array[1],
33 array[2],
34 array[3],
35 array[4],
36 array[5],
37 array[6],
38 array[7],
39 array[8],
40 array[9],
41 array[10],
42 array[11],
43 array[12],
44 array[13],
45 array[14],
46 array[15]
47 )
48 : throw new Exception();
49 }
50 }
51}