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); }