Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0 > Статьи

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 01.03.2011, 17:16
cr0w312 вне форума Посмотреть профиль Отправить личное сообщение для cr0w312 Найти все сообщения от cr0w312
  № 271  
Ответить с цитированием
cr0w312
 
Аватар для cr0w312

Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
Цитата:
Сообщение от Bgg Посмотреть сообщение
Столкновения визуальных объектов должен рассчитывать View, и результат(столкнулся/не столкнулся) отдавать контроллеру.
у меня 10 вьюшек которые ничего друг о друге не знают. у них есть модели, а у контроллера есть и модели и вьюхи

Старый 01.03.2011, 17:29
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 272  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от Bgg Посмотреть сообщение
Столкновения визуальных объектов должен рассчитывать View, и результат(столкнулся/не столкнулся) отдавать контроллеру.
Минус. Столкновение — это логика.

Старый 01.03.2011, 17:31
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 273  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Минус. Столкновение — это логика.
И где оно тогда будет рассчитываться?

Старый 01.03.2011, 18:14
terbooter вне форума Посмотреть профиль Отправить личное сообщение для terbooter Найти все сообщения от terbooter
  № 274  
Ответить с цитированием
terbooter

Регистрация: Oct 2006
Адрес: Novosibirsk-Kaliningrad
Сообщений: 1,278
Отправить сообщение для terbooter с помощью ICQ Отправить сообщение для terbooter с помощью Skype™
надо смотреть на конкретный случай, что это за объекты.
Если их границы определены математически (сфера или куб),
то явно не вьюха должна рассчитывать коллизии, а контроллер.

Если используется hitTest (уже про 2D), то можно и во вьюхе. Но, имхо, лучше тоже в контроллере.

Старый 01.03.2011, 18:35
cr0w312 вне форума Посмотреть профиль Отправить личное сообщение для cr0w312 Найти все сообщения от cr0w312
  № 275  
Ответить с цитированием
cr0w312
 
Аватар для cr0w312

Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
Цитата:
Сообщение от terbooter Посмотреть сообщение
надо смотреть на конкретный случай, что это за объекты.
vHuman расширяет DisplayObject3D - это papervision3d.

наверно нужно написать еще collisionController в который будут передаваться модели от вьюшек, которые нуждаются в расчете столкновений, и он то и будет отчитываться геймКонтроллеру о столкновениях на основе математических вычислений данных из моделей.

Старый 01.03.2011, 18:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 276  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от terbooter Посмотреть сообщение
Но, имхо, лучше тоже в контроллере.
По таймерам и enterFrame-ам?

Старый 01.03.2011, 18:58
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 277  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от etc Посмотреть сообщение
И где оно тогда будет рассчитываться?
А с чего вьюха то начала управлять логикой?
Получается, что вьюха сама двигает объекты, не читая данные из модели (т.к. писать в модель она не может по определению).

Старый 01.03.2011, 19:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 278  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Получается, что вьюха сама двигает объекты, не читая данные из модели (т.к. писать в модель она не может по определению).
Вьюха только сообщает, что произошёл хиттест вот этого и вот этого. Что с этим делать — решает контроллер.
Но оперировать с display-объектами контроллер не должен.

Старый 01.03.2011, 19:24
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 279  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Цитата:
Сообщение от etc Посмотреть сообщение
Вьюха только сообщает, что произошёл хиттест вот этого и вот этого. Что с этим делать — решает контроллер.
Но оперировать с display-объектами контроллер не должен.
Спорно. Может действительно удобней. Удаляюсь думать.

@etc, bgg, спасибо.

Старый 01.03.2011, 19:30
cr0w312 вне форума Посмотреть профиль Отправить личное сообщение для cr0w312 Найти все сообщения от cr0w312
  № 280  
Ответить с цитированием
cr0w312
 
Аватар для cr0w312

Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
Цитата:
Сообщение от etc Посмотреть сообщение
Вьюха только сообщает, что произошёл хиттест вот этого и вот этого. Что с этим делать — решает контроллер.
Но оперировать с display-объектами контроллер не должен.
ок, возьмем 2d, передвигается мувик, допустим автомобиль, на пути следования автомобиля стоит столб(другой мувик). Контроллер получает событие от клавы, что машинка должна двигаться вперед, и меняет модельАвто.х и модельАвто.у, вьюхаАвто, услышав изменение модели - передвигается в новые координаты. как вьюхаАвто узнает, что влупилась в столб?

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.