Ответ: Вопрос-Ответ (для новичков BlitzMax)
Не совсем понятен вопрос... а как тебе еще двигать если не по кругу ?
Вектора спасут оца русской демократии |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
Надо прицепить партиклы к двигателю корабля. Двигатели находятся по бокам то есть просто по кругу не прокатит, надо как то еще и смещение по x/y высчитывать, но не выходит. Хотя один человек с ГД.ру подсказал мне решение, но там как то много строк вышло хотя мне казалось что там все просто будет. :( |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Это не "И", это решение.
Твой вопрос непонятен. Два варианта: 1) Корабль летает по кругу. Я нарисовал этот случай. Вроде: PHP код:
Тогда все вообще элементарно. |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Так в чем вопрос то ?
Не можешь сдвинуть обьект вокруг другого ? Кури тему про локальные системы координат обьекта, вектора и про систему родитель\ребенок. |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
У меня вопрос:
Когда поворачиваешь объект только по горизонтали или по вертикали, всё норм. Но когда повернёшь объект только по горизонтали и лишь потом по вертикали (ну или наоборот), второй поворот будет происходить немного в другую сторону от ожидаемого, ведь ось чуток сместилась. Как сделать так, чтобы объект поворачивался в нужную сторону вне зависимости от того, куда он уже повёрнут? |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
в 2D-графике нет поворотов по горизонтали\вертикали. здесь только одна ось.
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Цитата:
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Nex, вроде как FireOwl и Diablo1909 норм написали. Я своими словами допишу. У тебя есть корабль, у корабля есть центр, относительно которого он вращается при повороте. Тебе нужно определить dx dy смещения от центра вращения корабля до двигателей в неповёрнутом положении корабля. Зная их, сможешь найти угол наклона гипотенузы, эта гипотенуза и есть радиус вращения, её тоже найдёшь через дх ду. Получишь набор начальных углов и радиусов - от центра вращения корабля до двигателей. Далее при вращении корабля на такой же угол изменяешь значения начальных углов двигателей. Через углы и радиусы находишь смещения дх и ду - это локальные координаты двигателей относительно центра корабля. Потом при отрисовке прибавляешь к ним координаты центра корабля и получаешь глобальные обычные координаты рисования. :)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Для погони за мышкой нужно просто вращать корабль на небольшой угол до тех пор, пока он носом не будет смотреть в направлении мышки, и одновременно двигать его вперёд, чтобы разворот был по дуге, а не на месте.
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Вложений: 1
Как убрать у окна обводку и кнопки? И можно ли как нибудь добавить иконку в трей?
Как то вот так хочу сделать: Вложение 17191 |
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Неужели никто не знает?
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Это вопрос по БМаксу или по WinGUI?
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Не знаю. Я еще не разобрался. Думал сами поймете и скажете куда смотреть..
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
1) Припашем виндовые WinApi ф-ции
PHP код:
hWnd - хендл окна Skin - пиксельная карта PHP код:
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
почему когда я компилирую проект второй раз в консоли пишется:
Код:
G:/BlitzMax/bin/ld.exe: cannot open output file F:/Dropbox/Magnavem/BlitzMax/1.2_pixelmap/New file.exe: Permission denied Если удалять ехешник, то он снова появляется. Иногда пишет, что заблокировано процессом "System". Жду около минуты и снова могу компилировать нормально. Что делать пасаны? |
Часовой пояс GMT +4, время: 03:36. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot