gpt4 book ai didi

java - 如何在 3D 中的 LibGDX 中的两点之间画一条线

转载 作者:行者123 更新时间:2023-11-29 08:42:39 25 4
gpt4 key购买 nike

我正在尝试学习 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();
...
}
...
}

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

最佳答案

Model Builder 对我来说效果很好。

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);

关于java - 如何在 3D 中的 LibGDX 中的两点之间画一条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38928229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com