Game Development Reference
In-Depth Information
Additionally, a camera input controller is also added to inspect the model from
various angles as follows:
camController = new CameraInputController(cam);
Gdx.input.setInputProcessor(camController);
camController.update();
This camera input controller will be updated on each render() by calling
camController.update() .
The completed MyModelTest.java is as follows:
public class MyModelTest extends ApplicationAdapter {
public Environment environment;
public PerspectiveCamera cam;
public CameraInputController camController;
public ModelBatch modelBatch;
public Model model;
public ModelInstance instance;
public AssetManager assets ;
@Override
public void create() {
environment = new Environment();
environment.set(new
ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f,
1f));
environment.add(new DirectionalLight().set(0.8f, 0.8f,
0.8f, -1f, -0.8f, -0.2f));
modelBatch = new ModelBatch();
cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(),
Gdx.graphics.getHeight());
cam.position.set(1,1,1);
cam.lookAt(0, 0, 0);
cam.near = 1f;
cam.far = 300f;
cam.update();
assets = new AssetManager();
assets.load("car.g3dj", Model.class);
assets.finishLoading();
model = assets.get("car.g3dj", Model.class);
 
Search WWH ::




Custom Search