Pagina 1 di 1

Disegnare un triangolo equilatero

Inviato: 01/01/2014, 16:11
da andzan
Mi serve un codice che mi permetta di ottenere la posizione del terzo vertice di un triangolo equilatero avendo come dati solo la posizione degli altri 2 vertici.
Grazie a tutti in anticipo.

Re: Disegnare un triangolo equilatero

Inviato: 08/02/2014, 20:53
da BotaniciTraffici
Magari non ti serve più... però è abbastanza semplice in quanto un triangolo equilatero non è altro che 2 triangoli rettangoli affiancati.

A questo punto è pure troppo facile trovare il terzo vertice se ne conosci 2.

Edit: In realtà si può fare anche semplicemente ruotando di 60° uno dei due punti attorno all'altro, senza il bisogno di usare il teorema di pitagora su metà triangolo equilatero.

Se ti serve ancora e non sai come fare dimmi pure.

Re: Disegnare un triangolo equilatero

Inviato: 09/02/2014, 15:39
da andzan
BotaniciTraffici ha scritto:Magari non ti serve più... però è abbastanza semplice in quanto un triangolo equilatero non è altro che 2 triangoli rettangoli affiancati.

A questo punto è pure troppo facile trovare il terzo vertice se ne conosci 2.

Edit: In realtà si può fare anche semplicemente ruotando di 60° uno dei due punti attorno all'altro, senza il bisogno di usare il teorema di pitagora su metà triangolo equilatero.

Se ti serve ancora e non sai come fare dimmi pure.
Mi serve ancora, la tua soluzione l'avevo pensata anche io solo che a me serve una formula che permetta di trovare il terzo vertice anche in un triangolo ruotato. Penso che userò qualche formula goniometrica. Quando ho tempo provo

Re: Disegnare un triangolo equilatero

Inviato: 09/02/2014, 15:51
da BotaniciTraffici
punto a x1,y1
punto b x2,y2
punto c x3,y3 (incognite)

x3 = (x1 + x2)/2 - sqrt(3)(y1 - y2)/2
y3 = (y1 + y2)/2 + sqrt(3)(x1 - x2)/2

;)
Trovi le incognite ruotando il punto a attorno al punto b
Se inverti i segni ruoti il punto b attorno al punto a

Re: Disegnare un triangolo equilatero

Inviato: 09/02/2014, 15:56
da andzan
BotaniciTraffici ha scritto:punto a x1,y1
punto b x2,y2
punto c x3,y3 (incognite)

x3 = (x1 + x2)/2 - sqrt(3)(y1 - y2)/2
y3 = (y1 + y2)/2 + sqrt(3)(x1 - x2)/2

;)
Trovi le incognite ruotando il punto a attorno al punto b
Se inverti i segni ruoti il punto b attorno al punto a
Dopo provo

Re: Disegnare un triangolo equilatero

Inviato: 09/02/2014, 19:43
da guidox
EDIT: Ops non avevo letto il post sopra xD
Ovviamente è molto più veloce il metodo di botanici, se invece vuoi una spiegazione più chiara(ma più lunga) leggi qui sotto :3

Allora... Prima di tutto solo i due vertici non bastano :lol:
Perché come puoi ben capire il triangolo si potrebbe formare sia da una parte che da un'altra dei due vertici:
Immagine
Dati i punti A e B, i punti C e D sono quelli che si trovano ognuno alla stessa distanza da A e da B.
Allora la mia idea è questa, prendiamo un goniometro lo posizioniamo su di A, mettiamo lo 0 in direzione di B e troviamo le rette a 60° e -60°, poi prendiamo la distanza AB e la appiccichiamo sulle rette trovando così i punti C e D.
La distanza da A a B è: radq((ax-bx)^2+(ay-by)^2)
Ma il gml esiste questa funzione: point_distance(ax,ay,bx,by)
Quindi da adesso in poi userò solo funzioni di gm per semplificarmi il lavoro:
Allora, troviamo distanza ed inclinazione di AB(da A):
d=point_distance(ax,ay,bx,by);
a=point_direction(ax,ay,bx,by);
Ora adiamo da A calcoliamo la direzione in cui si trova B e ruotiamo questa direzione di 60° prima in senso orario e poi antiorario:

cx=ax+lengthdir_x(d,a+60);
cy=ay+lengthdir_y(d,a+60);

dx=ax+lengthdir_x(d,a-60);
dy=ay+lengthdir_y(d,a-60);

Fine!

Re: Disegnare un triangolo equilatero

Inviato: 17/05/2014, 17:41
da legogo
Disegnalo fai prima

Re: Disegnare un triangolo equilatero

Inviato: 18/05/2014, 16:43
da Slime
Cosa vorresti dire?

Re: Disegnare un triangolo equilatero

Inviato: 19/05/2014, 15:01
da aironenero
legogo ha scritto:Disegnalo fai prima
e se vuole fare un triangolo con solo due dati come fa a disegnarlo? se vuole renderlo scalabile come fa? dsi vedrebbe pixellato. Ripeto: se non sai come funziona la programmazione non dare risposte inutili, fatte solo per aumentare il counter.

Re: Disegnare un triangolo equilatero

Inviato: 25/05/2014, 21:31
da legogo
Raga, io non so nulla di GML nelle vacanze me lo studieró, se mi sapete dire se c'è un link dove si puo trovare il manuale in italiano di GML, ma da downloadare?

Re: Disegnare un triangolo equilatero

Inviato: 25/05/2014, 23:27
da Solid Snake
legogo ha scritto:Disegnalo fai prima

Codice: Seleziona tutto

//Java
//Script legogo_posta();

String frase=legogo.cervello.frasi[random.nextInt(frasi.lenght)];

legogo.posta(frase);

Re: Disegnare un triangolo equilatero

Inviato: 26/05/2014, 13:41
da legogo
Solid che razza di codice sarebbe??? :confuso:

Re: Disegnare un triangolo equilatero

Inviato: 27/05/2014, 16:28
da Slime
Solid Snake ha scritto:
legogo ha scritto:Disegnalo fai prima

Codice: Seleziona tutto

//Java
//Script legogo_posta();

String frase=legogo.cervello.frasi[random.nextInt(frasi.lenght)];

legogo.posta(frase);
:asd:

Re: Disegnare un triangolo equilatero

Inviato: 28/05/2014, 11:11
da legogo
Gne gne gne, non ho capito a che servirebbe, anche se di sicuro e un codice fatto a arandom per sfottermi, vero? :furioso:

Re: Disegnare un triangolo equilatero

Inviato: 28/05/2014, 12:41
da Tizzio
Legogo: Non te la prendere, scherzano, questa estate ti dai una bella lettura al manuale (non serve studiarlo, basta leggerlo e fare qualche giochino mentre lo leggi, senza usare video tutorial o tutorial prefatti su internet)

Tutti qui sono passati da una fase in cui non sapevano fare un tubo, l'importante è non restare lì a non fare nulla.
Quando hai tempo, dopo la scuola, dopo le uscite con gli amici, ti metti mezz'oretta a leggere il manuale e un altra mezz'ora a fare un mini game con quello che hai imparato

In 1 mesetto riuscirai a fare un MMORPG con connessione Tcp+Udp (con holepunch/UPnP) e programmarti un server linux in C++ per hostare le partite :banana:

Re: Disegnare un triangolo equilatero

Inviato: 01/06/2014, 15:39
da legogo
Dal 3 paragrafo non ho più capito nulla.
comunque ho già in programma un gioco, che sarà tipo "swordigo", ma ho un solo problema.
un grande problema!!!! La mia compagna che si occupa della grafica, non mi stà dando i dieegni e gli sprite, io faccio pena nella grafica.
comuqnue mi potete dire una scaletta di difficoltà di giochi, da seguire? Il più s e mplice "pacman" fatto, e poi? Poi mi chiedo una altra cosa perchè alcuni fanno video tutorial, dove sbagliano e non correggono e se aprono il gioco che si bugga, chiudono subito il video?
Non mettere il video fai prima.

Re: Disegnare un triangolo equilatero

Inviato: 03/06/2014, 18:32
da aironenero
legogo ha scritto:Dal 3 paragrafo non ho più capito nulla.
comunque ho già in programma un gioco, che sarà tipo "swordigo", ma ho un solo problema.
un grande problema!!!! La mia compagna che si occupa della grafica, non mi stà dando i dieegni e gli sprite, io faccio pena nella grafica.
comuqnue mi potete dire una scaletta di difficoltà di giochi, da seguire? Il più s e mplice "pacman" fatto, e poi? Poi mi chiedo una altra cosa perchè alcuni fanno video tutorial, dove sbagliano e non correggono e se aprono il gioco che si bugga, chiudono subito il video?
Non mettere il video fai prima.
scusa, ma i video tutorial sono la peggior cosa dve imparare, manuale is the way!

Re: Disegnare un triangolo equilatero

Inviato: 04/06/2014, 13:25
da legogo
The your englis is the meglior, e aussi moi parlare bueno english and ego ne sunt numquam in engliterra.
(Il latino non só se è giusto, sembra una traduzione di google.... :asd: )