Onko seuraava funktio "identtinen"
function id(p) {
var ang = Math.atan2(p.x, p.y);
var r = Math.sqrt( p.x**2 p.y**2 );
return {x: r*Math.cos(ang), y: r*Math.sin(ang)};
}
Ei ole, miten siitä atan2kkosesta saa pisteen takas? Pitääkö lisätä PI/4? Sit taas toiset pisteet menee väärin.
/* tässä olis missä oikeastaan yritän käyttää, mut en ymmärrä miks tää ei voi yksinkertasesti mulle selvitä että miten nää kulmat menee. (cos, sin) on yksikköympyrä ihan oikein (1, 0):sta vastapäivään. Mutta
Math.atan2(1,0) == Math.PI/4.
Jos siitä vähentää
Olkoon meillä keskipiste C=(cx, cy) ja sitten piste A = (ax, ay). Halutaan pyöräyttää A:ta kulman theta (radiaaneja) C:n ympäri.
function rot(a, c, theta) {
var r = Math.sqrt( (a.x-c.x)**2 (a.y-c.y)**2 );
var startAng = Math.atan2(a.x-c.x, a.y-c.y); // -Math.PI/4 ???
return { x: c.x r*Math.cos(startAng theta), y: c.y r*Math.sin(startAng theta) };
}
console.log( rot({x: 2, y:2}, {x:1, y:1}, Math.PI/4) )
*/
Math.atan2 vs. (cos, sin)
10
455
Vastaukset 10
- Turbo-Urpo1
Nämä Sini, Kosini ja Tangenttit ja kaikki muutkin trigonometria funktiot on syvältä, en niitä ole koskaan ymmärtänyt, jo kouluaikaan ne oli yhtä painajaista, eikä tilanne ole yhtään muuttunut.
Toi mun sotku jäi jotenkin kesken
Jos siitä vähentää... siis sen PI/4:n (ja mistä hemmetistä tää luku tulee?), niin ei se toimi sittenkään
Onko tämä funktio oikein (eli pitäisi kiertää pistettä p keskipisteen c ympäri kulman ang verran):
var rotPoint = function(p, ang, c={x:0, y:0}) {
var x = p.x - c.x;
var y = p.y - c.y;
var cosA = Math.cos(ang);
var sinA = Math.sin(ang);
return { x: cosA*x - sinA*y c.x, y: sinA*x cosA*y c.y }
};
Eli siirretään ensin origoon, sitten kierto (matriisilaskuna) ja sitten siirto takaisin.
Tässähän ei atan2:sta tarvita, mutta silti jäi mietityttämään, että minkä kulman se antaa
No, nythän se antaakin
Math.atan2(1,0)
1.5707963267948966
Miten lienen saanut PI/4 viime kerralla?Mä pistin varmaan Math.atan, eli siitä jäi se kakkonen pois ja se laski yksargumenttisa tietenkin Math.atan(1):n joka on neljäsosa pii.
No nyt selkiskii docseista:
The Math.atan2() method returns a numeric value between -π and π representing the angle theta of an (x, y) point. This is the counterclockwise angle, measured in radians, between the positive X axis, and the point (x, y). Note that the arguments to this function pass the y-coordinate first and the x-coordinate second.
Eli y-koordinaatti ensin, miksi helvetissä?!?!- Turbo-Urpo1
Mikähän tuossakin viestissä muka oli sääntöjen vastaista, pelkkää myötä elämistä minkkilaukun ongelman kanssa. Tätä oli jo vaikea käsittää.
Mikkilaukku: Otan osaa, vaikken voikkaan mitenkään auttaa.
Vieläköhän tästäkin löytyy jotain sääntöjen vastaista.
- Turbo-Urpo1
Nämä minkkilaukun ongelmat ovat aina näin teknisiä juttuja, jotta niihin ei kukaan osaa oikeesti ratkaisua kertoa, huumorilla kuittasin, ja ylläpito poisti käsittämättömästä syystä.
Olis kyllä hiton mukava tietää mikä siinä oli vikana.Kiitti viestistä, nään sen kyllä "inboxissa" (ja pysty sieltä lukemaankin, kun ei ollu liian pitkä) vaikka onkin poistettu. Oisko tekoäly poistanu jostain kumman syystä(?)
Ongelma jo selvisikin, eli argumentit täytyy antaa atan2:lle eri järjestyksessä, siis
a == Math.atan2(Math.sin(a), Math.cos(a))
kun a on väliltä [-pi, pi].
Sitä miksi se menee noin perin, on mm. täällä pohdittu: https://stackoverflow.com/questions/1045630/why-are-the-arguments-to-atan2-y-x-rather-than-x-y
- Turbo-Urpo1
Hakkumiset, mimittelyt ja sen semmoset roikkuu kyllä ketjuissa, sitten hyvä tahtoiset osan otot poistetaan, mikä siellä päässä oikein mättää.
- Turbo-Urpo1
Tuli tuossa mieleen että jos se huumori sattu arkaan paikkaan, ja sinä mikkilaukku poistatit sen viestin, niin ihan varoilta teen julkisen anteeksi pyynnön. En koskaan ole pahalla ajatellut sellaista joka noinkin paljon antaa tälle sivustolle kuin sinäkin olet antanut. Mikäli vastaisuudessa jotain viestiäsi kommentoin, älä ihmeessä ajattele että teen sen ilkeyttäni. Arvostatan suunnattomasti panostasi, ja pidän pouliasi ilkeilijöitä vastaan noustessa.
Vaikken uskokkaan sinun sitä poistoa vaatineen, niin
Olen hyvin pahoillani väärinkäsityksestä, ainoastaan hyvän mielen tuottamista tavoittelin. Minä vittuilen vain vittuilijoille jota ovat sen ansainneet. - jotainkirjaimia
Jaa heippa minkkilaukku aina kaikkien rakastama ohjelmoija... olin mökillä, kaikenlaista... uudestaankin joskus lähden lomille, toivottavasti ennen jouluakin.
Tämä kysymys, perustuu siihen että onko 0=1, onko nolla 0=0...
Tämä kaataa tietystikin Einsteinin teorin kaikesta jos joku todistaa matemaattisesti sekä fyysisesti että 0=?
Joka onkin fakta tietysti, kukaan ei tiedä nollan arvoa, joten nollan arvon voi olettaa vaikka olevan 3, kokonaiskuluna. Kuten äärettömyyden arvonkin voi jokainen itse määritellä.
Jospa sovitaan että 'ääretön' onkin lukuarvontaan 17?
Matematiikka ja fysiikahan ovat vain täynnä "sovittuja sääntöjä". - jotainkirjaimia
..jatkan vielä sitten eli yhtälössä silloin nolla ja ääretön olisivat kumpikin 17 (vuotiaita, en sitä tarkoita)... vaan että nollan tilalle yhtälöön 17.
Ketjusta on poistettu 1 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Onko vassarin lääkkeet(mt) jääneet taas ottamatta
Sen verran järjetöntä persuhuutoa taa näkyville. Tuo yksi häiriintynyt ei osaa kuin "huutaa" isoilla kirjaimilla, se on471492Olen nainen pahoillani, että tykkään sinusta niin paljon, että
Haluaisin panna sua. Tuntuu vaan siltä, että olet sen suhteen ihan haluton. Ei minulle riitä pelkkä ystävyyssuhde.59900Mieti oikeasti
Ollaan lähes tuntemattomia, mutta samalla on tämä erityinen vuosien tilanne takana, joka on ollut monella tapaa väärin.30667- 87637
kene ajoi "kolarin"?
"Punkaharjulla Luston ja Tuppuranmäen välillä sattui tiistaina aamupäivällä liikenneonnettomuus. Poliisin mukaan Savonl14605- 43583
Pahin tapa satuttaa toista
On jättää toinen vaille mitään vastausta. Erityisen kipeää se tekee sillon jos toinen ghostaa.56574- 7552
Puukotus Kajaanissa
Kuka puukotti ja ketä? https://yle.fi/a/74-20247765 Vähemmän yllättäen päihteet mainittu24531- 44521
Alkaa jotenkin nyt kuvio hahmottuu täällä
Sellainen vaikutelma tästä alkaa tulla, että täällä on joku pieni porukka, joka tuntee toisensa tai ainakin pelaa samaan70520- 61515
Jos kaivattusi on
Varattu niin miksi et antaisi asian olla hänen suhteen. Miksi ylipäätään vielä jatkat?47513- 37506
Minulla on joskus ikävä sinua ja ajattelen sinua joskus.. edelleen
Olin joskus niin rakastunut sinuun. Olin onnellinen, että kohdattiin ja kun vain tiesin sinun olevan olemassa. Täytit aj14491Kylän tielle remonttia?
Mitäköhän kylän tielle ruvetaan tekemään ku laitettu tuommoset töpsät muutamien suojateitten kohille?13472Hyvä on sitten, jos et sitä s*ksiä halua kanssani.
Rakastetaan vaan toisiamme, voin käydä muualla tyydyttämässä fyysisenpuolen tarpeet. Puhumalla tämäkin olisi selvinnyt.132449- 42428
Nainen, tässä olen kahden vaiheilla
Toinen pitäisi valita ja kummassakin on hyvät ja huonot puolensa. Toinen olisi sellainen pysyvä mutta työläs. Toinen taa45409Miten vuosien jälkeenkin tunteet voivat olla niin voimakkaat?
Että pelkkä ajatus sinusta täyttää silmät kyynelistä.26399
