Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

03.08.2014, 20:24

x und y Werte festlegen

hallo,
ich steig da nicht richtig durch.
Woher weis ich die pos von den Ecken des TAblets?
verstelle den y Wert von Matrix.translateM dann ändert sich die x Wert ?
ändere ich Rota Werte, dann ändert sich auch der y Wert.

Kann mir jemand die Logig erklären?

Was muss ich machen, dass ich in Matrix.translateM Y und X Werte reinschreibe, dass sich nicht anders verschiebt?
Matrix.translateM <--Warum 2 mal?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
// Calculate position of the light. Rotate and then push into the distance.
        Matrix.setIdentityM(mLightModelMatrix, 0);
        Matrix.translateM(mLightModelMatrix, 0, 0.0f, 0.0f, 0.0f);   
        Matrix.rotateM(mLightModelMatrix, 0, 40, 1.0f, 1.0f, 0.0f);
        Matrix.translateM(mLightModelMatrix, 0, 100.0f,-8.0f, 0.0f);
             
        Matrix.multiplyMV(mLightPosInWorldSpace, 0, mLightModelMatrix, 0, mLightPosInModelSpace, 0);
        Matrix.multiplyMV(mLightPosInEyeSpace, 0, mViewMatrix, 0, mLightPosInWorldSpace, 0);

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »BlueCobold« (03.08.2014, 20:41) aus folgendem Grund: Unlesbarer Code


xTr1m

1x Rätselkönig

Beiträge: 47

Wohnort: Rheinland-Pfalz

Beruf: Softwareentwicklung

  • Private Nachricht senden

2

03.08.2014, 20:45

Ich denke, das was dir am ehesten helfen kann, ist eine Vorlesung in Computergrafik, oder ein gutes Lineare Algebra Buch/Kurs (konkret: Vektorräume (Objekt-, Welt-, Bildschirmkoordinaten), perspetkivische Projektion, u.v.m.) Durch deine Frage zeigst du gravierende Wissenslücken, die wir hier in einem Thread zu deiner konkreten Frage nicht füllen können. Tut mir leid.

3

03.08.2014, 21:43

Nein so ist es nicht, ich habe schon eine Menge geproggt. Ich will nur...

Viewer.java :

ich Ontouch hole ich die X pos und Y Pos Werte, was ich gerade angetippt habe.

Renderer.java :

Diese Werte werden in...

public static int x_pos_von_ontouch;
public static int y_pos_von_ontouch;

... gespeichert.

Dann soll den Punkt erscheinen, da wo ich gerade angetippt habe. Wie baue ich die Werte in...
Matrix.translateM(mLightModelMatrix, 0, 100.0f,-8.0f, 0.0f);
...ein.

Wie muss die Rota eingestellt werden?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

03.08.2014, 22:13

Du ich kann dir nicht mal richtig folgen. Anscheinend handelt es sich um Java, ok. Aber vielleicht etwas mehr Info. Welche Engine/Framework/was auch immer benutzt du denn da? Und was genau willst du machen? Du beschreibst es nicht grad so, dass man verstehen kann was du vor hast, solange man dein Programm nicht kennt. Ich kann dir ja nicht in deinen Kopf gucken.
Sehe ich das richtig, es gibt ein OnTouch-Event, hier fragst du die X- und Y-Position des Fingers auf dem Bildschirm ab. Diese speicherst du dir und möchtest sie irgendwie verarbeiten. Ich verstehe das jetzt so, dass du irgendwas in Abhängigkeit von x und y bewegen möchtest? Oder möchtest du wirklich nur einen Punkt an die Position rendern? Wenn ja, geht es dir dann darum zu errechnen wo der Punkt der angeklickt wurde in deiner 3D Welt ist? Wenn ja, dann hat dir xTr1m schon einige gute Stichpunkte genannt. Dazu gibts hier im Forum auch Threads.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

04.08.2014, 06:32

Wie muss die Rota eingestellt werden?
Wieso glaubst Du, dass Du da eine Rotation brauchst?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige