Toon posts:

Twirl zelf programmeren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik probeer al een tijdje een goede implementatie van een twirl te maken, echter krijg ik het wiskundig niet goed voor elkaar. Ik krijg wel een mooie spiraal zie voor een beschrijving van de src hieronder.

Betreffende die spiraal. Voor een"Twirl" heb je 2 spiralen nodig. Als algoritme gebruik ik daarvoor

een variabele hoek tellende tot een veelvoud van 360
De straal r is een vermedevuldiging met 0.1 ten opzichten van de hoek
X = r maal sinus hoek
Y = r maal cosinus hoek

voor de 2de spiraal doe je precies hetzelfde alleen tel je bij de hoek standaard 180 op zodat je 2 samendraaiende spiralen hebt.

Hieruit komt een matrix waarbij je de waarde gebruikt als relatieve displacement ten op zicht van het te twirlen plaatje.

Ik heb geen broncode toegevoegd omdat ik in de visuele programmeertaal MAX/MSP programmeer.
Mijn probleem is dat uit het bovenbeschreven algoritme slecht een lijn komt terwijl ik een vloeiende overgang nodig heb van die lijn naar de achtergrond.

Hebben jullie een idee hoe ik dit algoritme kan aanpassen opdat ik een bredere mooiere spiraal krijg.

Ook is het probleem als je wilt inzomen op die spiraal dat het erg pixcelated wordt hiervoor kan je wel de straal klein laten aan het begin, maar dat levert ook geen mooi resultaat op.

Iemand tips?

  • c0deaddict
  • Registratie: Mei 2004
  • Laatst online: 10-01 12:11

c0deaddict

Don't be lame, be KLEI

ik vat het niet helemaal (zal wel aan mij liggen :p), maar moet je niet graden naar radialen omzetten voordat je ze door de cosinus/sinus gooit ?

  • tjerkw
  • Registratie: September 2004
  • Laatst online: 04-04-2024
Even een vraagje .. Wat is precies een twirl?
Is dat zo'n ding:

Afbeeldingslocatie: http://javamath.wolterinkwebdesign.com/img/twirl.gif

??

Zo ja dan zijn het gewoon 2 parametrische functies r( h) = C*{ -h, h} waarbij h de hoek is.

Tjerk W


Verwijderd

Topicstarter
Klopt klopt, alle nu moet die twirl een relatieve verplaatsing aangeven van een andere image.

Ik propeer het nu anders om. Ik pak een image loop elk punt langs is dit punt in de range van je twirl dan bepaal ik dan waar hij uit zou moeten komen. Dan gooi ik die waarden naar een andere matrix op de plaats van de relatieve displacement.

  • tjerkw
  • Registratie: September 2004
  • Laatst online: 04-04-2024
Verwijderd schreef op dinsdag 01 maart 2005 @ 13:16:
Klopt klopt, alle nu moet die twirl een relatieve verplaatsing aangeven van een andere image.

Ik propeer het nu anders om. Ik pak een image loop elk punt langs is dit punt in de range van je twirl dan bepaal ik dan waar hij uit zou moeten komen. Dan gooi ik die waarden naar een andere matrix op de plaats van de relatieve displacement.
Waarom gooi je die punten in een matrix??
Teken het gewoon op een plaatje, en als er opnieuw wordt ingezoomt teken je het nogmaals op het plaatje

Tjerk W