E
economix
Gast
Hallo an alle die sich die Mühe machen das zu lesen, natürlich auch Hallo an den Rest, aber der liest das ja nicht
Ich beschäftige mich nun seit einigen Tagen mit der Lightweight Java Game Library und nachdem ich mich nun durch recht viele Tutorials gelesen und geklickt habe, glaube ich die grundsätze verstanden zu haben. Einige recht einfache Sachen funktionieren bereits und desshalb möchte ich mich nun an etwas schwierigeres herantrauen. Ich würde gerne eine Art Karusell aus mehreren "einfachen" Objekten (bisher dachte ich an Quadrate) "bauen". Das heißt die Quadrate drehen sich alle um einen gemeinsamen Mittelpunkt, doch leider habe ich keine Ahnung wie man so etwas programmiert. Zudem bräuchte ich eigentlich eine elliptische Bahn, denn die Quadrate die gerade "hinten" drehen sollten zu sehen sein (korrigiert mich bitte wenn ich hier falsch liege).
Ich arbeite mit Eclipse und der lwjgl-Version 2.8.4 auf Linux Ubuntu 12.04.
Mein bisheriges Quadrat sieht im Sourcecode so aus:
[JAVA=42]
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
public class Quadrat {
public void start() {
try {
Display.setDisplayMode(new DisplayMode(1200,800));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
System.exit(0);
}
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(0, 800, 0, 600, 1, -1);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
while (!Display.isCloseRequested()) {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
// Farbe des Quadrats
GL11.glColor3f(0.0f,1.0f,0.0f);
// zeichne Quadrat
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2f(50,50);
GL11.glVertex2f(50+100,50);
GL11.glVertex2f(50+100,50+100);
GL11.glVertex2f(50,50+100);
GL11.glEnd();
Display.update();
}
Display.destroy();
}
public static void main(String[] argv) {
Quadrat quadrat = new Quadrat();
quadrat.start();
}
}
[/code]
Ich weiß also nicht wie ich mehrere Objekte um einen Mittelpunkt kreisen lassen kann (evtl. elliptisch). Dabei bräuchte ich nun eure Hilfe.
Vielen Dank an alle die sich die Mühe machen das hier durchzulesen und einen noch größeren Dank an alle die auch antworten.
MfG
eco
Ich beschäftige mich nun seit einigen Tagen mit der Lightweight Java Game Library und nachdem ich mich nun durch recht viele Tutorials gelesen und geklickt habe, glaube ich die grundsätze verstanden zu haben. Einige recht einfache Sachen funktionieren bereits und desshalb möchte ich mich nun an etwas schwierigeres herantrauen. Ich würde gerne eine Art Karusell aus mehreren "einfachen" Objekten (bisher dachte ich an Quadrate) "bauen". Das heißt die Quadrate drehen sich alle um einen gemeinsamen Mittelpunkt, doch leider habe ich keine Ahnung wie man so etwas programmiert. Zudem bräuchte ich eigentlich eine elliptische Bahn, denn die Quadrate die gerade "hinten" drehen sollten zu sehen sein (korrigiert mich bitte wenn ich hier falsch liege).
Ich arbeite mit Eclipse und der lwjgl-Version 2.8.4 auf Linux Ubuntu 12.04.
Mein bisheriges Quadrat sieht im Sourcecode so aus:
[JAVA=42]
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
public class Quadrat {
public void start() {
try {
Display.setDisplayMode(new DisplayMode(1200,800));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
System.exit(0);
}
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GL11.glOrtho(0, 800, 0, 600, 1, -1);
GL11.glMatrixMode(GL11.GL_MODELVIEW);
while (!Display.isCloseRequested()) {
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
// Farbe des Quadrats
GL11.glColor3f(0.0f,1.0f,0.0f);
// zeichne Quadrat
GL11.glBegin(GL11.GL_QUADS);
GL11.glVertex2f(50,50);
GL11.glVertex2f(50+100,50);
GL11.glVertex2f(50+100,50+100);
GL11.glVertex2f(50,50+100);
GL11.glEnd();
Display.update();
}
Display.destroy();
}
public static void main(String[] argv) {
Quadrat quadrat = new Quadrat();
quadrat.start();
}
}
[/code]
Ich weiß also nicht wie ich mehrere Objekte um einen Mittelpunkt kreisen lassen kann (evtl. elliptisch). Dabei bräuchte ich nun eure Hilfe.
Vielen Dank an alle die sich die Mühe machen das hier durchzulesen und einen noch größeren Dank an alle die auch antworten.
MfG
eco