예제 #1
0
파일: Physics.cs 프로젝트: imdongchen/CySim
 public override void WriteTo(pb::CodedOutputStream output)
 {
     if (HasTimestamp)
     {
         output.WriteFixed64(2, Timestamp);
     }
     if (thisPosition_.Count > 0)
     {
         output.WriteRawVarint32(26);
         output.WriteRawVarint32((uint)thisPositionMemoizedSerializedSize);
         foreach (double element in thisPosition_)
         {
             output.WriteDoubleNoTag(element);
         }
     }
     if (otherPosition_.Count > 0)
     {
         output.WriteRawVarint32(34);
         output.WriteRawVarint32((uint)otherPositionMemoizedSerializedSize);
         foreach (double element in otherPosition_)
         {
             output.WriteDoubleNoTag(element);
         }
     }
     if (thisNormal_.Count > 0)
     {
         output.WriteRawVarint32(42);
         output.WriteRawVarint32((uint)thisNormalMemoizedSerializedSize);
         foreach (float element in thisNormal_)
         {
             output.WriteFloatNoTag(element);
         }
     }
     if (impulse_.Count > 0)
     {
         output.WriteRawVarint32(50);
         output.WriteRawVarint32((uint)impulseMemoizedSerializedSize);
         foreach (float element in impulse_)
         {
             output.WriteFloatNoTag(element);
         }
     }
     if (HasOtherObjectReference)
     {
         output.WriteBytes(7, OtherObjectReference);
     }
     UnknownFields.WriteTo(output);
 }