我是新来的,我有一个简单的问题。
我把一个mouseX加到了一个波上,所以左边的波比右边的小。但是右边的浪太大了。你知道怎么解决这个问题吗?
int wave = int(sin(frameCount * 0.02 + ( x * y ) * 0.01) * mouseX);发布于 2019-12-10 12:09:23
sin()返回范围为- 1.0,1.0的值。定义左侧的高度(h_left)和右侧的高度(h_right),并根据鼠标((float)mouseX/width)的相对x坐标,通过函数lerp()在这些值之间进行插值:
float h_left = 100.0;
float h_right = 200.0;
float weight = (float)mouseX/width;
float height = lerp(h_left, h_right, weight);
int wave = int(sin(frameCount * 0.02 + ( x * y ) * 0.01) * height/2.0);https://stackoverflow.com/questions/59266414
复制相似问题