2016-08-13 10 views
1

私はLibGDXの3D面を学ぼうとしています。問題が発生しました。私は0, 0, -5から0, 0, 5に線を描きたいと思います。私はこの仕事をするためにいくつかのことを試みました。
まず、Modelという行を作成できるかどうかを調べました。私が見る限り、私はこれをすることはできません。
私が実現したことは、理論的には、ShapeRendererを使って線を描くことができるということです。これをやろうとする私のコードはここにあります。LibGDXの2点間の線を3Dで描画する方法

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部分の使用を始めたばかりなので、実際の線を描いているところで問題が起こっていると思います。

答えて

3

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); 
関連する問題