Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Вычисление координаты движущегося объекта в момент времени.
#11
[Изображение: 05f72d26a34dc9f5ce93f18fc75991a8.jpg]
Такой нежданчик ,правда, есть sin cos
я могу вас обрадовать есть еще кватернионы, но это темное
Мы давайте закончим синусами и косинусами вот уже разгадка близка к нам

ПС ответ я знаю, но оно не так интересно и вам будет полезно, и я потролю хД
Ответ
#12
ни стыда ни совести)) я пол вечера себя извожу... а Вы тролить решили)

Добавлено через 10 минут
ладно, тогда каким образом я найду эти косинусы и синусы?
Ответ
#13
Блин=) с такими знаниями школьной математики лучше не писать эмулятор и вообще забыть что-то программировать. страшно же будет потом=)
даже живой пример есть - вон л2скриптс уже слепили подобное.

а вообще, вот в этой вот статье
http://ru.wikipedia.org/wiki/%D0%A2%D0%B...1%80%D0%B0
есть все что вам нужно.
Ответ
#14
ну делаю это я для себя, лишь для интереса, но все равно спасибо. буду разбираться. а вообще вы не на меня грешите, а на кучу "тру админов" которые тусуются на форуме, и пытаются создавать сервера не зная вообще ничего... Вот это действительно страшно... а я никому вред не наношу создав данную темку..
Ответ
#15
x1 = (distance + x0) * cos(угол поворота персонажа)
y1 = (distance + y0) * sin(угол поворота персонажа)
Ответ
#16
хвала небесам... и в прям сработало!) ОГРОМНОЕ спасибо кто помог)
Код:
    public void move(int x, int y) throws InterruptedException
    {
        double distance;
        double time;
        double currentLocX = locX;
        double currentLocY = locY;
        double currentDistance;
        double sinA ;
        double cosA;
        distance = Math.sqrt((x - locX)*(x - locX) + (y - locY)*(y - locY)); //Формула расчета расстояния от точки до точки в координатной плоскости.
        sinA = x/distance;
        cosA = y/distance;
        time = distance/this.speed;
        System.out.println("Персонаж должен пройти расстояние равное :" + distance);
        for(int i = 0; i < time; i++)
        {
            currentDistance = this.speed * i;
            currentLocX = currentDistance * sinA;
            currentLocY = currentDistance * cosA;
            System.out.println("Персонаж прошел "+ i +" секунд, и его координата изменилась на ("+ currentLocX +","+ currentLocY +")");
            System.out.println(currentDistance);
            Thread.sleep(1000);
        }
        System.out.println("Персонаж дошел до конечной точки.");
    }
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Java координаты, различия PTS и Java, какие сборки хороши (iL) varted 5 2,484 09-12-2018, 08:29 AM
Последний пост: varted
  Расчет координат в момент передвижения. Alay 7 2,997 01-31-2017, 06:56 PM
Последний пост: Gawric
  Непонятный момент с 7-ю печатями Sber 2 1,733 12-13-2016, 01:25 PM
Последний пост: Emperor
  Не правильные координаты респа персонажа zaq1993 4 1,679 11-14-2015, 07:25 AM
Последний пост: n3k0nation
  Координаты телепортации к РБ.L2j-pride Allene 7 2,631 08-31-2015, 10:53 AM
Последний пост: Allene
  координаты из двумерного массива slayer48 4 1,704 08-01-2015, 05:58 PM
Последний пост: KID
  Доброго времени суток (Команда + реализация) Creat1v 0 1,020 01-11-2015, 11:22 AM
Последний пост: Creat1v
  Сделать что-либо в момент логина mego4el 1 1,259 07-10-2013, 03:01 PM
Последний пост: n3k0nation
  Спаун НПЦ через Х времени после запуска сервера mego4el 11 2,854 06-22-2013, 11:41 PM
Последний пост: KilRoy
  Подвисание сервера в момент бекапа DomiNo 4 2,039 04-22-2013, 02:42 PM
Последний пост: DomiNo

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)