关于sin的妙用

第一次听到听到sin函数和程序结合的事情还是2015年的时候,那时候看的我一脸懵逼,主要还是我数学从小就那个了,放弃了,所以对初中的知识完全懵逼的,现在我又一个完全不懂数学的人的角度来研究这个函数的用法,以及总结规律.

下图 sinx中有π 2π , 等于π的时候刚好 值又变成了0 2π又反复如此, 而 cosx则表现又为不同.


xx

sin函数传递任何值范围永远在-1到1之间,
y=sin(任意数)
下面是虚幻里面实现物体的上下摆动

float RunningTime = GetGameTimeSinceCreation();
float DeltaHeight = (FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(RunningTime));
NewLocation.Z += DeltaHeight * 20.0f;       //Scale our height by a factor of 20
float DeltaRotation = DeltaTime * 20.0f;    //Rotate by 20 degrees per second

下面是一个在线测试输出图的网址
https://www.desmos.com/calculator?lang=zh-CN

我在左边图分别测试传递不同数值的情况, 实时得到了y的结果并绘制到了上面,当然也可以改成x=sin(2)这时候绘制的是一条竖线.

image.png

直接传递一个y=sin(t)就得到了经典的图.

image.png
image.png

你可能感兴趣的:(关于sin的妙用)