I did changes you suggested. Here is the code :
public ImageTargetsRenderer(ImageTargets activity) {
this.mActivity = activity;
world = new World();
world.setAmbientLight(50,50,50);
sun = new Light(world);
sun.setIntensity(255, 255, 255);
// Texture texture = new Texture(BitmapHelper.rescale(BitmapHelper.convert(mActivity.getResources().getDrawable(R.drawable.hearse)), 64, 64));
// TextureManager.getInstance().addTexture("texture", texture);
Config.maxPolysVisible = 1000;
Config.farPlane = 4000;
Config.collideOffset = 500;
Config.glTrilinear = true;
Drawable textureImage = mActivity.getResources().getDrawable(R.drawable.hearse);
Texture texture = new Texture(textureImage);
texture.setClamping(true); // I try with it and without it, its same
TextureManager.getInstance().addTexture("texture", texture);
if(texture != null)
{
Log.i("Texture load", "texture is loaded");
}
float scaleSize = 1;
try {
carModel = Object3D.mergeAll(Loader.loadOBJ(mActivity.getResources().getAssets().open("hearse.obj"),
mActivity.getResources().getAssets().open("hearse.obj.mtl"),scaleSize));
// carModel = Object3D.mergeAll(Loader.load3DS(mActivity.getResources().getAssets().open("hearse.3ds"), scaleSize));
} catch (IOException e) {
Toast errorToast2 = Toast.makeText(mActivity.getApplicationContext(), "3d model is not loaded", Toast.LENGTH_LONG);
errorToast2.show();
e.printStackTrace();
}
carModel.calcTextureWrap();
carModel.setTexture("texture");
carModel.setLighting(Object3D.LIGHTING_ALL_ENABLED);
carModel.strip();
carModel.build();
world.addObject(carModel);
cam = world.getCamera();
cam.moveCamera(Camera.CAMERA_MOVEOUT, 150);
cam.moveCamera(Camera.CAMERA_MOVEUP, 100);
cam.setFOV(1.5f);
SimpleVector sv = new SimpleVector();
sv.set(carModel.getTransformedCenter());
sv.y += 100;
sv.z += 100;
sun.setPosition(sv);
MemoryHelper.compact();
}
It's probably texture coordinates is okay. I deleted setEnvMapped() method (default is false). And my texture is loading properly (Drawable, and texture constructor has drawable variable). Also, I have no error in code and logcat. However my model is still black. I upload my model and texture. If you want, If it helps, i can upload a picture of modal in my phone...
NOTE: I convert hearse.3ds to .mtl, .obj file format, because when ı load .3ds model it will appear upright on the screen