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

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

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

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

Ответ
 
Опции темы
Старый 05.10.2007, 00:41   #1
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Меню на кубе?

Идея такая...
Есть куб у куба 6 сторон надо сделать так чтобы на каждой стороне куба было свое изображение. И если я пикаю по кокойто стороне чтобы вызывалось тока то меню по чьей стороне я пикнул.
Такеж на одной из сторон чтобы можно было вводить текст.
Т.е. напрмиер на одной из сторон возникал запрос например назовите сохраняемый файл. и там с клавиатуры вводиш имя.
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 01:30   #2
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Меню на кубе?

Это тебе сначало нуна создать текстуру потом менушку (чтоб это было в текстуре)! И по вертексам натенуть на разные стороны куба текстуры!

tex=createTexture(256,256)
setBufer TextureBufer(tex)

;======Сдесь менюха

SetBufer BackBufer()

Вроде я так раньше делал!
Посматри в справку!
Если ты хотиш какбы , при выборе куб крутился и там были пораметры на разных сторонах куба? создай куб и разбей его не плоскостя! EntityPickMode CameraPick
И при наведение мышки выполнять определыные функции!
Для ввода текста есть GetKey
Тоже насчет этого смотри справку!
Это довольно долговато этовсе писать!(Алгоритм)
А чем обычная графическая менюха тебя не устраевает?
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 01:37   #3
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Меню на кубе?

Просто хотел узнать наскоко это реализуемо...
А грфическую менюху где можно посмотреть?
А как сделать чтобы выводить текст не просто на экран а на текстуру куба?
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 02:17   #4
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Re: Меню на кубе?

Вот мая менюшка полностью графическая и полностью до пикселя сделана только мной!
Но увы она еще недоделана!... Недоделана меню настроек там пару кнопок!
А все остальное пашет и есть диологовые окна! Естественно графические!
Красиво и легко!
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 11:43   #5
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

А как сделать чтобы выводить текст не просто на экран а на текстуру куба?
Сначало пишешь текст, который должен быть на текстуре, потом все это дело записываешь в текстурный буффер и уж оттуда у тебя выходит готовая текстура, которую остается наклеить на кубик.

Graphics3D 640, 480, 0, 2
SetBuffer BackBuffer()


font=LoadFont("Arial cyr",30)
SetFont font

lit = CreateLight()
RotateEntity lit, 45, 45, 0
PositionEntity lit, 10, 30, 0

tex=CreateTexture(120,120)

SetBuffer TextureBuffer(tex)  
Color 255,255,0
Text 60,40,"Menu № 1",1,1 
Text 60,80,"#1",1,1
Color 10,200,10
SetBuffer BackBuffer()

cubewall = CreateCube()
ScaleEntity cubewall, 10, 10, 1
PositionEntity cubewall, 0, 0, 5

cube=CreateCube()  
ScaleEntity cube,2,2,2
EntityTexture cube,tex

cam = CreateCamera()
PositionEntity cam, 0, 0, -15

While Not KeyHit(1)

TurnEntity cube, (KeyDown(200)-KeyDown(208))*0.5, (KeyDown(203) - KeyDown(205))*0.5, 0

RenderWorld()
Flip 1
Wend
End
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 11:55   #6
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

Да, и зачем именно сразу куб брать? можно взять четыре параллепипеда сложить из них "кубовое" меню. И проблем с пиками не будет, да и текстура на каждый параллепипед индивидуальная.
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 12:17   #7
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Меню на кубе?

Да, и зачем именно сразу куб брать? можно взять четыре параллепипеда сложить из них "кубовое" меню. И проблем с пиками не будет, да и текстура на каждый параллепипед индивидуальная.
или вообще квады взять !!
так будет лутшее !!
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 13:20   #8
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

Сообщение от IGR
или вообще квады взять !!
так будет лутшее !!
Да можно просто все в одной модели держать, просто стороны это разные сурфейсы. Так даже практичнее будет
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 14:36   #9
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Re: Меню на кубе?

А еще легче создать куб в 3д максе от от детачичь все стороны!
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 14:50   #10
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

Да можно просто все в одной модели держать, просто стороны это разные сурфейсы. Так даже практичнее будет
Сообщение от Horror
А еще легче создать куб в 3д максе от от детачичь все стороны!
Так я про это и говорил.
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 15:08   #11
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Меню на кубе?

По моделям пикать нельзя
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 15:14   #12
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

Нельзя, значит невозможно? или нельзя - значит ненужно?
если первое, то ты ошибаешся, еще как можно( только по ним и пикают)
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 15:35   #13
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Меню на кубе?

Вот ты делаеш SetBuffer TextureBuffer(tex) а как потом очистить эту облость памяти? ну чтото типа FreeEntity...
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 16:03   #14
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Re: Меню на кубе?

тебе нужно очистить буффер или саму текстуру? Если буффер, то делай так:
setbuffer texturebuffer()
cls
setbuffer backbuffer()
(Offline)
 
Ответить с цитированием
Старый 05.10.2007, 16:16   #15
Delta_Q
Нуждающийся
 
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Меню на кубе?

Ну я всмысле что если я сделаю меню... потом после того как надо будет это меню выгрузить и загрузить какуюто сцену все за собой подчистоить.

З.Ы.
Получаеться команда setbuffer backbuffer() чистит буфер?
А то что наложилось на объект ввиде текстуры удалитсья с самим объектом?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно узнать имя пункта меню который был выбран (Обычное/стандартные меню)? Richik Основной форум 5 25.05.2009 23:20
меню Pro_100_Den 3D-программирование 4 06.05.2009 10:38
Меню AndruXa Blitz3D 18 05.10.2007 21:44
3D меню Fant FAQ 1 19.07.2006 01:37


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


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