【问题标题】:How to draw a line between two points in LibGDX, in 3D如何在 LibGDX 中的两点之间绘制一条 3D 线
【发布时间】:2016-12-20 01:46:16
【问题描述】:

我正在尝试学习 LibGDX 的 3D 方面,但遇到了一个问题。我想从0, 0, -50, 0, 5 画一条线。我已经尝试了一些方法来完成这项工作。
首先,我查看是否可以创建一条线作为Model。据我所知,我不能这样做。
然后我意识到,理论上我可以使用ShapeRenderer 画一条线。这是我尝试执行此操作的代码。

public class Main implements ApplicationListener {
    ...
    public ShapeRenderer srend;
    ...
    @Override
    public void create() {
        ...
        srend = new ShapeRenderer();
        srend.setColor(Color.RED);
        ...
    }

    @Override
    public void render() {
        ...
        srend.begin(ShapeType.Line);
        srend.line(0, 0, -5, 0, 0, 5);
        srend.end();
        ...
    }
    ...
}

但由于某种原因,这似乎不起作用。我经常使用 ShapeRenderers,但可能是我在初始化或使用它时出错了,不过我认为这不是问题所在。
我才刚刚开始使用 LibGDX 的 3D 部分,所以我认为问题出在我绘制实际线的位置。

【问题讨论】:

    标签: java 3d libgdx


    【解决方案1】:

    模型生成器非常适合我。

    ModelBuilder modelBuilder = new ModelBuilder();
    modelBuilder.begin();
    MeshPartBuilder builder = modelBuilder.part("line", 1, 3, new Material());
    builder.setColor(Color.RED);
    builder.line(0.0f, 0.0f, -5.0f, 0.0f, 0.0f, 5.0f);
    lineModel = modelBuilder.end();
    lineInstance = new ModelInstance(lineModel);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-19
      • 2014-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多