|
レシピ集(図形画像) |
アステロイド
(星芒系/包絡線) |
function asteroid(ax,ay,ang,maxis,frate){
x=ax+maxis*cos(ang)*cos(ang)*cos(ang);
y=ay+maxis*frate+maxis*frate*sin(ang)*sin(ang)*sin(ang);
}
|
インボリュート
(伸開線) |
function involute(sx,sy,ang,rate) {
x=sx+cos(ang)+ang/rate*3.14156*sin(ang);
y=sy+sin(ang)-ang/rate*3.14156*cos(ang);
}
|
レニムスケート
(連珠形) |
function lemniscate(sx,sy,ang,rate) {
if(1+sin(ang)==0) ang++;
x=sx+rate*(cos(ang)/(1 +(sin(ang))*(sin(ang))));
y=sy+rate*(sin(ang)*cos(ang)/(1 +sin(ang))*(1 +sin(ang)));
}
|
サイクロイド |
function cycoloid(mx,my,r,angle) {
x=mx+r*(angle/180*3.1415-sin(angle));
y=my-r*(1-cos(angle));
}
|
カージオイド
(心臓形)
|
function cardioid(mx,my,a,angle) {
x=mx-(2*a*sin(angle)-a*sin(2*angle));
y=my-(2*a*cos(angle)-a*cos(2*angle));
}
|
デルトイド |
function deltoid(sx,sy,angle,rate) {
x=sx+rate*(2*cos(angle)+cos(2*angle));
y=sy+rate*(2*sin(angle)-sin(2*angle));
}
|
円と楕円
(楕円:0<frate<1
円:frate=1) |
function circle(cx,cy,angle,maxis,frate) {
x=cx+maxis*cos(angle);
y=cy+maxis*frate*sin(angle);
} |
アークタンジェント (マクローリン展開) [第5項目まで] |
function arctan(xx){
xx=xx-1/3*xx*xx*xx+1/5*xx*xx*xx*xx*xx-1/7*xx*xx*xx*xx*xx*xx*xx
+1/9*xx*xx*xx*xx*xx*xx*xx*xx*xx;
return xx/3.14159265358979*180;
}
|
|