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