2017-11-12 21 views
2

오늘 내 게임에서 확대/축소 기능을위한 수학 공식을 찾고 있습니다. 나는 타일 맵을 가지고 있으며 특정 줌 범위에서 구름을 보여주고 싶습니다. 축소하면 구름이 완전히 보입니다 (가시 수준 1f = 100 %). 절반으로 확대하면 구름이 완전히 사라집니다 (가시 수준 0f = 0 %).확대/축소 문제에 대한 수학 함수

다음 수치를 가정 해 봅시다. 최대 눈금 (완전히 축소 된 구름이 완전히 보일 것임)은 1.2f입니다. 최소 레벨 (완전히 확대, 구름이 완전히 보이지 않아야 함)은 0.2f입니다. 구름은 0.7f 값에서 완전히 보이지 않게되기 시작해야합니다.

몇 가지 기하 급수적 인 기능을 시도했지만 내가 찾던 결과를주지 못했습니다. 아무도 나에게 힌트를 주시겠습니까?

미리 감사드립니다.

답변

3

나는

  • scale 줌 레벨

    clouds = (scale - min_scale)/(max_scale - min_scale) 
    clouds = max(1.0, clouds) 
    clouds = min(0.0, clouds) 
    

    같은 것을 사용하십시오 (0.2-1.2) 구름이 나타나기 시작하는

  • min_scale 규모 0.7
  • max_scale 구름이 완전히 보일 수있는 눈금, 1.2

눈금이 0.7에서 1.2로 증가하면 구름 가시도가 0에서 1로 선형 증가합니다.

+0

내 코드가 닫습니다 :) 감사합니다. – Yheeky