使用Rajawali库我从obj文件加载对象
LoaderOBJ objParser = new LoaderOBJ(mContext.getResources(),
mTextureManager, R.raw.fridge_obj);
loadModel(objParser, new IAsyncLoaderCallback() {
@Override
public void onModelLoadComplete(ALoader loader) {
Log.d(TAG, "Model load complete: " + loader);
final LoaderOBJ obj = (LoaderOBJ) loader;
mObjectGroup = obj.getParsedObject();
getCurrentScene().addChild(mObjectGroup);
}
@Override
public void onModelLoadFailed(ALoader loader) {
Log.e(TAG, "Model load failed: " + loader);
}
}, R.raw.fridge_obj);
现在我想要获得物体重心点,将其设置在世界零点并旋转该点 . 我试图从 Geometry3D
获取数据,但是 BoundingBox
与 Vertices
字段相同 .
如何在不更改目标文件的情况下获得对象重心?
2 回答
您可以将.obj加载到混合器中并使用CTRL ALT SHIFT C更改枢轴.Rajawali将使用新的枢轴 .
Rajawali目前不包括计算物体质心的方法 . 如果您在github页面上创建格式良好且措辞有问题,我们可以将其标记为功能请求并继续添加它,因为它将是一个有用的补充 .