Beiträge von Rotti

    Ich hab jetzt mal mit dem Code von @ronald drunk rumgetüftelt. Dabei bekomme ich die besten Ergebnisse bei diesem Code:

    Lua
    local rotGrid = Matrix.create(Vector3(-x, -y + h / 2, 1), Vector3(0, 0, r)) --x + y: Position des Rotationspunktes, r: Rotation, h: Höhe (Länge) des Grids
    local p = Vector3(wx, wy, 1) --wx + wy: Punkte auf dem MTA Grid
    local newP = rotGrid:transformPosition(p)


    Und zurück aufs MTA Grid:


    Lua
    local rotGrid = Matrix.create(Vector3(-x, -y + h / 2, 1), Vector3(0, 0, r)) --x + y: Position des Rotationspunktes, r: Rotation, h: Höhe (Länge) des Grids
    local p = Vector3(px, py, 1) --px + py: Punkt auf rotiertem Grid
    local mtaGrid = rotGrid:inverse()
    local newP = mtaGrid:transformPosition(p)

    Das ganze Funktioniert aber nur wenn das Grid nicht rotiert ist, sondern nur auf der x und y Achse verschoben ist.
    Ist das Grid rotiert sieht das so aus:

    Externer Inhalt i.gyazo.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Zur Erklärung:
    Schwarze Linien: Das rotierte Grid.
    Rote, Grüne, Blaue Linien: Stellen das Koordinatensystem von MTA dar. Der Punkt ist auch gleichzeitig der Rotationspunkt.

    Zur weißen und violetten Linie: Die violette Linie folgt stets der Maus, diese kann also ignoriert werden. Die weiße Linie folgt auch der Maus, aber nur in gerundeten Schritten auf dem rotiertem Grid. Dazu wird die Position der Maus auf das Grid konvertiert, der Wert wird auf ganze Zahlen gerundet und dann wieder auf die Weltkoordinaten konvertiert, damit die weiße Linie an der richtigen Stelle gezeichnet werden kann.

    Wie gesagt, wenn das Grid nicht rotiert ist klappt das, wenn es rotiert ist nicht.

    Ist der Rotationspunkt in Standardkoordinaten bekannt. Und ist der Drehwinkel des "Grids" bekannt?

    Ja ist beides bekannt.

    Zu den Inverse Matrizen: Ich hab diese schöne Rechnung gefunden um einen Punkt auf zwei verschiedenen Koordinatensystemen herauszufinden:

    pointOnMatB = matB*(inverseMatA*pointOnMatA)

    Und um eine Matrix zu invertieren (sagt man das so? :D) habe ich einen Pseudocode in Lua übersetzt. Ich werde das ganze jetzt mal in mein Script einbauen und schauen was dabei rauskommt.

    Vielleicht könnte jemand über den Code schauen und mir sagen ob ich was falsch gemacht habe oder was man verbessern kann :)

    Moin,
    Ich hab auch mal wieder ein Problem.
    Am besten erkennt man dies an einer Grafik:

    Externer Inhalt i.gyazo.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Auf dem Bild sieht man, dass ich ein Rotiertes Grid über das MTA Grid legen möchte. Dieses hat sein eigenes rotiertes Koordinatensystem, welches eine Breite und eine Höhe hat (w und h).
    Das Koordinatensystem wird um den Punkt (w / 2 | 0) rotiert.

    Nun habe ich einen Punkt auf dem normalen "MTA Koordinatensystem" und möchte wissen wo dieser auf dem rotierten Grid liegen würde. Die Konvertierung von dem rotierten Grid auf das MTA Koordinatensystem habe ich bereits, das war einfach zwei mal getPointFromDistanceRotation vom Rotationspunkt mit jeweils einem Winkel von 90°.

    Ich hoffe Ihr versteht was ich meine und könnt mir helfen :rolleyes:

    Ich habe jetzt schon ein paar mal in China bestellt. Man kann dabei richtig gute Hardware für wenig Geld erhalten oder ordentlich auf die Schnauze fallen.

    Bevor du dir das Handy kaufst schau dir möglichst viele Reviews auf Youtube an, manche Reviewer machen sogar ein Video nach 1 Monat benutzung, das ist dann ganz praktisch. Wenn die Mängel die dabei auftreten nicht schlimm für dich sind steht dem erstmal nichts im Wege. Lass nur die Finger davon wenn es gar keine reviews gibt. Den Fehler hab ich schonmal gemacht :S

    Wenn du dich dann für den Kauf entschieden hast wähle auf jeden Fall Expressversand (Expedited Shipping Service) das ist meistens DHL Express, dann kommt dein Handy auch :D (Auch diesen Fehler habe ich bereits gemacht :S)
    Achte auch darauf das du mit PayPal bezahlen kannst. Wenn es dann nicht ankommt kannst du über PayPal das Geld zurückverlangen, ohne große Probleme.

    Außerdem würde ich dir die Seite gar nicht empfehlen, weil sie einfach zu unbekannt ist. Am besten ist momentan Banggood, der Support ist einsichtig und es gibt kaum schlechte Reviews zu dieser Seite und ich habe dort bereits alle Bestellungen erfolgreich erhalten, mit und ohne Expressversand. Ich hab sogar dein Handy dort gefunden:
    http://www.banggood.com/LeTV-Leeco-Le-…ml?rmmds=search


    Ansonsten kann ich dir nur viel Glück wünschen :D

    EDIT:
    Wenn der Zoll dein Handy in die Finger bekommt musst du noch die Einfuhrumsatzsteuer drauf zahlen.

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Allein schon der Trailer genügt :D

    Externer Inhalt i.gyazo.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.


    Externer Inhalt i.gyazo.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.

    Das Logo hat mich umgehauen :D
    Naja das Spielkonzept ist mir noch nicht klar geworden, geht ihr mehr in die Richtung Wirtschaftssimulation oder doch was anderes?

    Ansonsten gefällt mir euer Gui Design und die Idee mit dem Fahrzeugsystem klingt gut :thumbup: