我想了解钳位如何处理 2D 动画值。这是一个使用示例:
const width = 100; //screen width
const height = 100; //screen height
const minVec = {-0.5 * width, -0.5 * height}; //{-50, -50}. up left boundry
const maxVec = {0.5 * width, 0.5 * height}; //{50, 50}. down right boundry
假设 clamp
是一个钳位函数,用于钳位 minVec
和 maxVec
(假设它是一个点,不需要减去它自己的维度)。 clamp
函数在以下情况下返回什么?
clamp({30, -40}, minVec, maxVec) //{30, -40}
clamp({60, 60}, minVec, maxVec) //maxVec {50, 50}
clamp({-60, -60}, minVec, maxVec) //minVec {-50, -50}
clamp({-60, 60}, minVec, maxVec) //?
clamp({60, -60}, minVec, maxVec) //?
clamp({-60, 25}, minVec, maxVec) //?
clamp({25, -60}, minVec, maxVec) //?