예제 #1
0
 public override void doHandleMessage(IDataReader msg)
 {
     XnaScrapId msgId = new XnaScrapId(msg);
     if (msgId.Equals(CHANGE_SCALE_MSG_ID))
     {
         m_scale.X = (float)msg.ReadInt32();
         m_scale.Y = (float)msg.ReadInt32();
         OnChanged();
     }
     base.doHandleMessage(msg);
 }
예제 #2
0
 public override void doHandleMessage(IDataReader msg)
 {
     XnaScrapId msgId = new XnaScrapId(msg);
     if (msgId.Equals(CHANGE_ORIENTATION_MSG_ID))
     {
         m_x = msg.ReadSingle();
         m_y = msg.ReadSingle();
         m_z = msg.ReadSingle();
         //float angle = msg.ReadSingle();
         //m_orientation = new Quaternion(new Vector3(X, Y, Z), angle);
         m_orientation = Quaternion.CreateFromYawPitchRoll(m_y * (float)Math.PI / 180.0f, m_x * (float)Math.PI / 180.0f, m_z * (float)Math.PI / 180.0f);
         OnChanged();
     }
     base.doHandleMessage(msg);
 }
예제 #3
0
 public override void doHandleMessage(IDataReader msg)
 {
     XnaScrapId msgId = new XnaScrapId(msg);
     if (msgId.Equals(CHANGE_POSITION_MSG_ID))
     {
         m_position.X = (float)msg.ReadSingle();
         m_position.Y = (float)msg.ReadSingle();
         m_position.Z = (float)msg.ReadSingle();
         OnChanged();
     }
     base.doHandleMessage(msg);
 }
예제 #4
0
 public override void doHandleMessage(IDataReader msg)
 {
     XnaScrapId msgId = new XnaScrapId(msg);
     if (msgId.Equals(ChangePositionMsgId))
     {
         m_position.X = (float)msg.ReadInt32();
         m_position.Y = (float)msg.ReadInt32();
         m_position.Z = (float)msg.ReadInt32();
         OnChanged();
     }
     base.doHandleMessage(msg);
 }