clamp 函数

简介:

返回范围内的一个数值。可以使用 clamp 函数将不断增加、减小或随机变化的数值限制在一系列的值中。

float clamp(float minnumber, float maxnumber, float parameter)

最小数值和最大数值指定返回值的范围。

参数是值要钳制在范围内的属性或变量。

如果参数位于最小数值和最大数值之间的数值范围内,则该函数将返回参数值。

如果参数大于范围,该函数将返回最大数值。

如果参数小于范围,该函数将返回最小数值。

 

 

示例

 


clamp(4,6,22)
返回 6,因为 22 大于 6 而 6 是范围的最大数值。

clamp(4,6,2)
返回 4,因为 2 小于 4 而 4 是范围的最小数值。

clamp(4,6,5)
返回 5,因为该数值位于范围内。

Ball.scaleY = clamp(0,3,time);
每次执行表达式都返回介于 0 到 3 之间的值。

当动画回放到第 1 帧时,将执行上述表达式,同时球的 ScaleY 属性将接收时间的值 — 一个略高于 0 的数字。clamp 函数返回时间的值,因为时间介于范围 0 到 3 之间。

播放动画时,时间将随每帧缓慢递增。表达式将在每帧上执行,并且球的 scaleY 属性将接收时间的值,直到时间超过 3。当时间超过 3 时,clamp 函数将返回的值为 3。

本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/7068649.html如需转载请自行联系原作者


jiahuafu

相关文章
vmin 和 vmax的区别
vmin是当前 vw 和 vh 中较小的一个值,vmax是当前 vw 和 vh 中较大的一个值。
232 0
|
算法
LeetCode 363. Max Sum of Rect No Larger Than K
给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和。
102 0
LeetCode 363. Max Sum of Rect No Larger Than K
|
编解码 前端开发 iOS开发
CSS 数学函数之calc、clamp、min、max
回想过去,CSS 需要兼容各种版本的浏览器,那种在效果和可用之间痛苦选择的经历记忆犹新。现在的 CSS 能够做很多事情,而对于浏览器的兼容性只需考虑主流的,并且大部分主流的浏览器都支持最新 CSS 特性。本文来总结一下CSS中数学函数之min、max、calc、clamp。
336 0
成功解决IndexError: index 14 is out of bounds for axis 1 with size 14
成功解决IndexError: index 14 is out of bounds for axis 1 with size 14
|
算法
Transition matrix
**Transition matrix** 中文名:转移矩阵;转换矩阵;跃迁矩阵;状态转移矩阵
2665 0
|
算法 C#
算法题丨3Sum Closest
描述 Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target.
1298 0
sws_scale函数的用法-具体应用
移植ffmpeg过程中,遇到swscale的用法问题,所以查到这篇文章。文章虽然已经过去很长时间,但是还有颇多可以借鉴之处。谢谢“咕咕鐘"。          转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html          如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將YUV420P轉換成YUYV422,或是想變換圖的大小,都可以使用swscale達成。
1967 0