SerializeQuaternion
How do I use Serialize Quaternion
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: CustomTypes.cs
Copy
32 internal static void Register()
33 {
34 PhotonPeer.RegisterType(typeof(Vector2), (byte)'W', SerializeVector2, DeserializeVector2);
35 PhotonPeer.RegisterType(typeof(Vector3), (byte)'V', SerializeVector3, DeserializeVector3);
36 PhotonPeer.RegisterType(typeof(Quaternion), (byte)'Q', SerializeQuaternion, DeserializeQuaternion);
37 PhotonPeer.RegisterType(typeof(PhotonPlayer), (byte)'P', SerializePhotonPlayer, DeserializePhotonPlayer);
38 }
File name: CustomTypes.cs
Copy
110 private static short SerializeQuaternion(MemoryStream outStream, object customobject)
111 {
112 Quaternion o = (Quaternion)customobject;
113
114 lock (memQuarternion)
115 {
116 byte[] bytes = memQuarternion;
117 int index = 0;
118 Protocol.Serialize(o.w, bytes, ref index);
119 Protocol.Serialize(o.x, bytes, ref index);
120 Protocol.Serialize(o.y, bytes, ref index);
121 Protocol.Serialize(o.z, bytes, ref index);
122 outStream.Write(bytes, 0, 4 * 4);
123 }
124
125 return 4 * 4;
126 }
File name: CustomTypes.cs
Copy
128 private static object DeserializeQuaternion(MemoryStream inStream, short length)
129 {
130 Quaternion o = new Quaternion();
131
132 lock (memQuarternion)
133 {
134 inStream.Read(memQuarternion, 0, 4 * 4);
135 int index = 0;
136 Protocol.Deserialize(out o.w, memQuarternion, ref index);
137 Protocol.Deserialize(out o.x, memQuarternion, ref index);
138 Protocol.Deserialize(out o.y, memQuarternion, ref index);
139 Protocol.Deserialize(out o.z, memQuarternion, ref index);
140 }
141
142 return o;
143 }
SerializeQuaternion 142 lượt xem
Gõ tìm kiếm nhanh...