本文整理汇总了C++中point::mod方法的典型用法代码示例。如果您正苦于以下问题:C++ point::mod方法的具体用法?C++ point::mod怎么用?C++ point::mod使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类point
的用法示例。
在下文中一共展示了point::mod方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: angle
double angle(point p) {
#ifdef DBGANGLE
printf("(%d, %d).(%d, %d) = ", x, y, p.x, p.y);
double dotmod = (*this ^ p) / mod() / p.mod();
printf(" %.3lf --> %.3lf\n", dotmod, acos(dotmod));
#endif
return acos((*this ^ p) / mod() / p.mod());
}
示例2: reflect
point reflect(point P,point direct,point A,point B,double mu)
{
double dot(point,point);
point rotate(point,double);
if (P==A || P==B)
return(direct);
if (dot(direct,A-B)<0)
swap(A,B);
point T=A-B;
double angle=pi/2-acos(dot(direct,T)/direct.mod()/T.mod());
double theta=asin(sin(angle)/mu);
if (direct*T>0)
return(rotate(direct,theta-angle));
else
return(rotate(direct,angle-theta));
}