Exemplo n.º 1
0
 /// <summary>
 /// Writes <see cref="QuaternionData"/> to quaternion, rotation matrix and Euler angles CSV files. Will create new files if required.
 /// </summary>
 /// <param name="quaternionData">
 /// x-IMU quaternion data.
 /// </param>
 public void WriteQuaternionData(QuaternionData quaternionData)
 {
     WriteCSVlineAtFileIndex(quaternionData.ConvertToCSVstring(), FileIndexes.Quaternion);
     WriteCSVlineAtFileIndex(quaternionData.ConvertToRotationMatrixCSVstring(), FileIndexes.RotationMatrix);
     WriteCSVlineAtFileIndex(quaternionData.ConvertToEulerAnglesCSVstring(), FileIndexes.EulerAngles);
     PacketsWrittenCounter.QuaternionDataPackets++;
 }
Exemplo n.º 2
0
 protected virtual void OnQuaternionDataRead(QuaternionData e)
 {
     if (QuaternionDataRead != null)
     {
         QuaternionDataRead(this, e);
     }
 }
Exemplo n.º 3
0
 protected virtual void OnQuaternionDataReceived(QuaternionData e) { if (QuaternionDataReceived != null) QuaternionDataReceived(this, e); }
Exemplo n.º 4
0
 /// <summary>
 /// Writes <see cref="QuaternionData"/> to quaternion, rotation matrix and Euler angles CSV files. Will create new files if required.
 /// </summary>
 /// <param name="quaternionData">
 /// x-IMU quaternion data.
 /// </param>
 public void WriteQuaternionData(QuaternionData quaternionData)
 {
     WriteCSVlineAtFileIndex(quaternionData.ConvertToCSVstring(), FileIndexes.Quaternion);
     WriteCSVlineAtFileIndex(quaternionData.ConvertToRotationMatrixCSVstring(), FileIndexes.RotationMatrix);
     WriteCSVlineAtFileIndex(quaternionData.ConvertToEulerAnglesCSVstring(), FileIndexes.EulerAngles);
     PacketsWrittenCounter.QuaternionDataPackets++;
 }