[JS] graden.

Pagina: 1
Acties:

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 14-04 20:11
Ik ben hard bezig met een menutje voor m'n webgame, de knopjes komen in een circle rond de oproepende click te staan. Nu heb ik een probleem met het menu als het buiten de viewport komt te staan.

Ik heb uitgevist hoeveel ruimte ik nog heb vanaf het centrum van de circel tot de rand van de viewport, maar ik weet niet precies hoeveel graden dat nou eigenlijk oplevert.

Zou iemand me hiermee kunnen helpen in javascript?

De code staat hier:
http://www.pc-gamers.com/webgamex/menu.html

Afbeeldingslocatie: http://www.picserve.nl/image.php?id=716
De rode en blouwe afstand heb ik dus., de hoek die ik wil hebben is tussen de zwarte en rode lijn.

Ik heb al bij wikipedia en math.com gekeken, maar eigenlijk vertelt iedereen je alleen dat oposite/adjecent de sin van je hoek is, maar ja, wiskunde is al eventjes terug dus hoe reken ik dat nou terug?

Sun(1) = hoeveel graden?

openkat.nl al gezien?


Verwijderd

sin (hoek) = blauw/rood

dus hoek = arcsin (blauw/rood)

JavaScript:
1
var alpha = Math.asin(blue/red)


da's in radialen overigens

[ Voor 81% gewijzigd door Verwijderd op 08-11-2005 15:17 . Reden: alle fouten gemaakt die ik kon maken :P ]


  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 15:41
Je kunt die hoek berekenen door eerst de hoek die de rode lijn met de zwarte maakt uit te rekenen.

Sinus a = overstaande / schuine
JavaScript:
1
2
3
rood = 10;
blauw = 8;
hoekRoodMetZwart = Math.asin(blauw / rood);

Let op het gebruik van de inverse sinus. Verder kun je dan gewoon de andere uitrekenen, omdat je weet dat de derde hoek 90 is.
code:
1
hoekRoodMetBlauw = 90 - hoekRoodMetZwart;


[edit]
Euh, spuit 11 enzo :P
Tevens dacht ik dat je de hoek van de rode met de blauwe wilde hebben, afijn, dat was dus niet zo 8)7

[ Voor 16% gewijzigd door Koeniepoenie op 08-11-2005 15:21 . Reden: asin moet Math.asin() zijn ]

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 14-04 20:11
thanks y'all dat werkt prachtig.

Nu nog wat berekeningen voor de top, left en right randen en we hebben een menu :P

bedankt iig, demo kun je hier zien:
http://www.pc-gamers.com/webgamex/menu.html

En de engine hier:
http://www.pc-gamers.com/webgamex/iso_js_coords.php

openkat.nl al gezien?