Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SceneGraph: введение, Для тех, кто любит на досуге повозиться 
:(
    Опции темы
Platon
Дата 15.5.2008, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



У меня в папке есть run.bat ты попробуй запустить что-то в роде этого
Код

java -cp "lib/Scenario-0.6.jar;" ru.vingrad.platon.scenegraph.map.test.MapTest

Вижу разницу только в "lib/Scenario-0.6.jar;", ";" здесь существенна, помнится мне что она добавляет путь "", т.е. грубо говоря в class path добавляется текущая папка.
PM MAIL ICQ   Вверх
Asal
Дата 15.5.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 26.12.2006
Где: Минск

Репутация: 3
Всего: 7



не, не пахит. вроде всяк попробывал  smile 


--------------------
PM MAIL ICQ   Вверх
Gugle
Дата 16.5.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Такс... С поворотами и перемещениями разобрался.
Начал смотреть на движение объектов.

Кстати, модель для координат фигур хорошая. Надо бы ее только закоментить.
PM MAIL   Вверх
Platon
Дата 16.5.2008, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



В таком случает, раз дискуссия оживилась, выкладываю исходник Карты мира.


Присоединённый файл ( Кол-во скачиваний: 9 )
Присоединённый файл  src.rar 6,21 Kb
PM MAIL ICQ   Вверх
Gugle
Дата 16.5.2008, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Какой IDA пользуешься?

Добавлено через 52 секунды
Тфу... IDE
PM MAIL   Вверх
Platon
Дата 16.5.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



А без разницы. там нет IDE зависимых компонентов
PM MAIL ICQ   Вверх
Gugle
Дата 16.5.2008, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



smile Эт я в курсе. просто интересно какой ты пользуешься.
PM MAIL   Вверх
Gugle
Дата 21.5.2008, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



И наконец появился вопросик.
В class Map есть:
Код

 public void setLocation(Point2D location) {
    if (this.location != null && this.location.equals(location)) return;
    this.location = location;
    translate.setTranslation(-location.getX(), -location.getY());
}

Не могу понять - зачем?
PM MAIL   Вверх
Platon
Дата 21.5.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Не можешь понять зачем что? Зачем я делаю функцию setLocation(Point2D)? Ты хотел бы сразу устанавливать в translate.setTranslation(-location.getX(), -location.getY());? 

Это "тяжелое наследие" ООП, передача полномочий внутреннему устройству карты. Нам совсем не важно, как у нас работает эта функция, в идеале мы даже не должны видеть ее внутренности. Единственное, если бы я описывал функции, я бы обязательно написал, что эта функция устанавливает переданную координату в центр экрана (карты).

Это сообщение отредактировал(а) Platon - 21.5.2008, 13:11
PM MAIL ICQ   Вверх
Gugle
Дата 30.5.2008, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Ну вот и я немного повозился с "картой мира".
Программа теперь имеет 2 ражима просмотра карты. 
1. Карта и континенты находятся в центре экрана даже при изменении размеров.
2. Карту можно перемещать мышкой по экрану, при этом работает приближение и удаление. (И скрулом то же)


Это сообщение отредактировал(а) Gugle - 30.5.2008, 12:56

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  MapTestv.rar 373,70 Kb
PM MAIL   Вверх
Platon
Дата 30.5.2008, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Конечно, здорово, что ты решил пойти дальше smile
Но 
1). Графика страшно выгядит, антиалиасы зря убрал 
2). Глючит прога. Если я жму с одного приближенного континента на другой, то выдление со старого не уходит и новый быделяется. В общем, посмотри.

Не по делу: Ты для нагрузки в либ засунул org-netbeans-api-visual.jar?
И исходники, всё-таки, выложил бы. У нас тут GPL smile
PM MAIL ICQ   Вверх
Gugle
Дата 30.5.2008, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Глюк там один нашел, вот и не выложил. smile
Сек. Сегодня положу.
PM MAIL   Вверх
Gugle
Дата 30.5.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Выкладываю. Чето только у меня при перерисовки моргать начало. Не сильно, но раньше небыло.
Цитата

Графика страшно выгядит, антиалиасы зря убрал 

Сделал
Цитата

Глючит прога. Если я жму с одного приближенного континента на другой, то выдление со старого не уходит и новый быделяется. В общем, посмотри.

Просто не хотел что бы карта уезжала. Ну да ладно. Поправил. Кстати, при DoubleClik глючит. Хотя решение простое. Ловить его. smile
Цитата

Ты для нагрузки в либ засунул org-netbeans-api-visual.jar

Случайно попала.

Откомпиленные файлы в предидущем посте заменил.
Тут исходники.

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  srs.rar 18,14 Kb
PM MAIL   Вверх
Gugle
Дата 17.6.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 9.12.2005

Репутация: нет
Всего: нет



Есть какя нить альтернатива 
Код

Polygon(int[] xpoints, int[] ypoints, int npoints)?

Надо что нить похожее на:
Код

Polygon(double[] xpoints, double[] ypoints, int npoints)

PM MAIL   Вверх
Platon
Дата 17.6.2008, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Gugle, я тебя не понимаю. Мы, в большинстве своём, с полигонами и имеем дело.

Добавлено через 3 минуты и 51 секунду
Вот, к примеру, код из моего учебного пособия со звездой.

Код

private static Shape buildStar(int w) {
        GeneralPath shape = new GeneralPath();
        shape.moveTo(w/2, 0);
        double dAngle = 2*Math.PI/5;
        double outerRadius = w/2;
        double innerRadius = outerRadius/2;
        for (int i = 0; i < 5; i++) {
            shape.lineTo(Math.cos(dAngle*i)*outerRadius, Math.sin(dAngle*i)*outerRadius);
            shape.lineTo(Math.cos(dAngle*i + dAngle/2)*innerRadius, Math.sin(dAngle*i + dAngle/2)*innerRadius);
        }
        shape.closePath();
        return shape;
    }

PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0973 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.