Exemple #1
0
        public static void SaveHMUTransform(Transform transform)
        {
            var data = new CalibrationPreferences.HMUData();

            data.Position = transform.localPosition;
            data.Rotation = transform.localRotation;
            CalibrationPreferences.HMUCalibrationData = data;
            CalibrationPreferences.SaveHMU(data);
        }
Exemple #2
0
        /// <summary>
        /// Set and saves the offset
        /// </summary>
        /// <param name="offset">Position offset of the stylus</param>
        public static void SetOffset(Vector3 offset)
        {
            var data = new CalibrationPreferences.Data(CalibrationPreferences.CalibrationData)
            {
                Offset = offset
            };

            CalibrationPreferences.CalibrationData = data;
            CalibrationPreferences.Save();
        }
Exemple #3
0
        /// <summary>
        /// Add axis value to offset of the calibration file.
        /// </summary>
        /// <param name="axis">Axis type (x,y,z)</param>
        /// <param name="value">Additive offset value</param>
        public static void AddValueToAxis(StylusAxis axis, float value)
        {
            var data   = new CalibrationPreferences.Data(CalibrationPreferences.CalibrationData);
            var offset = data.Offset;

            offset     += Vector3.right * ((axis == StylusAxis.X) ? value : 0);
            offset     += Vector3.up * ((axis == StylusAxis.Y) ? value : 0);
            offset     += Vector3.forward * ((axis == StylusAxis.Z) ? value : 0);
            data.Offset = offset;
            CalibrationPreferences.CalibrationData = data;
            CalibrationPreferences.Save();
        }