/// <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++; }
protected virtual void OnQuaternionDataRead(QuaternionData e) { if (QuaternionDataRead != null) { QuaternionDataRead(this, e); } }
protected virtual void OnQuaternionDataReceived(QuaternionData e) { if (QuaternionDataReceived != null) QuaternionDataReceived(this, e); }
/// <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++; }