Español
Foro

Mathe: Winkelberechnung

 
- Página 1 -


Hey podría me Por favor, uno el deutlich mehr matemáticamente gebildeten XProfan en el Sprünge helfen ? Yo sehe el Wald antes Bäumen no mehr

Alles Yo voluntad es una schnelle Función de el Strecke xy,xxyy me el winkel (360°!) zurückliefert.

Mein Code funktioniert ya - naja fast.
KompilierenMarcaSeparación
CLS

WHILE 1

    CLS
    PRINT WNK(100,100,%MOUSEX,%MOUSEY)
    SLEEP 100

ENDWHILE

WAITKEY

proc WNK

    PARAMETERS X&,Y&,XX&,YY&
    var T!=0

    IF XX&<X&

        RETURN WNK(XX&,Y&,X&,YY&)

    ENDIF

    IF YY&<Y&

        RETURN WNK(X&,YY&,XX&,Y&)

    ENDIF

    LINE X&,Y& - XX&,YY&
    var DX!=XX&-X&
    var DY!=YY&-Y&
    T!=(SQRT(DX!*DX!+DY!*DY!))

    IF YY&<XX&

        T!=RAD2DEG(SINH(DY!/T!))

    ELSE

        T!=45+(45-RAD2DEG(SINH(DX!/T!)))

    ENDIF

    RETURN T!

endproc

proc RAD2DEG

    PARAMETERS ANGLE!
    RETURN (180 / @PI()) * ANGLE!

endproc

proc SINH

    PARAMETERS ANGLE!
    RETURN (@EXP(ANGLE!) - @EXP(-ANGLE!)) / 2

./../function-references/XProfan/ENDPROC/'>ENDPROC

 
05.12.2006  
 



 
- Página 5 -



Hubert
Binnewies
[quote:1f06939008=iF]Also doppelt así rápidamente como mein Ergebnis es ungefähr el Yo me vorstellte

Geht esta Función ähnlich umzustellen?
KompilierenMarcaSeparación
proc GETCIRCP

    PARAMETERS XP!,YP!,R!,W!
    COS_OUTPX!=((((R!*SIN(((-1*(((-1+W!)*3.1415926535897932384626433832795)+3.1415926535897932384626433832795))/180))))*-1)+XP!)
    COS_OUTPY!=((((R!*COS(((-1*(((-1+W!)*3.1415926535897932384626433832795)+3.1415926535897932384626433832795))/180))))*-1)+YP!)

endp
>
[/quote:1f06939008]
erkläre me de tiempo más bien con worten qué du como a berechnen versuchst oder genauer una listing wo Yo sehe...
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
06.12.2006  
 



Klar - uno übergibt X y Y y una Radius y una Winkel y erhält el neuen XY Koords.
 
06.12.2006  
 



@Franco: ¿Puede Usted todavía el iTüpfelchen draufsetzen y esta Proc después de ASM portieren? (Achtung - necesario Floats ser!)
KompilierenMarcaSeparación
proc WNK2

    PARAMETERS X!,Y!,XX!,YY!
    var DX!=XX!-X!
    var DY!=YY!-Y!

    IF DX!>0

        IF DY!>0

            RETURN (90*(DY!))/SQRT((DX!)^2 + (DY!)^2)

        ELSEIF DY!<0

            RETURN 180-((90*((DY!)*-1))/SQRT((DX!)^2 + ((DY!)*-1)^2))+180

        ELSE

            RETURN 0

        ENDIF

    ELSEIF DX!<0

        IF DY!>0

            RETURN 90-((90*(DY!))/SQRT(((DX!)*-1)^2 + (DY!)^2))+90

        ELSEIF DY!<0

            RETURN 180+((90*((DY!)*-1))/SQRT(((DX!)*-1)^2 + ((DY!)*-1)^2))

        ELSE

            RETURN 180

        ENDIF

    ELSE

        IF DY!>0

            RETURN 90

        ELSEIF DY!<0

            RETURN 270

        ELSE

            RETURN 0

        ENDIF

    ENDIF

    RETURN T!

/../funktionsreferenzen/XProfan/ENDPROC/'>ENDPROC

 
06.12.2006  
 



Damit Ihr seht worum lo eigendlich va:

Kollision gegen Wände - egal si schräg oder grade - algo como alles funzt ya.

Lo voluntad el XML-Maps verarbeitet el el MapEditor ausspuckt.

65 kB
Hochgeladen:06.12.2006
Ladeanzahl36
Descargar
 
06.12.2006  
 




Frank
Abbing
[quote:141851c2a4]@Franco: ¿Puede Usted todavía el iTüpfelchen draufsetzen y esta Proc después de ASM portieren? [/quote:141851c2a4]
Hab desafortunadamente wenig Tiempo y Geduld dazu. Falls Yo dazu komme, dauert lo aber.
 
07.12.2006  
 




Hubert
Binnewies
[quote:60edca93c6=iF]Klar - uno übergibt X y Y y una Radius y una Winkel y erhält el neuen XY Koords.[/quote:60edca93c6]
Darf Yo el así verstehen:
X y Y son una Punkt en el Fläche ausgehend de el lenken oberen Ecke.
Der Radius Es el Entfernung de X,Y a XX,Y.
entonces kommt el Winkel dazu de el se entonces el neue XX,YY Punkt errechnet el entonces con el Ursprung ( X,Y ) a uno Linie verbunden se y hier el Entfernung Radius besitzt?

Dann Yo ya ne Idea como....
(auch otra vez einfacher como du lo umgesetzt hast)

Hubert

Apéndice: Es el Ursprungslinie una Wagerechte, Senkrechte oder irgendeine Linie?
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
07.12.2006  
 



Schau veces tal vez dieser Source a Veranschaulichung:
KompilierenMarcaSeparación
const myPI=3.1415926535897932384626433832795
cls
float cos_outpx,cos_outpy

whileloop 0,359

    getcircp(100,100,50,loop)
    setpixel cos_outpx,cos_outpy,0
    getcircp(300,100,loop/10,loop*3)
    setpixel cos_outpx,cos_outpy,0

wend

waitkey
end

proc getcircp(float xp,yp,r,w)

    cos_outpx:=((((r*sin(((-1*(((-1+w)*myPI)+myPI))/180))))*-1)+xp)
    cos_outpy:=((((r*cos(((-1*(((-1+w)*myPI)+myPI))/180))))*-1)+yp)

ENDPROC


KompilierenMarcaSeparación
CLS
var COS_OUTPX!=0
var COS_OUTPY!=0

WHILELOOP 0,359

    GETCIRCP(100,100,50,&LOOP)
    SETPIXEL COS_OUTPX!,COS_OUTPY!,0
    GETCIRCP(300,100,&LOOP/10,&LOOP*3)
    SETPIXEL COS_OUTPX!,COS_OUTPY!,0

ENDWHILE

WAITKEY
FIN

proc GETCIRCP

    PARAMETERS XP!,YP!,R!,W!
    COS_OUTPX!=((((R!*SIN(((-1*(((-1+W!)*3.1415926535897932384626433832795)+3.1415926535897932384626433832795))/180))))*-1)+XP!)
    COS_OUTPY!=((((R!*COS(((-1*(((-1+W!)*3.1415926535897932384626433832795)+3.1415926535897932384626433832795))/180))))*-1)+YP!)

ENDPROC

 
07.12.2006  
 




Hubert
Binnewies
PFFFFFFFFFFF.......
Schwerer Tobak.....

el lässt se en el Principio a 90 Grad auch encima una rechtwinkliges Dreieck lösen...
Einfacher wäre una gleichschenkliges, aber entonces hay Problemas beim Bestimmen des Endpunktes.

MOM......

Ein gleichschenkliges Dreieck en el hc berechnet se, womit uno una rechtwinkliges erhält encima el uno el Endpunkt bestimmen kann.....

Yo überlege me de tiempo ne Gleichung...
Kann aber qué dauern...
Is una Hirnwindungsverknoter....

Hubert

Apéndice: Yo glaube pero no el lo entonces schnelle va, porque en deiner Rutina gilt lo sólo una Sinus y una Cosinus a sustituir, dafür voluntad Yo aber mindestens 2 veces Wurzel drinhaben....y yo habe ni idea si el el Rutina beschleunigt....
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
07.12.2006  
 



Hey es doch OK! Wenn DU ya sagst lo lohnt no... entonces bleibts como es!
 
07.12.2006  
 




Hubert
Binnewies
Aber Yo finde denoch: Ein Intento es wert....
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
07.12.2006  
 



 
07.12.2006  
 




Hubert
Binnewies
Yo bin todavía dran.....
Yo glaube Yo vengo con uno Wurzel y ansonsten Grundrechenarten hin....
Damit dürfte mi Formel más rápido ser como Sinus y Cosinus....
mehr Morgen....
Como Yo con Sicherheit una Formel y Wahrscheinlich una Rutina el IF con Sicherheit tierisch bien optimiert.... (Yo glaube Yo debería Ihm el listings meiner Proggis geben... él macht ellos más rápido y mejor...)

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
07.12.2006  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.545 Views

Untitledvor 0 min.
Michael W.23.12.2016
Julian Schmidt25.11.2013
holmol9310.05.2013
Andreas Koch07.11.2012
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie