我正在使用metaio sdk 6.0.2。我正在进行metaio INSTANT_2D_GRAVITY跟踪,并能够显示3D模型。 我希望在跟踪丢失时显示相同的3D模型。但我没有这样做。我尝试在 onTrackingEvent 中添加 trackingValuesVector em> MetaioSDKCallbackHandler 没有成功。谁能告诉我哪里出错?
private void loadModel()
{
if (mSurfaceView != null) {
mSurfaceView.queueEvent(new Runnable() {
@Override
public void run() {
File chairModel = AssetsManager.getAssetPathAsFile(getApplicationContext(),"chair.obj");
if (chairModel != null) {
mModel = metaioSDK.createGeometry(chairModel);
mModel.setScale(3f);
mModel.setTranslation(new Vector3d(0f,0f,-60f));
mGestureHandler.addObject(mModel, 1);
mModel.setRotation(new Rotation(0f, 0.5f, 0f));
mModel.setCoordinateSystemID(1);
}
}
});
}
else
{
Log.e("exception", "msurfaceview is null");
}
}
加载3D模型:
A =
1 2 3
2 4 5
5 5 5
答案 0 :(得分:1)
我看到你也尝试将模型设置为COS 0.如果跟踪丢失,这实际上应该有效。
如果您没有看到模型,则必须使用比例值(即设置低值,如0.01)和Z转换值。设置负Z值以使模型远离相机剪切平面。