当前位置: 首页>>代码示例>>Java>>正文


Java SensorManager.getQuaternionFromVector方法代码示例

本文整理汇总了Java中android.hardware.SensorManager.getQuaternionFromVector方法的典型用法代码示例。如果您正苦于以下问题:Java SensorManager.getQuaternionFromVector方法的具体用法?Java SensorManager.getQuaternionFromVector怎么用?Java SensorManager.getQuaternionFromVector使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.hardware.SensorManager的用法示例。


在下文中一共展示了SensorManager.getQuaternionFromVector方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onSensorChanged

import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
    public void onSensorChanged(SensorEvent sensorEvent) {
        if(sensorEvent.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
            synchronized (this.mutex) {
                float[] quaternion = new float[4];
                SensorManager.getQuaternionFromVector(quaternion, sensorEvent.values);
                this.imu.getOrientation().setW(quaternion[0]);
                this.imu.getOrientation().setX(quaternion[1]);
                this.imu.getOrientation().setY(quaternion[2]);
                this.imu.getOrientation().setZ(quaternion[3]);
                Collection<Double> tmpCov = Arrays.asList(0.001d, 0d, 0d, 0d, 0.001d, 0d, 0d, 0d, 0.001d);// TODO Make Parameter
                this.imu.setOrientationCovariance(tmpCov);
                this.quatTime = sensorEvent.timestamp;

//                logger.debug("Sensor rotate value : " + this.imu);
//                System.out.println("Sensor rotate value : " + this.imu);
            }
        }
    }
 
开发者ID:ros2java-alfred,项目名称:ros2_android,代码行数:20,代码来源:RotationVectorSensorAdapter.java

示例2: onSensorChanged

import android.hardware.SensorManager; //导入方法依赖的package包/类
@Override
public void onSensorChanged(SensorEvent event) {
    // we received a sensor event. it is a good practice to check
    // that we received the proper event
    if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {
        // convert the rotation-vector to a 4x4 matrix. the matrix
        // is interpreted by Open GL as the inverse of the
        // rotation-vector, which is what we want.
        SensorManager.getRotationMatrixFromVector(currentOrientationRotationMatrix.matrix, event.values);

        // Get Quaternion
        // Calculate angle. Starting with API_18, Android will provide this value as event.values[3], but if not, we have to calculate it manually.
        SensorManager.getQuaternionFromVector(temporaryQuaternion, event.values);
        currentOrientationQuaternion.setXYZW(temporaryQuaternion[1], temporaryQuaternion[2], temporaryQuaternion[3], -temporaryQuaternion[0]);
    }
}
 
开发者ID:peter10110,项目名称:Android-SteamVR-controller,代码行数:17,代码来源:RotationVectorProvider.java


注:本文中的android.hardware.SensorManager.getQuaternionFromVector方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。