Я пытался загрузить файл .Obj от Rajawali, и я применяю, но я получаю сообщение об ошибке, которое мне не удалось понять, любая помощь приветствуется. Цель состоит в том, чтобы загрузить файл .obj и получить базовый твердотельный материал.
Код initScene:
public void initScene(){
mLight = new DirectionalLight(1f, 0.2f, -1.0f); // set the direction
mLight.setColor(1.0f, 1.0f, 5.0f);
mLight.setPower(2);
Material material = new Material();
material.enableLighting(true);
material.setDiffuseMethod(new DiffuseMethod.Lambert());
material.setSpecularMethod(new SpecularMethod.Phong());
material.setColorInfluence(0);
Object3D Object;
LoaderOBJ objParser = new LoaderOBJ(this, "afile.obj");
try {
objParser.parse();
Object = objParser.getParsedObject();
Object.setMaterial(material);
getCurrentScene().addChild(Object);
getCurrentScene().addLight(mLight);
getCurrentCamera().setZ(4.2f);
} catch (ParsingException e) {
e.printStackTrace();
}
}
Журнал, который я получаю:
I/Rajawali: Parsing object: Object4202
I/Rajawali: Object4202 has no material definition.
E/Rajawali: Getting location of uniform: uTime returned -1!
Getting location of uniform: uLightPosition0 returned -1!
Я также поместил пример файла .obj, который пытаюсь придать форме, и повернул его вертикально. (После того, как мне удалось дать соответствующий материал) его можно скачать с здесь .