2012-04-01 13 views
1

Ich bin sehr neu in der Entwicklung von Anwendungen mit LibGDX und 3D-Apps im Allgemeinen und ich würde gerne wissen, wie man sich um ein 3D-Objekt bewegt, das ich aus dem Mixer importiert habe. Ich habe die Mesh-Klasse für eine Transformationsmethode überprüft, aber ich kann keine finden.Wie transformiert man ein Mesh?

Antwort

1

Das Bewegen von Objekten in 3D erfolgt normalerweise durch Manipulieren einer Transformationsmatrix. LibGDX scheint nicht mehr Open Source zu sein (für 1 Tag - 1. April; P), also kann ich Ihnen nicht sagen, wie es dort geht, aber ich denke, die Mesh-Klasse ist nicht der richtige Ort, um danach zu suchen. Netze stellen normalerweise nur eine Form/ein Netz ohne Position dar. Sie würden häufig ein Objekt/eine Entität erstellen und ihr ein Netz zuweisen. Dann ändern Sie die Transformation dieser Entität.

Wie ich schon sagte, wird das Transformieren von Entitäten oft entweder durch Aufrufen einiger Methoden zum Verschieben/Skalieren/Rotieren oder durch Erstellen einer Transformationsmatrix selbst und Laden in die Grafikpipeline durchgeführt. Moderne 3D-Grafik-Anwendungen verwenden normalerweise die Shader dafür und laden einfach die Transformationsmatrix in die Shader-Pipeline.

+0

Ich bin ziemlich sicher, dass die Quelle hier noch verfügbar ist http://code.google.com/p/libgdx/source/browse/#svn%2Ftrunk%2Fgdx%2Fsrc%253Fstate%253Dclosed (offizielle Repo) und render Ich muss nur die render-Methode vom Mesh-Objekt aufrufen. – Nik

+0

Ah ich bekomme es, da ist Gdx.gl.pop und push matrix und dann kannst du es transformieren :) – Nik

+0

@notrodash wie für LibGDX aufgehört Open Source zu sein: es war 1. April :) – Thomas

Verwandte Themen