//============================================================================================================================= // // EasyAR Sense 4.2.0.8700-7bcbc8b1c // Copyright (c) 2015-2021 VisionStar Information Technology (Shanghai) Co., Ltd. All Rights Reserved. // EasyAR is the registered trademark or trademark of VisionStar Information Technology (Shanghai) Co., Ltd in China // and other countries for the augmented reality technology developed by VisionStar Information Technology (Shanghai) Co., Ltd. // //============================================================================================================================= #ifndef __EASYAR_MAGNETOMETER_HXX__ #define __EASYAR_MAGNETOMETER_HXX__ #include "easyar/types.hxx" namespace easyar { /// /// record /// Magnetometer reading. /// /// The positive direction of x-axis is from the device center to its right side of the screen. /// The positive direction of y-axis is from the device center to its top side of the screen. /// The positive direction of z-axis is from the device center perpendicular to the screen outward. /// /// The unit of x, y, z is uT(micro-Tesla). /// The unit of timestamp is second. /// struct MagnetometerResult { float x; float y; float z; double timestamp; MagnetometerResult(); MagnetometerResult(float x, float y, float z, double timestamp); easyar_MagnetometerResult get_cdata(); }; } #endif #ifndef __IMPLEMENTATION_EASYAR_MAGNETOMETER_HXX__ #define __IMPLEMENTATION_EASYAR_MAGNETOMETER_HXX__ namespace easyar { inline MagnetometerResult::MagnetometerResult() { this->x = float(); this->y = float(); this->z = float(); this->timestamp = double(); } inline MagnetometerResult::MagnetometerResult(float x, float y, float z, double timestamp) { this->x = x; this->y = y; this->z = z; this->timestamp = timestamp; } inline easyar_MagnetometerResult MagnetometerResult::get_cdata() { easyar_MagnetometerResult _return_value_ = {x, y, z, timestamp}; return _return_value_; } } #endif