解析下COS以及SIN
新手的见解,老鸟不喜勿喷
偶然间知道很多weer都知道如何使用坐标位移,但却不清楚位移的原理,所以特意做个帖子出来说明下
可能已经有水水们知道了
还请看后一笑而过哟
首先说说cos余弦函数。
鉴于位移只说明初级部分,所以关于数学中的高级问题我们就不涉及了。水水也说不出来
直角三角形中我们任意取其中一个角
这个角所对的边除以直角三角形的斜边,就是这个角余弦的值。记为cos∠x
再说说sin正弦函数
直角三角形中我们任意取其中一个角
这个角除斜边外的另一条边除以斜边,就是这个角正弦的值。记为sin∠x
例如这张图。将两位英雄所处的位置看成两个坐标轴。
那么他们无限延伸的坐标轴将会相交,并且构成一个矩形
假设我们用一条线段连接两位英雄。那么这个矩形将会被划分为两个三角形。
那么这个时候我们的cos∠x和sin∠x就可以派得上用场了。
再来看图片中我用T输出的两位英雄的坐标。
小歪的x轴的绝对值减去剑圣x轴就可以知道两个三角形的底为多少
小歪Y轴的值减去剑圣Y轴的值就可以知道三角形的高为多少
至于最后一个134.472
其实是剑圣到小歪的角度为多少。
可能有水水们不理解。
那么请仔细看剑圣的坐标轴
小歪所处的位置是剑圣坐标轴的第二分区
减去第一分区的九十度。
那么上面三角形中
剑圣站的位置的角
其实度数只有44.472度
当然,这些数值其实不重要,只要触发函数的逻辑思维正确,编辑器自然会帮你计算出来。
讲这些不过是方便水水们理解下
好吧。其实我也不知道我在废话什么
[s:183]
懂得运用坐标位移的水水们都知道在用cos∠和sin∠的使用函数中运用的是剑圣到小歪的角度,或者是小歪到剑圣的角度
这里以剑圣到小歪的角度为例。
也就是说cos∠(44.472)=剑圣面对方向的线/斜边
sin∠(44.472)=剑圣右手边的线/斜边
所以
单位 - 设置(剑圣)的X坐标为(((剑圣)所在的X轴坐标) + b × cos(ang))
单位 - 设置(剑圣)的Y坐标为(((剑圣)所在的Y轴坐标) + b × sin(ang))
其实剑圣走的是梯形路线而不是斜线
水水们不要被误导了哦。
|