2009-05-12 2 views
1

나는 이것을 어떻게 생각하니? x 시간에 값을 트위닝하고 싶습니다. 또한 시작과 끝에서 '용이함'을 갖는 것이 좋을 것이라고 고려하면서.루아에서 값 트위스트하기

나는 알고있다. 나는 정말로 묻지 않아야한다. 그러나 나는 나 자신을 시험해 보았다. 그리고 나는 붙어 있었다. 지연을 유발하려면 함수 대기 (time)를 호출해야한다고 가정하십시오.

+0

'트윈'? 예를 들어 줄 수 있습니까? –

+0

그는 아마도 보간을 의미합니다 : http://en.wikipedia.org/wiki/Tweening –

답변

4

당신을 위해 일 수있는 것은 단위 원을 따라 보간하는 한 가지 간단한 방법 : Unit circle

이 작업을 수행하려면, 당신은 단순히 상당히 부드러운 움직임을 보장 원을 따라 점을 평가하고, 편의성 같이 잘 빠져 나간 것처럼. 각도를 변경하는 속도를 변경하여 보간 속도를 제어 할 수 있습니다.

1 차원 보간 (3.5에서 6.9 등의 간단한 스칼라 보간)을 수행한다고 가정하면 -/2에서 π/2까지의 Y 값을 사용하는 것이 편리 할 수 ​​있습니다. 이 법률 루아 경우 내가 그것을 테스트하지 않은, 100 % 확실하지 않다

angle = -math.pi/2 
start = 3.5 
end = 6.9 
radius = (end - start)/2 
value = start + radius + radius * math.sin(angle) 

:이가 사인 함수에 의해 제공됩니다, 당신이해야 할 모든 적절한 스케일링을 적용합니다. 그렇지 않다면 아마 변환하는 것이 쉽지 않을 것입니다.

+0

Solved! 나는 그것을 믿을 수 없다. 나는 그걸 시도 했었다고 생각했다 ... Meh, 당신은 큰 도움이되었습니다! –

0

영감을 얻으려면 Tweener ActionScript library을 참조하십시오.

예를 들어, 필요한 방정식 from here을 빌릴 수 있습니다.

추가 도움이 필요하면 질문하십시오.

관련 문제