コードを見てみると以下のようになっています。
void conv_pos0(double *x, double *y, double x0, double y0, double mx, double my,double ang){
double ox=x0-mx,oy=y0-my;
*x=ox*cos(ang) -oy*sin(ang);
*y=ox*sin(ang)+oy*cos(ang);
*x+=mx;
*y+=my;
}
ここで疑問に思ったのですが、なぜ*xの計算の時、-oysin(ang)となっているのでしょうか?
また同様に、なぜ*yの方もsinが正なのでしょうか?
行列式では逆のはずなのですが、よく理解できません。
どうかよろしくお願いしますm(__)m