![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
у меня 10 вьюшек которые ничего друг о друге не знают. у них есть модели, а у контроллера есть и модели и вьюхи
|
|
|||||
|
Минус. Столкновение — это логика.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
И где оно тогда будет рассчитываться?
|
|
|||||
|
надо смотреть на конкретный случай, что это за объекты.
Если их границы определены математически (сфера или куб), то явно не вьюха должна рассчитывать коллизии, а контроллер. Если используется hitTest (уже про 2D), то можно и во вьюхе. Но, имхо, лучше тоже в контроллере.
__________________
Сам себе репортер |
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
vHuman расширяет DisplayObject3D - это papervision3d.
наверно нужно написать еще collisionController в который будут передаваться модели от вьюшек, которые нуждаются в расчете столкновений, и он то и будет отчитываться геймКонтроллеру о столкновениях на основе математических вычислений данных из моделей. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
|
|
|||||
|
А с чего вьюха то начала управлять логикой?
Получается, что вьюха сама двигает объекты, не читая данные из модели (т.к. писать в модель она не может по определению).
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
Но оперировать с display-объектами контроллер не должен. |
|
|||||
|
Цитата:
@etc, bgg, спасибо.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
|
ок, возьмем 2d, передвигается мувик, допустим автомобиль, на пути следования автомобиля стоит столб(другой мувик). Контроллер получает событие от клавы, что машинка должна двигаться вперед, и меняет модельАвто.х и модельАвто.у, вьюхаАвто, услышав изменение модели - передвигается в новые координаты. как вьюхаАвто узнает, что влупилась в столб?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|