public byte[] GetLocationData() { memStream.SetLength(0); writer.Seek(0, SeekOrigin.Begin); writer.Write(0); PoseInfo info = GetPoseInfo(); info.Write(writer); return(memStream.ToArray()); }
public byte[] GetGlobalLocationData() { memStream.SetLength(0); writer.Seek(0, SeekOrigin.Begin); writer.Write(0); PoseInfo info = GetPoseInfo(); info = TransformPositionByAreaId(0, info); info.Write(writer); return(memStream.ToArray()); }
PoseInfo GetPoseInfo() { PoseInfo info = new PoseInfo(); int nowTick = System.Environment.TickCount - startTick; double nowTime = nowTick / 1000.0f; double theta = nowTime * 3.14 * 2.0 / 5.0; info.fx = Math.Cos(theta) * radiusMove; info.fz = Math.Sin(theta) * radiusMove; info.dirx = Math.Cos(theta + 3.14 / 2.0); info.dirz = Math.Sin(theta + 3.14 / 2.0); return(info); }
PoseInfo TransformPositionByAreaId(int areaid, PoseInfo infoL) { return(infoL); }