gpt4 book ai didi

android - 传感器和 min3d ANDROID

转载 作者:行者123 更新时间:2023-11-30 04:39:18 24 4
gpt4 key购买 nike

我在为 Android 实现增强现实应用程序时遇到了一些麻烦,我希望有人能帮助我。 (对不起我的英语...)

基本上我从加速度计和磁场传感器获取值,然后当我读取 remapCoordinatessystem(inR, AXIS_X, AXIS_Z, outR)... 最终我得到 Orientation...

public void onSensorChanged(SensorEvent event) {        
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
mGravity = event.values;
}
if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
mGeomagnetic = event.values;
}
if (mGravity != null && mGeomagnetic != null) {
float R[] = new float[9];
float I[] = new float[9];
boolean success = SensorManager.getRotationMatrix(R, I, mGravity, mGeomagnetic);
float outR[] = new float[9];
SensorManager.remapCoordinateSystem(R, SensorManager.AXIS_X, SensorManager.AXIS_Z, outR);
if (success) {
float orientation[] = new float[3];
SensorManager.getOrientation(outR, orientation);
// Here I pass the orientation values to the object, which is render by the min3d framework
}
}
}

我得到的值是否正确?或者我需要将它们转换为度数?¿我迷路了......

然后我使用从传感器读取的值旋转我的 3D 对象……但是对象根本没有移动。

public void updateScene() {
objModel.rotation().y = _orientation[2];
objModel.rotation().x = _orientation[1];
objModel.rotation().z = _orientation[0];
}

OpenGL 不是我的 friend ...所以我不确定我是否正确转换...这是旋转轴的顺序还是无关紧要...方向的哪个值应该对应Min3D加载的3D对象的轴?

如果这不是我必须遵循的路径...有人可以指导我找到正确的路径吗?与此抗争已经有几个星期了。

非常感谢...(StackOverflow 爱好者)

最佳答案

我有一个问题

mGeomagnetic = event.values;

你应该写

mGeomagnetic = event.values.clone(); 

代替

关于android - 传感器和 min3d ANDROID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6283712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com