์ ์ฑ์ด ์ง๊ตฌ์ ์ถฉ๋ํ๊ฒ ํ๋ ค๊ณ ํ๋์ค์ธ๋ฐ
๋ณด๊ฐ์ผ๋ก ์ด๋์ค์ธ๋ฐ ์ ์๋๊ฐ ์ ์ ์ฆ๊ฐํ๋๊ฑธ๊น์
์ฐ์ ์ด๋ํจ์๋ ์ด๋ ๊ฒ ์์ฑํ์ต๋๋ค
void Meteor::Move(Planet* target, float delta)
{
static float time = 0.0f;
if (time > 1.0f)
time = 0.0f;
D3DXVECTOR3 vLerp;
D3DXVec3Lerp(&vLerp, &m_Pos, &target->GetPos(), time);
D3DXMatrixTranslation(&m_matTrans, vLerp.x, vLerp.y, vLerp.z);
m_matLocal = m_matTrans;
time += 0.05f * delta;
}
deleta๋
static long old = 0;
long cur = clock();
float delta = (float)(cur - old) / 1000.0f;
old = cur;
์ด๋ ๊ฒ ๊ตฌํ๊ณ ์์ต๋๋ค...
์๋๋ฅผ ์ผ์ ํ๊ฒ ์ฆ๊ฐ์ํค๊ณ ์ถ์๋ฐ ์ ์ ์ ๋น ๋ฅด๊ฒ ์ด๋ํ๋๊ฑธ๊น์...
์๋ฌธ์๋ต์ด ๋๊ฑฐ๊ฐ์๋ฐ ํ์ฑ์ด ๋ง์ด ๋ง๋ค์ด์ง์๋ก ์๋๊ฐ ์ฆ๊ฐํ๋๋ฐ static์ ๋ฌธ์ ๊ฐ์๋ฐ... ๋งด๋ฒ๋ณ์๋ก ๋ง๋ค์ด์ผ๋ ๊น์ฌ
๋ง๋ค์... static์ผ๋ก ์ ์ธ๋์ ์ ์ฑ์ด ๋ง์์ง์๋ก static๋ณ์๋ฅผ ๊ณต์ ํด์ ์๋๊ฐ ์ ์ ๋นจ๋ผ์ง๋๊ฑฐ์์ต๋๋ค... time์ ๋งด๋ฒ๋ณ์๋ก ๋ฐ๊ฟ์ ํ๋ ๋๋๋ผ๊ตฌ์... ๊ณต์ ๊ฐ ๋๋๊ฑด ์๊ฐ๋ ๋ชปํ์ต๋๋ค;;
ใ ใ ใ ใ
ใ ใ ใ ใ ์ผ์ด๋ ์ ํ๋ธ static ์ฐพ์๋ด๋ด ๋ฑ ๊ทธ ๋ด์ฉ์