public Destination(CellPoint midPoint, CellPoint desPoint, AgvDriftAngle desAngle, TrayMotion motion) { this.MidPoint = midPoint; this.DesPoint = desPoint; this.desAngle = desAngle; this.desMotion = motion; }
public CellPoint(CellPoint poUInt32) { if (poUInt32 == null) { return; } this.x = poUInt32.x; this.y = poUInt32.y; }
public CurrentLocation(byte[] data, ref int offset) { UInt32 curX = MyBitConverter.ToUInt32(data, ref offset); UInt32 curY = MyBitConverter.ToUInt32(data, ref offset); this.curNode = new CellPoint(curX, curY); UInt32 desX = MyBitConverter.ToUInt32(data, ref offset); UInt32 desY = MyBitConverter.ToUInt32(data, ref offset); this.desNode = new CellPoint(desX, desY); this.speed = MyBitConverter.ToUInt16(data, ref offset); this.moveDir = (MoveDirection)data[offset++]; this.agvAngle = new AgvDriftAngle(MyBitConverter.ToUInt16(data, ref offset));//车头方向采用的是高位在后 }