[JS] Rollende vierkanten

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • tommieonos
  • Registratie: Oktober 2011
  • Laatst online: 17-07 15:32
Goedemorgen tweakers,

ik ben bezig met een interactief logo, een vierkant welteverstaan. Eén van de dingen die het moet kunnen, is horizontaal rollen.
Het draaien werkt, de x-as gaat ook goed, alleen de afstand over de y-as kom ik niet uit:
Afbeeldingslocatie: http://i.imgur.com/49DJHKA.png

ik weet hoeveel graden het vierkant gerold heeft, en de afmetingen. Is er een formule om deltaY uit te rekenen?

mijn dank

[ Voor 16% gewijzigd door tommieonos op 22-03-2013 12:47 ]


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Een ster in wiskunde ben ik niet maar dit lijkt me een simpel geval van pythagoras. Je C heb je al en A en B zijn gelijk aan elkaar. Dan kun je simpelweg A aftrekken van C en dan heb je dY te pakken.

Ahja..in verloop is het simpelweg de hoek gebruiken om A en B uit rekenen dmv sin/cos/tan, daarna blijft het idee hetzelfde. Wat HaTe zegt :)

[ Voor 27% gewijzigd door Cartman! op 21-03-2013 14:27 ]


Acties:
  • 0 Henk 'm!

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 23:51

HaTe

haat niet

a = lengte zijde
alfa = 45* (graden)

Stand 1:
Yzwaartepunt1 = 1/2a

Stand 2:
Yzwaartepunt2 = sin(alfa)*a

dY = Yzwaartepunt2 - Yzwaartepunt1

Maar je wilt eigenlijk een formule voor over het hele verloop weten. Daar kan je wel uitkomen als je even een tekeningetje voor jezelf maakt van de stand tussen 1 en 2 in.. Gewoon driehoekjes maken en dan werken met (cos)inussen of pythagoras.

edit:
Inderdaad, ik bedoel het zoals Coocoocachoo zegt.

[ Voor 10% gewijzigd door HaTe op 21-03-2013 17:31 ]

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


Acties:
  • 0 Henk 'm!

  • tommieonos
  • Registratie: Oktober 2011
  • Laatst online: 17-07 15:32
@HaTe, kan je me uitleggen waarom alfa = 45* graden?
Als ik dit alles invul krijg ik:

a = 10,
alfa = 45 * 45

y1 = 5,
y2 = sin(alfa) * 10 = -7.07

als ik sin(45) * 10 doe krijg ik 7.07, wat me beter lijkt kloppen.

Acties:
  • 0 Henk 'm!

  • Coocoocachoo
  • Registratie: Augustus 2007
  • Laatst online: 17:35
Hij bedoelde dat alpha het aantal graden is. In jouw voorbeeld is dat 45 en omdat het graden symbooltje niet direct op je toetsenbord zit heeft hij daar * van gemaakt en er tussen haakjes achter gezet dat hij daar graden mee bedoelde.

oftewel:
DeltaY = sin(HOEK_IN_GRADEN) * LENGTE_ZIJDE - LENGTE_ZIJDE/2

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Wat definieer je als de afstand over de y-as? Is dat t.o.v. het meest linkse punt van je figuur? Is dat t.o.v. het pivot punt onder? niet goed gelezen. :s

[ Voor 9% gewijzigd door Grijze Vos op 21-03-2013 15:51 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Doe me een lol en host dat plaatje uit je topicstart even op een fatsoenlijke host i.p.v. je dropbox. Nu is je topic compleet onbruikbaar :| Voor mijn part imgur/tinypic of, hell, imageshack. In ieder geval ergens waar 't de komende maanden (en liefst jaren) kan blijven staan.

Verder: Waar hoort mijn topic?
Programming >> Webdesign, Markup & Clientside Scripting

[ Voor 58% gewijzigd door RobIII op 21-03-2013 17:49 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • tommieonos
  • Registratie: Oktober 2011
  • Laatst online: 17-07 15:32
Nu snap ik het idee. Alleen de (co)sinus werkt alleen bij rechthoekige driehoeken, dus als mijn vierkant meer dan 90 draait werkt de formule niet meer

Acties:
  • 0 Henk 'm!

  • LiquidT_NL
  • Registratie: September 2003
  • Laatst online: 13-05-2021
tommieonos schreef op donderdag 21 maart 2013 @ 17:54:
Nu snap ik het idee. Alleen de (co)sinus werkt alleen bij rechthoekige driehoeken, dus als mijn vierkant meer dan 90 draait werkt de formule niet meer
ten eerste: fix het plaatje in de TS, ik kan er nu even geen beeld bij vormen.

Explorers in the further regions of experience...demons to some, angels to others.


Acties:
  • 0 Henk 'm!

  • HaTe
  • Registratie: Mei 2007
  • Laatst online: 23:51

HaTe

haat niet

Volgens mij moet dit kloppen:
Afbeeldingslocatie: https://dl.dropbox.com/u/21558454/vierkant%20uitleg%20tweakers.png

Zo moet je er uit komen.

[ Voor 26% gewijzigd door HaTe op 21-03-2013 18:29 ]

WP: ME PUHZ-SW75YAA + ERST30D-VM2ED | Solar: 17x TSM-340-DE06M.08 (5780Wp ~6200kWh), Azimuth 179°, Hellingshoek: 34° | PC specs


Acties:
  • 0 Henk 'm!

  • LiquidT_NL
  • Registratie: September 2003
  • Laatst online: 13-05-2021
HaTe schreef op donderdag 21 maart 2013 @ 18:25:
Volgens mij moet dit kloppen:
[afbeelding]

Zo moet je er uit komen.
Ja dat is em! Let wel dat in het plaatje:
a = halve lengte van zijde

God wat baal ik dat ik al jaren niets meer met wiskunde doe :P Dit zijn van die heerlijke puzzeltjes.

Explorers in the further regions of experience...demons to some, angels to others.

Pagina: 1