willy_80 Inserito: 27 agosto 2007 Segnala Share Inserito: 27 agosto 2007 Sto creando un programmino in visual studio e ci sono di mezzo gli archi....Devo disegnare degli archi a monitor.Definisco l'arco dando tre punti sulla circonferenza.Riesco a calcolare:Raggio,Coordinate del centro ecc.Il mio problema è definire se un arco è orario o antiorario...Mi sapete aiutare? Link al commento Condividi su altri siti More sharing options...
Henon Inserita: 27 agosto 2007 Segnala Share Inserita: 27 agosto 2007 Ma per tre punti, passa sempre una circonferenza, quindi se risolvi il sistema con letre equazioni imponendogli il passaggio per i suddetti 3 punti ti trovi solouna circonferenza.L' Arco che tu intendi potrebbe essere il tratto di circonferenza, che unisce tra loro i tre punti, ma sicuramente hai 2 archi complementari tra loro.devi discriminare se ti interessa quell' arco con angolo maggiore o minore.Perciò puoi disegnare un Arco Piccolo oppure l'altro arco complementare più grande.Ma dipende dall' ordine dei punti :P1;P2,P3P1;P3,P2P2;P3,P1P2;P1,P3etc...etc...Ma l'arco che tu disegni potrebbe, avere per ordine di rappresentazione, ordine P1,P2,P3, in questo caso l'arco sarà sempre uno solo. Anche in questo caso devi calcolare la somma dei 2 archi (Arco 1 := P1;centro;P2) (Arco 2 := P2;centro;P3) penso che potrebbe esserti utile il il teorema di Carnot (Teorema del Coseno).Con questo teorema ti calcoli l'angolo dell'arco A1(p1,c,P2) e dell' arco A2(p2,c,p3). Link al commento Condividi su altri siti More sharing options...
Henon Inserita: 27 agosto 2007 Segnala Share Inserita: 27 agosto 2007 potresti rappresentare tre Raggi passanti per questi 3 punti come:C-P1 (Distanza centro al punto P1)C-P2 (Distanza centro al punto P2)C-P3 (Distanza centro al punto P3)questi tre raggi possono essere rappresentati come 3 vettori,li puoi esprimere sotto forma di quote polari, e quindi controllil' ordine P1-P2-P3 se la fase cresce o decrese Cresce := AntiOrarioDescrese := Orario. Link al commento Condividi su altri siti More sharing options...
Gabri.cicchi Inserita: 4 settembre 2007 Segnala Share Inserita: 4 settembre 2007 Ciao,Anche io ho le stesso problema sto sviluppando una specie di mini cad-cam e devo trovare la direzione dell'arco.Purtroppo non è sempre detto che le fasi siano sempre coerentemente crescenti o decrescenti, infatti se mi trovo il primo punto nel primo quadrante (45°) e il secondo e terzo punto nel quarto quadrante (340° e 310°) mi trovo che:Fase1<Fase2Fase2>Fase3Quindi purtroppo Henon non è così semplice.Willi tu hai trovato una soluzione.Se trovo qualcosa vi farò sapere.Ciao Link al commento Condividi su altri siti More sharing options...
Henon Inserita: 10 settembre 2007 Segnala Share Inserita: 10 settembre 2007 Sicuramente se non prendi delle decisioni puoi tracciare molti Archi,perciò scegli la regola che più ti piace.Inoltre dati i tre punti puoi chiedere al tuo programma un ulteriore informazione, per tracciare il verso.L'esempio che ha fatto gabri è anche esso un arco che ha un angolo maggiore dell' angolo giro.Perciò sembra che sia tutto regolare, anche matematicamente parlando.Potresti anche trovare l'arco minimo, oppure l'arco massimo come regola,e perciò il problema si risolve sempre. Perchè forse avete visto qualche altro programma che riesce senza alcuna regolaa far ciò ? Link al commento Condividi su altri siti More sharing options...
fulvioromano Inserita: 19 dicembre 2008 Segnala Share Inserita: 19 dicembre 2008 Non capisco...il problema dovrebbe essere abbastanza semplice.Innanzitutto la scelta tra di due archi complementari. Uno dei due passerà per tutti e tre i punti, l'altro solo per due (gli estremi) e quindi si può risolvere così..In questo modo infatti è più probabile che la soluzione sia quello che voleva ottenere l'utente.Per il verso di percorrenza, risolverei con l'ordine dei punti. Mi spiego meglio. Immagino che i punti vengano dati al software in un certo ordine. Il verso di percorrenza potrebbe essere dal primo verso il secondo. In questo modo risolvi anche il problema che l'utente potrebbe specificare nell'ordine, primo-ultimo-centrale invece del più canonico primo-centrale-ultimo.Spero di essere stato d'aiuto. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora