跟踪丢失的metaio sdk后显示3dmodel

时间:2015-05-26 08:02:25

标签: android metaio

我正在使用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

1 个答案:

答案 0 :(得分:1)

我看到你也尝试将模型设置为COS 0.如果跟踪丢失,这实际上应该有效。

如果您没有看到模型,则必须使用比例值(即设置低值,如0.01)和Z转换值。设置负Z值以使模型远离相机剪切平面。