Back to project page min3d.
The source code is released under:
MIT License
If you think the Android project min3d listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.min3d; //from w w w . j a v a2s. co m import com.min3d.lib.IParser; import com.min3d.lib.Parser; import com.min3d.lib.core.Object3d; import com.min3d.lib.core.Object3dContainer; import com.min3d.lib.core.RendererActivity; import com.min3d.lib.vos.Light; public class ExampleLoadObjFileMultiple extends RendererActivity { private final float MAX_ROTATION = 40; private final float MAX_CAM_X = 6f; private Object3dContainer car; private Object3d tireRR; private Object3d tireRF; private Object3d tireLR; private Object3d tireLF; private int rotationDirection; private float camDirection; @Override public void initScene() { IParser parser = Parser.createParser(Parser.Type.OBJ, getResources(), R.raw.camaro2_obj, getPackageName(), true); parser.parse(); car = parser.getParsedObject(); scene.addChild(car); tireRR = car.getChildByName("tire_rr"); tireRF = car.getChildByName("tire_rf"); tireLR = car.getChildByName("tire_lr"); tireLF = car.getChildByName("tire_lf"); tireLF.position().x = -.6f; tireLF.position().y = 1.11f; tireLF.position().z = .3f; tireRF.position().x = .6f; tireRF.position().y = 1.11f; tireRF.position().z = .3f; tireRR.position().x = .6f; tireRR.position().y = -1.05f; tireRR.position().z = .3f; tireLR.position().x = -.6f; tireLR.position().y = -1.05f; tireLR.position().z = .3f; car.rotation().x = -90; car.rotation().z = 180; scene.camera().position.x = MAX_CAM_X; scene.camera().position.z = 3.5f; scene.camera().position.y = 3.5f; Light light = new Light(); light.position.setAllFrom(scene.camera().position); scene.lights().add(light); rotationDirection = 1; camDirection = -.01f; } @Override public void updateScene() { tireRF.rotation().z += rotationDirection; tireLF.rotation().z += rotationDirection; if(Math.abs(tireRF.rotation().z) >= MAX_ROTATION) rotationDirection = -rotationDirection; scene.camera().position.x += camDirection; scene.lights().get(0).position.setAllFrom(scene.camera().position); if(Math.abs(scene.camera().position.x) >= MAX_CAM_X) camDirection = -camDirection; } }