java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Java - Programmierung > Spiele- und Multimedia-Programmierung

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 02.07.2009, 19:09   #21 (permalink)
Stammbenutzer
Team JCupGames
Megabyte
Themenstarter
 
Benutzerbild von Developer_X
 
Registriert seit: 01.02.2009
Beiträge: 1.654
Abgegebene Danke: 19
Erhielt 5 Danke für 5 Beiträge
wenn ich mich einmal entschuldige, wird dies gleich als "schleimen" angesehen, das ist mir egal was die anderen denken, ich will dir nur sagen, dass es mir leid tut, und dass ich mich hiermit entschuldige, ein weiteres mal
__________________
Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird.
Developer_X
Developer_X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 19:55   #22 (permalink)
Stammbenutzer
Team JCupGames
Megabyte
Themenstarter
 
Benutzerbild von Developer_X
 
Registriert seit: 01.02.2009
Beiträge: 1.654
Abgegebene Danke: 19
Erhielt 5 Danke für 5 Beiträge
Ich hab mir den Quelltext etwas versucht abzuändern, um mein Ziel zu erreichen ging aber nicht.

Mit deinem Code habe ich aber ein problem, ich hab im Anhang mal ein little standard level, nichts besonderes, mit deinem Code benutzt,


Also das Bild im Anhang, das zeigt wies momentan mit deinem ProgrammVorschlag geht, man kann mit den pfeiltasten vor, rück, links und rechtswärts
und man kann egal wo man ist, sich mit der Maus umgucken, eines gefällt mir daran aber nicht:

1.wie du siehst, habe ich das mit der X-Achse weggemacht, weil ich ein Problem hatte, ich wollte, dass wenn der float der die X_Achse bestimmt
entweder -20 oder 20 überschreitet, die funktion begrenzen sollte, verstehst du?

2.wie du siehst, habe ich dir alles auf die zeichung gepackt, aber das, was ich will, ist noch nicht ganz erreicht,
also:
angenommen ich befinde mich auf Punkt 0,0;
Und jetzt, drehe ich die kamera sagen wir 20° um die Y-Achse
wenn ich jetzt gerade aus laufe, läuft er so entlang, als ob die Y_Achse 0 wäre, es geht darum, dass mit der Methode move, sich ja der ball bewegt, und die Methode mit dem *view dreht ja nur die Kamera um den schwarzen ball, aber das ist ja genau der schwer puntk,
was ich eigentlich will, ist nichts anderes, außer dass der Ball ebenfalls gedreht wird, sodass die Kamera immer nur den Rücken, des Balls filmt, denn dann würde die bewegung quer durch den Raum möglich.

Also um das ganze zusammen zufasseN:
Ich habe 2 Probleme#

Problem 1:
Ich möchte gerne die methode updateView so blokieren, dass man mit die X-Achse des Balls, nicht weiter, als 20f bzw. -20f drehen kann.

Problem 2:
Ich möchte gerne dass der Ball ebenfalls durch die Mausbewegung gedreht wird, sodass die Kamera immer auf den Rücken des Balls filmt, und ich mich quer durch den raumbewegen kann, wenn ich also zum Beispiel, mit der Kamera 45° um die Y_Achse gedreht habe, dann soll der Ball, nicht wie gewohnt den linien folgenden, sondern einfach quer durch den Raum gesteuert werden können, wie "Bild.jpg" zeigt,

Ich habe keine Ahung wie ich das anstellen sollte,
da:
1. wegen dem ersten Problem:
Du verwendest da ja ein float, dass du durch 100 teilst,
wie aber bekomme ich die aktuelle X_Achse_rotation
sodass ich bestimmen kann, mit if-clauseln, dass die X_achse höchstens 20 bzw. -20
'°'
erreichen darf.
2. da hab ich gar keine ahnung wie ich das anstellen sollte, kannst du mir da einen Tipp geben bitte?
Angehängte Dateien
Dateityp: zip Game3D21.java.zip (10,2 KB, 0x aufgerufen)
__________________
Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird.
Developer_X
Developer_X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 02.07.2009, 21:50   #23 (permalink)
Stammbenutzer
CD-R 80
 
Registriert seit: 07.01.2007
Beiträge: 8.630
Abgegebene Danke: 0
Erhielt 149 Danke für 144 Beiträge
Den Tipp, den du schon oft genug gehört hast: Ein 3D-Spiel Programmieren ist nichts für Anfänger, und sich einen Haufen zusammenkopierter Trivialitäten durch ständiges Nachfragen im Forum mit den Dingen zusammenkitten zu lassen, bei denen man vielleicht mal nachdenken muss, ist nicht der richtige Weg. Das hervorgehobene Wort im letzten Satz ist auch das entscheidende Stichwort: Du solltest nachdenken, wie das, was du vorhast erreicht werden könnte. Du solltest dir im klaren darüber sein, welche Auswirkungen welche Folge von Transformationen hat, und zumindest eine Idee davon haben, was "Kommutativität" ist. Dann kannst du dir ein paar Formeln aufschreiben (ja, richtig mit Bleistift und diesem dünnen, weißen Zeug... Papier!) und vielleicht ein paar Bildchen dazu, und wenn du sicher bist, die Lösung gefunden zu haben, kannst du den Computer einschalten und dann versuchen, dich schrittweise zu dieser Lösung hinzuarbeiten. Nicht zu sagen "Ich will eine Figur durch ein Level steuern", sondern sagen "Ich will dass die Bewegung eines Objektes von einer Drehung abhängig ist, die vorher durchgeführt wurde" - und dieses Problem dann formaler und präziser beschreiben und zu lösen versuchen. Vielleicht ist dir trotz der vielen derartigen Hinweise, die du schon bekommen hast, eine Sache nicht klar geworden: Programmieren ist nicht leicht, und dass man nach 13 Jahren Schulmathematik noch mal 2 Jahre 10 Stunden am Tag Informatik studiert bevor man sich die ersten Vorlesungen zur Graphischen Datenverarbeitung (dem, was du zu machen glaubst) anhört, hat seinen Grund. Ich will damit ganz ausdrücklich NICHT sagen, dass das eine Voraussetzung für das ist, was du vorhast. Ich habe mich auch schon vorher mit solchen Sachen beschäftigt - auf dem Level, das ich mir damals eben Computer Graphics Principles and Practice angeschafft habe, und ich mit C mal ein Programm geschrieben habe, das eine Matrix mit einem Punkt multipliziert, so dass man dann ein Drahtgittermodell eines Würfels mit der Maus drehen konnte. Ich programmiere jetzt seit 15 Jahren. Aber ich würde mir nicht zutrauen, ein auch nur ansatzweise "vernünftiges" 3D-Spiel zu schreiben. "Lernen" heißt in diesem Bereich auch oft "Bescheidenheit lernen".

Um deine Frage zu beantworten: Du musst die Reihenfolge der Matrixmultiplikationen ändern.
Marco13 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 11:53   #24 (permalink)
Stammbenutzer
Viertel Gigabyte
 
Benutzerbild von tuxedo
 
Registriert seit: 18.11.2004
Beiträge: 4.619
Abgegebene Danke: 5
Erhielt 34 Danke für 34 Beiträge
Zitat: Developer_X
Beitrag anzeigen
wenn ich mich einmal entschuldige, wird dies gleich als "schleimen" angesehen, das ist mir egal was die anderen denken, ich will dir nur sagen, dass es mir leid tut, und dass ich mich hiermit entschuldige, ein weiteres mal
So langsam sind deine vielen entschuldigungen "stressig".

Im übrigen:

@Marco13
Full ACK

Klein anfangen, dann hocharbeiten. Zwischen dem ersten Satzteil und dem letzten kannst du locker mal 10 Jahre vergehen lassen.

- Alex
__________________
SIMON, das einfach bessere RMI ...
-> Projektseite
-> Warum SIMON besser ist als RMI
-> Support-Forum
tuxedo ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 18:54   #25 (permalink)
Stammbenutzer
Team JCupGames
Megabyte
Themenstarter
 
Benutzerbild von Developer_X
 
Registriert seit: 01.02.2009
Beiträge: 1.654
Abgegebene Danke: 19
Erhielt 5 Danke für 5 Beiträge
Zitat: Marco13
Beitrag anzeigen
Den Tipp, den du schon oft genug gehört hast: Ein 3D-Spiel Programmieren ist nichts für Anfänger, und sich einen Haufen zusammenkopierter Trivialitäten durch ständiges Nachfragen im Forum mit den Dingen zusammenkitten zu lassen, bei denen man vielleicht mal nachdenken muss, ist nicht der richtige Weg. Das hervorgehobene Wort im letzten Satz ist auch das entscheidende Stichwort: Du solltest nachdenken, wie das, was du vorhast erreicht werden könnte. Du solltest dir im klaren darüber sein, welche Auswirkungen welche Folge von Transformationen hat, und zumindest eine Idee davon haben, was "Kommutativität" ist. Dann kannst du dir ein paar Formeln aufschreiben (ja, richtig mit Bleistift und diesem dünnen, weißen Zeug... Papier!) und vielleicht ein paar Bildchen dazu, und wenn du sicher bist, die Lösung gefunden zu haben, kannst du den Computer einschalten und dann versuchen, dich schrittweise zu dieser Lösung hinzuarbeiten. Nicht zu sagen "Ich will eine Figur durch ein Level steuern", sondern sagen "Ich will dass die Bewegung eines Objektes von einer Drehung abhängig ist, die vorher durchgeführt wurde" - und dieses Problem dann formaler und präziser beschreiben und zu lösen versuchen. Vielleicht ist dir trotz der vielen derartigen Hinweise, die du schon bekommen hast, eine Sache nicht klar geworden: Programmieren ist nicht leicht, und dass man nach 13 Jahren Schulmathematik noch mal 2 Jahre 10 Stunden am Tag Informatik studiert bevor man sich die ersten Vorlesungen zur Graphischen Datenverarbeitung (dem, was du zu machen glaubst) anhört, hat seinen Grund. Ich will damit ganz ausdrücklich NICHT sagen, dass das eine Voraussetzung für das ist, was du vorhast. Ich habe mich auch schon vorher mit solchen Sachen beschäftigt - auf dem Level, das ich mir damals eben Computer Graphics Principles and Practice angeschafft habe, und ich mit C mal ein Programm geschrieben habe, das eine Matrix mit einem Punkt multipliziert, so dass man dann ein Drahtgittermodell eines Würfels mit der Maus drehen konnte. Ich programmiere jetzt seit 15 Jahren. Aber ich würde mir nicht zutrauen, ein auch nur ansatzweise "vernünftiges" 3D-Spiel zu schreiben. "Lernen" heißt in diesem Bereich auch oft "Bescheidenheit lernen".

Um deine Frage zu beantworten: Du musst die Reihenfolge der Matrixmultiplikationen ändern.

Also soll ich mir die Methode updateView etwas genauer ansehen?
__________________
Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird.
Developer_X
Developer_X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 03.07.2009, 19:41   #26 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 28.12.2006
Beiträge: 374
Blog-Einträge: 2
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
NEIN


Du sollst Programmieren von Grund auf lernen und dich erst mit Basisdingen beschäftigen (OOP, z.B)
bevor du dich ansowas setzt.
__________________
http://www.java-forum.org/blogs/xams/

„Das ist ein unterschwelliges Beispiel für eine Gesellschaft, die sich mit ihrem Maßstab aus Gier ausgesaugt und selbst gefickt hat.“
Xams ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 04.07.2009, 03:05   #27 (permalink)
Benutzer
Byte
 
Registriert seit: 15.05.2008
Beiträge: 79
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Zitat: Developer_X
Beitrag anzeigen
Also soll ich mir die Methode updateView etwas genauer ansehen?
Wow, ich wollte ja eigentlich nix zu der ganzen Sache schreiben, aber der Post war zu hart. Hast du eigentlich geschrieben was Marko13 da geschrieben hat? Das ging wohl in besonderem Maße an dich! Die Antwort ist schon echt frech, so irgnorant ist sie.

Kann den anderen aber nur zustimmen. Beschäftige mich auch noch nicht so lang mit Programmierung und lerne eigentlich jedesmal etwas neues wenn ich mich nochmal mit den Basics beschäftige.
TheChemist ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 04.07.2009, 08:57   #28 (permalink)
Stammbenutzer
Team JCupGames
Megabyte
Themenstarter
 
Benutzerbild von Developer_X
 
Registriert seit: 01.02.2009
Beiträge: 1.654
Abgegebene Danke: 19
Erhielt 5 Danke für 5 Beiträge
ok,
__________________
Die Zeit ist wie ein Fluss, und die Gegenwart wie ein Fels, der von dem Fluss der Zeit geschliffen wird.
Developer_X
Developer_X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 04.07.2009, 17:10   #29 (permalink)
Stammbenutzer
CD-R 80
 
Registriert seit: 07.01.2007
Beiträge: 8.630
Abgegebene Danke: 0
Erhielt 149 Danke für 144 Beiträge
Zitat: Developer_X
Beitrag anzeigen
Also soll ich mir die Methode updateView etwas genauer ansehen?
Nein. Du sollst dir genau überlegen, wie du das erreichen kannst, was du vorhast, und DANN erst den Computer einschalten, und versuchen, das zu programmieren.
Marco13 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort    

Lesezeichen

Latex Maths & Physics Editor ...

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
frage zu vererbung (super) Java Basics - Anfänger Themen 10 06.07.2009 18:44
Frage zur korrekten Nutzung von managed beans in JSF Web Tier 1 27.06.2008 01:16
Blöde(?) Frage zu Konstruktoren und set-Methoden daNny Java Basics - Anfänger Themen 3 13.02.2008 22:23
Simple Frage zu SWT 8ull23y3 AWT, Swing & SWT 10 09.02.2005 16:21
Design Frage (java sound) tassecafe Allgemeine Java-Themen 1 23.03.2004 10:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de