2017-01-21 3 views
0

Это пример рисунка для программы я используюПеремещение чертеж

DrawCircle(mousePos.x, mousePos.y, mousePos.z, 650, ARGB(255, 255, 0, 0)) 

довольно простой х, у, г радиуса окружности и цвета местоположения, в данном примере это будет нарисовать круг вокруг моего мышь, и если моя мышь перемещает круг, то движется с ней так, как должно, однако мне хотелось бы, как рисовать круг, позволяя сказать неподвижное положение x, y, z и заставить круг перемещаться из указанной позиции в новую позицию a, b, c при скорости x. конечно, я могу просто отключить ничью в начальной точке и перерисовать ее в точке назначения, но я хочу, чтобы круг визуально переместился от точки a к точке b со скоростью x, и я не уверен, какую математику мне нужно будет иметь возможность сделайте это, кроме того, если бы я должен был нарисовать линию, как бы я мог повернуть эту линию на месте, чтобы она выглядела так, как будто говорят, что лопасти вертолета вращаются? Любая помощь приветствуется.

ответ

0

Не уверен относительно LUA как такового, но решение вашей проблемы основано на векторной математике. LUA может предоставить функции преобразования для перемещения точки в трехмерном пространстве ... не уверен. Что касается вопроса о лопатке ротора, если вы рисуете лопасть ротора в 2D-плоскости, вам просто нужно немного тригонометрии. Есть лоты примеров в Интернете, например .: trig example