Раджавали получает объект центр тяжести точки
Используя библиотеку 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 ответа
Раджавали в настоящее время не включает метод расчета центроида объекта. Если вы создадите хорошо отформатированный и сформулированный вопрос на странице github, мы можем пометить его как запрос функции и поработать над его добавлением, так как это было бы полезным дополнением.
Вы можете загрузить ваш.obj в блендер и изменить центр с помощью CTRL + ALT + SHIFT + C. Затем Раджавали будет использовать новый центр.