Java 在Libgdx中剪切三维模型

Java 在Libgdx中剪切三维模型,java,android,libgdx,Java,Android,Libgdx,我开始在Android中使用libgdx来绘制一些3d模型。现在我有两个剪切矩阵,我想应用到一个立方体上。问题是我不知道在哪里我必须做矩阵乘法。在处理纯OPEGLES2时,我知道我在渲染器类中使用modelMatrix在onDrawFrame中完成了所有这些。但是在libgdx中,我有一个modelInstance和render()方法。有人能告诉我如何将矩阵乘法应用到我的模型中吗 public class Basic3DTest implements ApplicationListener {

我开始在Android中使用libgdx来绘制一些3d模型。现在我有两个剪切矩阵,我想应用到一个立方体上。问题是我不知道在哪里我必须做矩阵乘法。在处理纯OPEGLES2时,我知道我在渲染器类中使用modelMatrix在onDrawFrame中完成了所有这些。但是在libgdx中,我有一个modelInstance和
render()
方法。有人能告诉我如何将矩阵乘法应用到我的模型中吗

public class Basic3DTest implements ApplicationListener {
    public PerspectiveCamera cam;
    public ModelBatch modelBatch;
    public Model model;
    public ModelInstance instance;

    @Override
public void create () {
    modelBatch = new ModelBatch();

    cam = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    ...
    cam.update();

    ModelBuilder modelBuilder = new ModelBuilder();
    model = modelBuilder.createBox(5f, 5f, 5f, 
            new Material(ColorAttribute.createDiffuse(Color.GREEN)),
            Usage.Position | Usage.Normal);
    instance = new ModelInstance(model);
}

@Override
public void render () {
    Gdx.gl.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);

    modelBatch.begin(cam);
    modelBatch.render(instance);
    modelBatch.end();
}

@Override
public void dispose () {
    modelBatch.dispose();
    model.dispose();
}

instance.transform
是您需要的。谢谢,这正是我需要的:)