1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Developer30

Beiträge von Developer30

  • 3. Punkt eines Dreiecks berechnen

    • Developer30
    • 13. September 2010 um 20:36
    Zitat von Andy

    Da P1 und P2 gegeben, gehe ich davon aus, daß mit der Strecke die Strecke P1P3 gemeint ist, ansonten wäre das ja doppelt gemoppelt....


    nein. ich hab nur die daten, wie oben angeben.
    Ja gewissermaßen ist es Doppel gemoppelt. dachte, dass es uns vllt weiterbringt...

  • 3. Punkt eines Dreiecks berechnen

    • Developer30
    • 13. September 2010 um 20:33
    Zitat von progandy

    Wo kommt die Aufgabe denn her?
    Irgendwelche Daten musst du doch noch haben.
    z.B. gleichschenklig, gleichseitig, oder welche Strecke ist die Hypothenuse?.


    es hängt alles mit meinem 3D-sh*t zusammen^^ (hier^^)
    und zwar dachte ich mir, dass ich mit einem Dreieck die Verschiebung durch die Rotation errechnen kann, daher auch Winkel ß -> Rotationswinkel.
    d.h. ich rechne mit dem Mittelpunkt (P2 in Skizze) und der Mausposition (P1 in Skizze) die neue Position meines Objektes aus.
    Kp ob ich mit der Theorie richtig liege, gäbe für mich jedenfalls sinn^^

    Zitat von UEZ

    Nette Seite über Dreiecke: http://de.wikipedia.org/wiki/Dreieck

    Da war ich auch schon. wüsste nicht, dass da die Lösung steht. Ich bin jedenfalls kein alt so großes Mathegenie und auch noch schulisch nicht so weit das ich das alles verstehe^^

  • 3. Punkt eines Dreiecks berechnen

    • Developer30
    • 13. September 2010 um 20:27
    Zitat von Developer30

    Edit: man kann vllt mit Cosinus noch ne 2. Kante errechnen.
    x1 * Cos(ß) = 2. Kante ?

  • 3. Punkt eines Dreiecks berechnen

    • Developer30
    • 13. September 2010 um 20:24
    Zitat von Schnuffel

    aus einer Linie und einem Winkel läßt sich kein Dreieck berechnen.
    Dafür brauchst Du schon noch eine Kantenlänge oder den 2. Winkel..


    hm wo will ich den denn herholen, wenn ich nicht weiß, wo P3 liegt.

    Edit: man kann vllt mit Cosinus noch ne 2. Kante errechnen.
    x1 * Cos(ß) = 2. Kante ?

  • 3. Punkt eines Dreiecks berechnen

    • Developer30
    • 13. September 2010 um 20:16

    Hi @ all,
    wie kann ich die Koordinaten vom 3. Punkt eines Dreiecks (in AutoIt) berechnen?
    Gegeben: P1 (x1|y1), P2 (x2|y2), Strecke P1P2, Winkel ß (siehe Skizze)
    Gesucht: P3 (x3|y3)

    hoffe auf Hilfe :S

    mfg Developer30

    Bilder

    • triangle.png
      • 4,59 kB
      • 248 × 299
  • Klick auf GDI+ Objekt überprüfen

    • Developer30
    • 13. September 2010 um 15:40
    Zitat von hellboy3

    Developer30 Ich hoffe die Funktionen die ich gepostet habe wurden nicht übersehen


    nein es ist nicht in Vergessenheit geraten :)
    ich schau mir die beispiele schon immer an ;)
    aber trotzdem gut das du mich nochmal dran erinnerst. hatte gestern ein teil der funk übersehen. sry^^

    also thx @ alle Ideen und Beiträge :thumbup:

    Edit:

    Zitat von BadBunny

    anPrideRage
    man muss aber auch abfragen IsArray, ansonsten gibt es eine Fehlermeldung wenn man ausserhalb der GUI klickt


    bei mir gibt das keine Fehlermeldung

  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 13. September 2010 um 14:53
    Zitat von BugFix

    Ich verstehe nicht recht, was du möchtest. Wenn der Würfel sich parallel zur Maus bewegt ändern sich doch nur 2D-Koordinaten, also horizontale und vertikale Wertänderung. Die kannst du doch 1:1 von der Maus übernehmen. Du behältst also z bei und änderst analog zur Änderung der Mauswerte x und y deines Würfels.
    Zeig doch mal dein bisheriges Skript.


    hmmm. ich glaub BuxFix hat recht. Aber da man die Kamera bei mir rotieren kann, muss ich wohl noch die Rotation mitberechnen.

  • Bin der neue...

    • Developer30
    • 12. September 2010 um 20:21

    willkommen! ;)

  • array frage

    • Developer30
    • 12. September 2010 um 19:02
    Zitat von rewejo

    den eintrag von $avArray[6] auslesen


    ich verstehe die Frage nicht ganz. Im Skript steht ja schon _ArrayDisplay, womit der Array schon ausgegeben wird.
    Du kannst den Wert von $avArray[6] auf verschiedenste Weisen ausgeben (Messageobox, ConsoleWrite in Scite, Anzeigen auf einer GUI).
    Du hast ja gefragt, wie man den Wert auslesen kann. Ist mit auslesen nun gemeint, dass der Wert für den Benutzer sichtbar gemacht wird, oder willst du den wert quasi "auslesen" um ihn in einem Script weiterzuverarbeiten?

    Edit: hab wohl zu spät gepostet. frage ist anscheinend schon geklärt^^

  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 12. September 2010 um 18:53

    hm.. ich häng die Datei dann doch mal an. Wenn du x64 hast musst du unter x86 Autoit laufen lassen, weil die DLL Dateien unter x64 wohl nicht laufen.

    Dateien

    includes.zip 251,22 kB – 256 Downloads
  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 12. September 2010 um 17:52
    Zitat von Andy

    ein eigenes Koordinatensystem


    hm. ich verstehe nicht ganz, wie ich das machen soll/kann?

  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 12. September 2010 um 17:17

    Die Datei kannst du unter folgendem Link runterladen:
    http://www.autoitscript.com/forum/index.php?showtopic=37385

  • GUICtrlRead

    • Developer30
    • 12. September 2010 um 17:14

    so müsste es gehen:

    [autoit]


    $var = 1
    $daten = Execute("GUICtrlRead($tab5radio" & $var & ")")

    [/autoit]
  • GUICtrlRead

    • Developer30
    • 12. September 2010 um 17:10

    ich würde mal sagen, es liegt daran, dass $tab5radio1 ein Handle enthält und "$tab5radio" & $var ergibt nur ein String.

  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 12. September 2010 um 17:03

    das mit den 2D Koordinaten geht nur auf, wenn die Kamera im genau im Zenit steht. Mein eigendliches Skript ist zu lange und enthält zu viele (eigene) Includes um es hier zu posten. Ich habe aber es aber zu einem Beispielskript umgeschrieben, dass ungefähr unter den gleichen Bedingungen läuft.

    Spoiler anzeigen
    [autoit]

    #include "GlPluginUtils.au3"
    #include <WindowsConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <Misc.au3>
    dim $x=0
    dim $y=10
    dim $z=0
    dim $eyex=100
    dim $eyey=100
    dim $eyez=100
    dim $rotation=0
    dim $speed=5
    dim $pi = 3.14159265358979

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet( "{ESC}", "End" )

    [/autoit] [autoit][/autoit] [autoit]

    $WinTitle = "Meine OpenGL Beispiel Box"
    $hGUI = GUICreate($WinTitle, 800, 600)
    GUISetState(@SW_SHOW)
    EmbedGlWindow($hGUI, 818, 640, 0, 0)
    SetClearColor( 0.5, 0.5, 0.5 )

    [/autoit] [autoit][/autoit] [autoit]

    CreateLight( 0, 300, 300, 300 )
    SetLightAmbient( 0, 0.2, 0.2, 0.2 )
    SetLightDiffuse( 0, 0.7, 0.7, 0.7 )
    SetLightSpecular( 0, 1.0, 1.0, 1.0 )

    [/autoit] [autoit][/autoit] [autoit]

    $Cube1 = ObjectCreate( )
    AddCube( $Cube1, 60, 60, 60, 1, 0, 0, 1 )

    [/autoit] [autoit][/autoit] [autoit]

    $Plane = ObjectCreate( )
    AddCube( $Plane, 300, 300, 10, 0,0,1, 1.0 )

    [/autoit] [autoit][/autoit] [autoit]

    SetCameraUp( 0, 0, 1 )
    SetPrint( $Cube1 )
    SetPrint( $Plane )

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    $mouse = GUIGetCursorInfo($hGUI)
    ObjectTranslate($Cube1, $mouse[0], $mouse[1], 30)
    SceneDraw()
    _movecam(300)
    SetCamera($x + $eyex, $y + $eyey, $z + 400, $x, $y, $z)
    If WinActive($WinTitle) Then
    If _IsPressed("57") Then _move(-$speed);W
    If _IsPressed("53") Then _move($speed);s
    If _IsPressed("41") Then $rotation += 2;a
    If _IsPressed("44") Then $rotation -= 2;D
    If _IsPressed("11") Then $z = -10;Ctrl
    EndIf
    _CheckExit()
    WEnd
    Func _move($speedgo)
    $movex = -Cos((2 * $pi / 360) * ($rotation + 90)) * $speedgo
    $movey = -Sin((2 * $pi / 360) * ($rotation + 90)) * $speedgo
    $x += $movex
    $y += $movey
    EndFunc ;==>_move

    [/autoit] [autoit][/autoit] [autoit]

    Func _movecam($distance)
    $movex = -Cos((2 * $pi / 360) * ($rotation + 90)) * $distance
    $movey = -Sin((2 * $pi / 360) * ($rotation + 90)) * $distance
    $eyex = $movex
    $eyey = $movey
    EndFunc ;==>_movecam

    [/autoit] [autoit][/autoit] [autoit]

    Func _CheckExit()
    If Not WinExists($WinTitle) Then Exit
    EndFunc ;==>_CheckExit

    [/autoit] [autoit][/autoit] [autoit]

    Func End()
    Exit
    EndFunc ;==>End

    [/autoit]
  • Mausposition in 3D Raum umberechnen

    • Developer30
    • 12. September 2010 um 13:44

    Hi @ all,
    mein Problem: ich versuche in OpenGL ein Würfel parallel zur Maus laufen zu lassen. Es soll also so sein, dass der Würfel immer an der Cursorspitze ist.
    Problematisch dabei ist, dass die Mausposition auf das Fenster bezogen ist, und sich die Würfelposition auf den Raum bezieht. @ alle guten Mathematiker/Physiker:
    Wie kann ich die Mausposition in den 3D Raum umberechnen?

    mfG Developer30

    Edit: Die Würfelhöhe ($z) soll nicht angepasst werden. Nur x und y Position...

  • Klick auf GDI+ Objekt überprüfen

    • Developer30
    • 12. September 2010 um 13:40
    Zitat von Andy

    Die Frage beantwortet sich ganz einfach dann, wenn man sich klarmacht, daß es ein
    Zitat von »Developer30«
    GDI+ Objekt
    garnicht gibt. Wo soll das "Objekt" herkommen?


    war mir klar, dass das kommt. ich hab ja gesagt, dass ich Anfänger bin, und ein besseres wort fiel mir nicht ein.

    Zitat von Andy

    Wenn du allerdings (wie das z.B. bei den Controls gemacht wird) selbst ein "Objekt Pixelhaufen" definierst und dieses dem Windows-System bekannt machst, kannst du sehr wohl über z.B. ein Handle auf dieses "Objekt Pixelhaufen" zugreifen, Eigenschaften definieren uvm.

    Das wollte ich ja ursprünglich machen, wusste aber nicht wie's geht -> daher der Thread.. Jetzt hab ichs wie PrideRage gelöst...

  • Klick auf GDI+ Objekt überprüfen

    • Developer30
    • 12. September 2010 um 11:46

    hm hab ich mir auch schon gedacht.. hatte gehofft, dass es einfacher geht... egal trotzdem danke^^

  • OpenGL Progress

    • Developer30
    • 12. September 2010 um 11:45

    finde ich super :thumbup:

  • Klick auf GDI+ Objekt überprüfen

    • Developer30
    • 12. September 2010 um 11:37

    Hey @ all,
    ich bin noch kein großer GDI+ Künstler^^. Meine Frage ist nun, wie ich überprüfen kann, ob der Benutzer z.B. auf

    Spoiler anzeigen
    [autoit]

    _GDIPlus_GraphicsDrawString($hGraphics, "klick mich!", 2, 2)

    [/autoit]

    geklickt hat.

    Ich krieg es einfach nicht hin :(
    Wie geht das?! ?(

    mfG Developer30

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™