|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.07.2008, 12:57
|
#1
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Динамичный текст...
Ребята всем привет.
Вот возникла потребность в "прилинковывании" текста к анимированному обьекту.
Вобщем в течении моих проб реалитзации данной проблемы понял вот что.
Текст может двигаться - НО помоему только с помощью мыши( mousex() 2D координат.)
перемещение путем entityX(obj) не работает. опишу вкратце того как собственно должно получиться. Вобщем у меня есть динамичное меню которое при вызове выезжает из-за края экрана и реализовано с помощью анимированного билборда.
само это меню имеет 3 ползунка которыми меняем цвет обьектов. ползунки прилинкованы к билборду меню мувяться по клику и перемещению мыши. Так проблема в точ что текст который я хочу прилинковать к данному меню - должен будет показывать значения цветов R.G.B. На данный момент есть мысли черезжопного решения задачи. Это считать числовой параметр из переменной и превращать его в текст - далее читаем символы каждый в отдельности . К меню прилинковать билборды с анимированной текстурой. Ну и крутить кадры сооветственно значению (сама текстура нарисовать 0-9 картинки).
Надеюсь что есть более простой способ реализации данной задачи. Спасибо заранее
|
(Offline)
|
|
06.07.2008, 16:19
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Динамичный текст...
Если честно, я не особо понял что требуется...
перемещение путем entityX(obj) не работает.
|
вот тут ты про что?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
06.07.2008, 18:36
|
#3
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
про позицию кости bone=findchild (anim_model,"bone_menu")
text 0,entityy(bone),"когда наконец этот баг решитсо" <--- так не пашед
еще тут вот вопросец назрел - просьба знающих людей обьясните пожалуйста все значения функции Copyrect , и буфера с которыми нужно работать
А то весь день уже страдаю и ниче путного . Вобющем решил получить текстуру но чтобы была альфа решил сначала сделать имагу с черным фоном Drawimagerect
а потом ее в текстуру записать. Но проблема в том что не понимаю всех значений Copyrect уже все перепробовал какие токо цифры там не писал -
вобщем текстуру создал 100 на 100
имагу создал 30 на 30
Function DrawTextToTexture (entity,tex)
SetBuffer ImageBuffer (img_r)
Cls
Color 255,0,0
Text 0,0,Colors(count_color,0) Color 0,255,0
Text 15,0,Colors(count_color,1) Color 0,0,255
Text 0,10,Colors(count_color,2) Color 250,250,250
SetBuffer FrontBuffer()
DrawImageRect Img_R,0,0,0,0,30,30
CopyRect(0,0,100,100,30,30,FrontBuffer(),TextureBu ffer(tex))
EntityTexture entity,tex
SetBuffer BackBuffer()
End Function
вот то что накалякал но не пашед как надо потому что в другой позиции копиректиться меняю позщицию стает все черное.Памагайте плиз.
Опишите поподробнее все значения копиректа.
Последний раз редактировалось Alex_Noc, 06.07.2008 в 18:42.
|
(Offline)
|
|
06.07.2008, 18:45
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Динамичный текст...
text 0,entityy(bone),"когда наконец этот баг решитсо" <--- так не пашед
|
а так не пробовал?
CameraProject camera, EntityX(bone), EntityY(bone), EntityZ(bone)
Text ProjectedX(),ProjectedY(), "баг решилсо"
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
06.07.2008, 18:58
|
#5
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
так пробовал но баг не решилсо
|
(Offline)
|
|
06.07.2008, 19:37
|
#6
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: Динамичный текст...
Честно признаюсь, тоже не "вьехал" в суть проблемы, сначала не работает ЕнтитиХ, потом оказывается что используются кости.. Зачем же кости, если все и без них можно сделать, и будет все работать.
Если нужно вывести текст в 3д, то можно использовать и прокрутку текстуры(как автор сказал), или проще но тормознее выводить текст в текстуру и при изменении бегунков перепечатывать его.
|
(Offline)
|
|
06.07.2008, 19:52
|
#7
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
так что тут непонятного :
Есть анимированое меню - это меню изменения цветов выделенного обьекта.
можно канешно тупо в уголке где то "вне" меню написать значения RGB и не париться.
Но мне нужно чтобы это значение было "вместе" с меню. Что бы эти значения выезжали вместе с менюшкой и имели как бы фиксированную постоянную позицию в области этой менюшки , а т.е чтобы скраю от каждой шкалы было значение текуших цветов.
и если я закрываю меню (а оно тоже анимированное) то текст заезжал бы также как и меню (но не меняя позиции ВНУТРИ меню)
т.е был "как бы"прилинкован к этому меню. прикрепи к сфере кубик и мувь сферу - увидишь что кубик будет двигаться не меняя позицию - вот так же мне нужно но с текстом. Надеюсь доходчиво
Последний раз редактировалось Alex_Noc, 06.07.2008 в 19:57.
|
(Offline)
|
|
06.07.2008, 20:22
|
#8
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: Динамичный текст...
Если припаррентить к меню не выходит, то подсказать что-либо без примера не могу.
CopyRect src_x,src_y,src_width,src_height,dest_x,dest_y,[src_buffer],[dest_buffer]
Parameters
src_x = х координата с которой начинать копировать
src_y = у координата с которой начинать копировать
src_width = ширина копируемого участка
src_height = высота копируемого участка
dest_x = координата х в которую копируешь
dest_y = координата у в которую копируешь
src_buffer = буффер-источник (optional)
dest_buffer = буффер-цель (optional)
|
(Offline)
|
|
06.07.2008, 20:40
|
#9
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
мда .. этот пост видел и это Макса ответ(MOKA) но описано не понятно координата х в которую копируешь????? не понимаю
|
(Offline)
|
|
06.07.2008, 21:19
|
#10
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: Динамичный текст...
Причем тут Мока? Это перевод.
х и у в который копируешь, это координаты, с которых рисуется картинка вправо и вниз, то есть если ты будешь копировать в 0,0 то копируемый участок(т.е. твои цифры) нарисуются в самой левой и верхней части, если же 100,100 то цифры отрисуются(допустим копируешь в буффер экрана) отступив слева 100 и сверху 100 пикселов.
|
(Offline)
|
|
06.07.2008, 21:22
|
#11
|
Оператор ЭВМ
Регистрация: 23.07.2007
Сообщений: 42
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Динамичный текст...
CameraProject camera, EntityX(bone,1), EntityY(bone,1), EntityZ(bone,1)
Text ProjectedX(),ProjectedY(), "баг решилсо"
Может, так?
|
(Offline)
|
|
07.07.2008, 00:54
|
#12
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
нет так тоде некатит
|
(Offline)
|
|
07.07.2008, 17:05
|
#13
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Динамичный текст...
Создай текстуру, затем в неё рисуй текст, а биллбоард с этой текстурой привяжи к кости. Или вообще его изначально создай в моделе, а при загрузки найди и ему текстуру натяни.
|
(Offline)
|
|
07.07.2008, 21:33
|
#14
|
Разработчик
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений (для 289 пользователей)
|
Ответ: Динамичный текст...
Угу - так и пытаюсь но никто так и не разьяснил правильно - как работает копирект.
Вот нарисовал тут чтоб мне понятнее было. Исправь как будет если как на картинке. Тогда я смогу понять а то уже избился весь - неполучаетсья какие токо значения не ставил
|
(Offline)
|
|
07.07.2008, 23:15
|
#15
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: Динамичный текст...
Сообщение от Alex_Noc
Вот нарисовал тут чтоб мне понятнее было.
|
получится то же что и в первом варианте(как я уже написал) текстура ляжет вверхний левый угол, потому что это точка отсчета для всех текстур в блитце, потому 0.0 это левый верх.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:14.
|