Tonyu Lab
Contents

 
Top
About Us
About Tonyu
Tonyu Program Tech
Tutorial
Sample
Recipe
BBS
Link
 
Author: Nuntora

 

レシピ集(図形画像)
アステロイド
(星芒系/包絡線)
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;
}