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
358
Vastaukset
- 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
Suomen markka otettiin käyttöön vuonna 1860
Suomi käytti vuoteen 1840 asti rahayksikkönään rinnakkain Ruotsin riikintaalareita ja Venäjän ruplaa. Tämän jälkeen oli133392Vassarit kummittelee pääni sisällä joulunakin
Hetki sitten alkoi punakapina. Joulupäivään mennessä ollaan jo Lindtmanin nuoruusvuosien näytelmäkerhossa. Tapaninpäivän652922Oho, köyhyys väheni Marinin hallituskaudella
👋💥🤕 Tuonkin Marinin hallitus sössi --- Vuosien 2019–2023 sosiaaliturva- ja verotusperusteiden muutokset suhteessa h1292595"Mä elän vieläkin"
Ikurin turbiini vetäisi taannoin lainabiisin Topin (RIP också) ja kumppaneiden kanssa. Toivottavasti on yläkerrassa kunn182145Kylläpä asiat onkin nyt hyvin verrattuna Sannan aikaan
Sannan aikana aähkön alv oli 10%, nyt 25,5%. Ajatelkaa nytkin pörssisähkö on ilmaista, keskellä talvea! Bensan hinta on111804Yksityinen sektori aiheuttanut Suomen taantuman
Investointien sijasta nostaneet voitot osinkoina omistajille. Ehdotan korjausliikkeenä yksityisen sektorin sosialisoimi181726Ukrainan raukkamainen isku Moskovaan.
Pitikö isku tehdä juuri jouluna.Siinä saattoi jäädä joku lapsi isättömäksi.Kyseessä ei edes sotilaskohde.3681543En tiedä mitä olet mulle
Rakkauteni,ihastukseni,pakkomielteeni,mitä lie. Jokatapauksessa ajattelen sinua päivittäin lämmöllä ja haluan toivottaa611496Pate Mustajärvi on kuollut
Ihan pari tuntia sitten. Että sellaista. https://www.is.fi/viihde/art-2000011715177.html681215- 221191
