Раджавали получает объект центр тяжести точки

Используя библиотеку 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. Затем Раджавали будет использовать новый центр.

Другие вопросы по тегам