Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 09.11.2012, 17:15   #1
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Спрайты и матан

День добрый.
Вышла такая ситуация: у меня есть спрайт врага (см. аттач), в котором зашито сразу несколько анимаций. И некоторые из этих анимаций заточены сразу под 8 сторон. Имеется угол камеры, и угол самого врага. Нужна функция, которая ориентируясь на эти углы, возвращала бы номер кадра спрайта, от 1 до 8. Буду благодарен, если подмогнёте.
Миниатюры
Нажмите на изображение для увеличения
Название: image.png
Просмотров: 989
Размер:	28.6 Кб
ID:	18008  
__________________


(Offline)
 
Ответить с цитированием
Старый 09.11.2012, 18:16   #2
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ответ: Спрайты и матан

TFormEntity(0,0,1,spr,0)
spr_a# = Atan2(TFormedX(),TFormedZ())

TFormEntity(0,0,1,cam,0)
cam_a# = Atan2(TFormedX(),TFormedZ())
spr_orient = (((cam_a-spr_a)+90)/45*8)/360
---
Как-то так. Сейчас не могу проверить.
(Offline)
 
Ответить с цитированием
Старый 09.11.2012, 22:07   #3
Кирпи4
Социал-сычевист
 
Аватар для Кирпи4
 
Регистрация: 24.06.2011
Сообщений: 611
Написано 342 полезных сообщений
(для 1,359 пользователей)
Ответ: Спрайты и матан

Сообщение от Nerd96 Посмотреть сообщение
TFormEntity(0,0,1,spr,0)
spr_a# = Atan2(TFormedX(),TFormedZ())

TFormEntity(0,0,1,cam,0)
cam_a# = Atan2(TFormedX(),TFormedZ())
spr_orient = (((cam_a-spr_a)+90)/45*/360
---
Как-то так. Сейчас не могу проверить.
неа, почему-то всегда возвращает 0... (я не дебил, все хендлы поставил)
__________________


(Offline)
 
Ответить с цитированием
Старый 23.11.2012, 22:39   #4
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Спрайты и матан

А чем тебе DeltaYaw не устраивает?
__________________
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com