ورود

View Full Version : سوال: اگوریتم برای چرخش؟



SiamakDirectx
جمعه 15 آذر 1387, 13:18 عصر
سلام

من یک الگوریتم میخواستم که کاراکتر(مثلا یک غول) فقط در جای خودش رو به دوربین بچرخه:متفکر:

pswin.pooya
جمعه 15 آذر 1387, 16:43 عصر
سلام
داخل کدوم رابط DX یا GL

در هر صورت: اول انتقال رو انجام بده و بعد اون رو بچرخون تا انتقال روی چرخش تاثیر نذاره.

kochol
یک شنبه 17 آذر 1387, 17:24 عصر
سلام
من روشی رو که استفاده کردم رو به صورت کد برات می نویسم
فکر کنم این طوری قابل فهم تر باشه
اگر سوالی داشتی بپرس


vector v1; // Camera position
vector v2; // Mesh position
vector v = v1 - v2;
v.Normalize();
// Calculate the angle between v and z direction
vector z(0,0,1);
float f = acosf(v * z); // v * z = dot product
if (v1.x < v2.x)
{
f *= -1.0f;
}
character->SetRotaion(vector(0,f,0));



این طوری باید همیشه رو به دوربین بچرخه
من این کد رو برای مینی گیمی که به تازگی بر روی سورس فورج قرار دادم نوشته بودم