예제 #1
0
        public byte[] GetLocationData()
        {
            memStream.SetLength(0);
            writer.Seek(0, SeekOrigin.Begin);
            writer.Write(0);
            PoseInfo info = GetPoseInfo();

            info.Write(writer);
            return(memStream.ToArray());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }
예제 #4
0
 PoseInfo TransformPositionByAreaId(int areaid, PoseInfo infoL)
 {
     return(infoL);
 }