レーザーの角度計算について
Posted: 2014年4月30日(水) 21:11
レーザーの角度計算は画像のような考え方でできるのは分かるのですが
コードを見てみると以下のようになっています。
ここで疑問に思ったのですが、なぜ*xの計算の時、-oysin(ang)となっているのでしょうか?
また同様に、なぜ*yの方もsinが正なのでしょうか?
行列式では逆のはずなのですが、よく理解できません。
どうかよろしくお願いしますm(__)m
コードを見てみると以下のようになっています。
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