lengthdir

Discussioni sui sistemi operativi, programmi e tools.
Rispondi
Nix
GMI Advanced
Messaggi: 2437
Iscritto il: 26/12/2008, 18:14
Uso: GM:Studio 2
Contatta:

lengthdir

Messaggio da Nix »

Come faccio a calcolare le posizioni, come fa lengthdir da gm?
ho trovato questi:
x

Codice: Seleziona tutto

return -cos(argument1)*argument0;
y

Codice: Seleziona tutto

return sin(argument1)*argument0;
ma non sono precisi (anche da gm non lo sono).
ho provato anche a invertirli e a togliere il meno, ma non vanno lo stesso

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: lengthdir

Messaggio da BaronVsCorsar »

l'angolo è espresso in radianti, non in gradi sesadecimali.

2 pi_greco radianti equivalgono a 360 gradi sesadecimali che sono un angolo giro (che equivalgono a 400 gradi centesimali, che usano quei burini degli americani :lol: )

sin e cos usano i radianti (come correttamente si fa in matematica).
length_dir lavora con i gradi sesadecimali.

La conversione si ottiene da una banale equazione.
ma esistono anche rad_to_grad() e grad_to_rad()

PS: il -cos nelle formule corrette e precise che hai riportato è dovuto alla diversa orientazione dell'asse y sullo schermo rispetto all'asse y nel piano cartesiano

edit--
ovviamente i due argomenti devono essere la lunghezza e l'angolo che ha (dove 0 vuol dire destra). Se lo passi in radianti sei a posto, se lo passi in gradi devi convertirlo nel tuo script.
PS: quando posti uno script di sempre cosa sono gli argument
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: lengthdir

Messaggio da Jak »

BaronVsCorsar ha scritto:La conversione si ottiene da una banale equazione.
ma esistono anche rad_to_grad() e grad_to_rad()t
Sei arruginito baron, le funzioni sono radtodeg(radianti) e degtorad(gradi)
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Avatar utente
BaronVsCorsar
GMI VIP
Messaggi: 4699
Iscritto il: 14/02/2004, 12:05
Specialità: Saccenza
Uso: GameMaker 8.1
Località: Ferrara
Contatta:

Re: lengthdir

Messaggio da BaronVsCorsar »

:spat:
è stato come tradurre in inglese otto, facendolo diventare "ot"! :lol:
ImmagineSchiva questo - http:\\baronvscorsar.altervista.org
by Lego: Vado in un bar e faccio "votiamo che quel tizio la in fondo venga buttato fuori", ma perché?

Nix
GMI Advanced
Messaggi: 2437
Iscritto il: 26/12/2008, 18:14
Uso: GM:Studio 2
Contatta:

Re: lengthdir

Messaggio da Nix »

funziona, grazie baron :D

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 56 ospiti