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

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

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

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

Ответ
 
Опции темы
Старый 06.07.2008, 12:57   #1
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Динамичный текст...

Ребята всем привет.
Вот возникла потребность в "прилинковывании" текста к анимированному обьекту.
Вобщем в течении моих проб реалитзации данной проблемы понял вот что.
Текст может двигаться - НО помоему только с помощью мыши( mousex() 2D координат.)
перемещение путем entityX(obj) не работает. опишу вкратце того как собственно должно получиться. Вобщем у меня есть динамичное меню которое при вызове выезжает из-за края экрана и реализовано с помощью анимированного билборда.
само это меню имеет 3 ползунка которыми меняем цвет обьектов. ползунки прилинкованы к билборду меню мувяться по клику и перемещению мыши. Так проблема в точ что текст который я хочу прилинковать к данному меню - должен будет показывать значения цветов R.G.B. На данный момент есть мысли черезжопного решения задачи. Это считать числовой параметр из переменной и превращать его в текст - далее читаем символы каждый в отдельности . К меню прилинковать билборды с анимированной текстурой. Ну и крутить кадры сооветственно значению (сама текстура нарисовать 0-9 картинки).
Надеюсь что есть более простой способ реализации данной задачи. Спасибо заранее
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 16:19   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Динамичный текст...

Если честно, я не особо понял что требуется...
перемещение путем entityX(obj) не работает.
вот тут ты про что?
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 18:36   #3
Alex_Noc
Разработчик
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Динамичный текст...

так пробовал но баг не решилсо
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 19:37   #6
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Динамичный текст...

Честно признаюсь, тоже не "вьехал" в суть проблемы, сначала не работает ЕнтитиХ, потом оказывается что используются кости.. Зачем же кости, если все и без них можно сделать, и будет все работать.
Если нужно вывести текст в 3д, то можно использовать и прокрутку текстуры(как автор сказал), или проще но тормознее выводить текст в текстуру и при изменении бегунков перепечатывать его.
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 19:52   #7
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Динамичный текст...

так что тут непонятного :
Есть анимированое меню - это меню изменения цветов выделенного обьекта.
можно канешно тупо в уголке где то "вне" меню написать значения RGB и не париться.
Но мне нужно чтобы это значение было "вместе" с меню. Что бы эти значения выезжали вместе с менюшкой и имели как бы фиксированную постоянную позицию в области этой менюшки , а т.е чтобы скраю от каждой шкалы было значение текуших цветов.
и если я закрываю меню (а оно тоже анимированное) то текст заезжал бы также как и меню (но не меняя позиции ВНУТРИ меню)
т.е был "как бы"прилинкован к этому меню. прикрепи к сфере кубик и мувь сферу - увидишь что кубик будет двигаться не меняя позицию - вот так же мне нужно но с текстом. Надеюсь доходчиво

Последний раз редактировалось Alex_Noc, 06.07.2008 в 19:57.
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 20:22   #8
FrankH
Разработчик
 
Регистрация: 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
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Динамичный текст...

мда .. этот пост видел и это Макса ответ(MOKA) но описано не понятно координата х в которую копируешь????? не понимаю
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 21:19   #10
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Динамичный текст...

Причем тут Мока? Это перевод.
х и у в который копируешь, это координаты, с которых рисуется картинка вправо и вниз, то есть если ты будешь копировать в 0,0 то копируемый участок(т.е. твои цифры) нарисуются в самой левой и верхней части, если же 100,100 то цифры отрисуются(допустим копируешь в буффер экрана) отступив слева 100 и сверху 100 пикселов.
(Offline)
 
Ответить с цитированием
Старый 06.07.2008, 21:22   #11
Belamore
Оператор ЭВМ
 
Регистрация: 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
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Динамичный текст...

нет так тоде некатит
(Offline)
 
Ответить с цитированием
Старый 07.07.2008, 17:05   #13
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Динамичный текст...

Создай текстуру, затем в неё рисуй текст, а биллбоард с этой текстурой привяжи к кости. Или вообще его изначально создай в моделе, а при загрузки найди и ему текстуру натяни.
(Offline)
 
Ответить с цитированием
Старый 07.07.2008, 21:33   #14
Alex_Noc
Разработчик
 
Регистрация: 02.04.2007
Сообщений: 353
Написано 54 полезных сообщений
(для 289 пользователей)
Ответ: Динамичный текст...

Угу - так и пытаюсь но никто так и не разьяснил правильно - как работает копирект.
Вот нарисовал тут чтоб мне понятнее было. Исправь как будет если как на картинке. Тогда я смогу понять а то уже избился весь - неполучаетсья какие токо значения не ставил
Миниатюры
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 886
Размер:	107.2 Кб
ID:	4542  
(Offline)
 
Ответить с цитированием
Старый 07.07.2008, 23:15   #15
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: Динамичный текст...

Сообщение от Alex_Noc Посмотреть сообщение
Вот нарисовал тут чтоб мне понятнее было.

получится то же что и в первом варианте(как я уже написал) текстура ляжет вверхний левый угол, потому что это точка отсчета для всех текстур в блитце, потому 0.0 это левый верх.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Русский текст Черный Лорд FAQ 9 26.11.2013 01:20
Бумажный текст Жека Стихотворения 1 18.11.2009 10:26
2D текст в 3D GomZik 3D-программирование 12 20.01.2008 03:48
Как развернуть текст. mobilla Основной форум 1 26.09.2007 19:43
текст тормозит? Inrio 3D-программирование 4 19.09.2007 21:31


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


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