Pojdme si rozebrat tu funkci srdíčka
jasan.. takze.. tim ze je to uzavrenej obrazec, tak nemuzu pouzit jednoduchou zavislost
Y=f(X) ... takze jsem pouzil dve nezavisly rovnice vyjadrujici zavislost
X a
Y se spolecnou promennou
t ...
v originale vypadaj takhle:
X=3+((cos((t*sign(cos(t/2))))+1)*sign(cos(t/2)))*sign(sign(t)+1)+sign(1-sign(t))*((sin(t+pi/2)+1)*sign(cos(t+pi/2)))
Y=-3+((mod(t;pi)-pi/2)*sign(-cos(t/2))-pi/2)*sign(sign(t)+1)+sign(1-sign(t))*(sqrt(cos(t+pi/2)^2))
ted troska vysvetlovani:
funkce
sign() je jakoby podminka, pokud je parametr kladnej, tak je vystup
1 .. pokud je parametr zapornej, tak je vystup
-1
funkce
mod(a;b) slouzi k zjisteni zbytku po celociselnem deleni... je to jako bych umel pocitat jen pod cislo
b a vetsi cisla by pro me neexistovaly.. od cisla
a se tedy odecte tolikrat cislo
b, aby se vysledek vesel do intervalu
(priklad.. pokud vezmu
b = 3, tak nikdy vystup nikdy nedosahne cisla
3 ... takze pokud dame
a = 4 tak vysledek bude
1 pokud bude
a = 8 tak vysledek bude
2...)
funkce
sqrt() neni nic jineho nez vypocitani druhe odmocniny..
funkce
sin()a
cos() vysvetlovat snad nemusim
promennou
t budu dosazovat v intervalu od -2*pi az po 2*pi ... krok mezi jednotlivymy body staci 0,01.. tim ziskame pomerne podrobne vykresleny srdce (pokud by bylo "hranaty" tak staci krok snizit..)
v intervalu -2*pi az po -pi se vykresluje prvni pul-obloucek. V intervalu -pi az po 0 se vykresluje druhej pul-obloucek.. Interval 0 az pi vytvori prvni spodni pulku a nakonec interval pi az 2*pi ma za vysledek druhou spodni pulku ...
ty trojky na zacatku jsou aby to cely bylo posunuty o 3 do prava a o 3 dolu, tak jak to vidite na screenu o par prispevku nahore..
a zapomel jsem dodat ze vsechny funkce pouzivam v rezimu radianu a ne stupnu
...
dalsim dotazum se meze nekladou jen nevim jak to lip popsat..