- 9
- 0
- 约1.96万字
- 约 25页
- 2023-02-08 发布于江苏
- 举报
场论与复变函数大作业
问题 1
问题 I 描述
在圆环内一点(x0,y0)处有一条光线射出
圆环半径为R
推导该光线经过 m 次反射后方向的公式
伴随(x0,y0)的不同,分析按照相同方向射出的光线反射方向有什么特点?
给定(x0,y0),分析按照不同方向射出的光线反射方向有什么特点?
分析:
给定起始点(x,y),反射角angle,反射次数
根据(x,y),angle 可以计算出入射光线在圆周上的两个(x0,yo)(x1,y1)。
计算方法如下:
double k=tan(angle);
double x1,y1;//设出弦长中点的坐标,辅助求解交点
double length;//反射弦长的一半
x1 = k * (k * x0 - y0) / (k * k +1);
y1 = -(k * x0 - y0) / (k * k +1);
length = (double)sqrt( (double) (R*R - x1 * x1 - y1 * y1) );
pnode[0].x = x1 - length * cos(angle);
pnode[0].y = y1 - length * sin(angle);
pnode[1].x = x1 + length * cos(angle);
pnode[1
原创力文档

文档评论(0)