2013-12-22 5 views
0

나는 여기에 앉아서 내가 가진 문제를 해결하기 위해 변수의 0과 1 사이에서 교대로 노력하고있다.클램프 프레 젠 테이션 값

Basicly, 나는 이런 식으로 뭔가를 할 :

float distance = 32f; 
float maxDistance = 32f; 
float clampedDistance = Math.ClampPresentableValue(distance, maxDistance); 

변수 "clampedDistance는"수학의 방법에서 고정 값을받을 것이다. "ClampPresentableValue"는이 경우 "거리"값을 가져 와서 "0 ~ 1"타임 라인에있는 위치를 maxDistance와 비교하여 계산할 수 있어야합니다.

이 경우 "거리"가 "maxDistance"와 같기 때문에 클램핑 된 값은 1.0f가됩니다. 그러나 "거리"를 16f로 줄이면 클램핑 된 값은 "clampedDistance"변수에 0.5f가됩니다.

무엇이 불리는가? 그것은 이름을 가지고 있습니까, 아니면 제가 직접 만들어야 할 알고리즘입니까?

답변

3

'normalize'또는 이와 비슷한 이름으로 지정해야합니다. 내가 너를 올바르게 이해했다면, 다음과 같이하면된다.

float normalizedDistance = distance/maxDistance; 
+0

정확히 그 것이다! 고마워 친구! –