![]() |
Кротчайшее направление плавного разворота!
Опять похожая проблема.
В этот раз просто необходимо поворачивать плано объект в то же направление куда повернут другой объект-пивот. В примере для удобства я взял только поворот по оси игрек. Вот код: Код:
Graphics3D 1280, 1024, 32, 1 Я сам никак не могу додуматься как это возможно. Жду вашей помощи! :) Спасибо! :) |
Ответ: Кротчайшее направление плавного разворота!
Внутри блока
Код:
If Abs(EntityYaw(cube)-EntityYaw(pivot))<2 |
Ответ: Кротчайшее направление плавного разворота!
Цитата:
Но я попробовал - ничего не изменилось:) Тут полюбому надо что-то с функцией делать. причем что-то хитрое. Жду ещё ответов. Спасибо Main Cry |
Ответ: Кротчайшее направление плавного разворота!
под -180..180 систему.
Код:
float AngleDist(float a1,float a2) |
Ответ: Кротчайшее направление плавного разворота!
HolyDel, на блитце эти функции будут выглядеть так?
Код:
Function AngleDist#(a1#,a2#) Код:
SmoothTurn4(cube, pivot, 0.01) Код:
RotateEntity cube, 0, AngleLerp(EntityYaw(cube), EntityYaw(pivot), 0.01),0 |
Ответ: Кротчайшее направление плавного разворота!
я хз. вот пример:
http://sigelengine.googlecode.com/fi...leLerpTest.zip правда на с++, но там не сложно. математика то одна для всех. |
Ответ: Кротчайшее направление плавного разворота!
Посмотрел, есть что-то общее конечно с моей проблемой, но уж совсем другое дело...Но имхо это не решит мою проблему - слишком сильно отличаются задачи:(((
|
Ответ: Кротчайшее направление плавного разворота!
а.. ну ты используй AngleDist.
если меньше нуля - крути в одну сторону. если больше - в другую. |
Ответ: Кротчайшее направление плавного разворота!
Код:
Graphics3D 640, 480, 32, 1 |
Ответ: Кротчайшее направление плавного разворота!
Вот функция, плавно смешивает два угла, с учётом цикличности.
Код:
Function MergeAngles#(Angle1#,Angle2#,Morph#=.5) |
Ответ: Кротчайшее направление плавного разворота!
Огромное Спасибо, MoKa!!! Теперь всё окей, насчет непостоянности плавности - как раз такая мне и нужна, чтобы под конец затухала.
|
Часовой пояс GMT +4, время: 17:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot