|
3D-программирование Вопросы, касающиеся программирования 3D мира |
05.10.2007, 00:41
|
#1
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Меню на кубе?
Идея такая...
Есть куб у куба 6 сторон надо сделать так чтобы на каждой стороне куба было свое изображение. И если я пикаю по кокойто стороне чтобы вызывалось тока то меню по чьей стороне я пикнул.
Такеж на одной из сторон чтобы можно было вводить текст.
Т.е. напрмиер на одной из сторон возникал запрос например назовите сохраняемый файл. и там с клавиатуры вводиш имя.
|
(Offline)
|
|
05.10.2007, 01:30
|
#2
|
ПроЭктировщик
Регистрация: 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
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Меню на кубе?
Просто хотел узнать наскоко это реализуемо...
А грфическую менюху где можно посмотреть?
А как сделать чтобы выводить текст не просто на экран а на текстуру куба?
|
(Offline)
|
|
05.10.2007, 02:17
|
#4
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Re: Меню на кубе?
Вот мая менюшка полностью графическая и полностью до пикселя сделана только мной!
Но увы она еще недоделана!... Недоделана меню настроек там пару кнопок!
А все остальное пашет и есть диологовые окна! Естественно графические!
Красиво и легко!
|
(Offline)
|
|
05.10.2007, 11:43
|
#5
|
Дэвелопер
Регистрация: 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
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Меню на кубе?
Да, и зачем именно сразу куб брать? можно взять четыре параллепипеда сложить из них "кубовое" меню. И проблем с пиками не будет, да и текстура на каждый параллепипед индивидуальная.
|
(Offline)
|
|
05.10.2007, 12:17
|
#7
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Меню на кубе?
Да, и зачем именно сразу куб брать? можно взять четыре параллепипеда сложить из них "кубовое" меню. И проблем с пиками не будет, да и текстура на каждый параллепипед индивидуальная.
|
или вообще квады взять !!
так будет лутшее !!
|
(Offline)
|
|
05.10.2007, 13:20
|
#8
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Меню на кубе?
Сообщение от IGR
или вообще квады взять !!
так будет лутшее !!
|
Да можно просто все в одной модели держать, просто стороны это разные сурфейсы. Так даже практичнее будет
|
(Offline)
|
|
05.10.2007, 14:36
|
#9
|
Бывалый
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений (для 110 пользователей)
|
Re: Меню на кубе?
А еще легче создать куб в 3д максе от от детачичь все стороны!
|
(Offline)
|
|
05.10.2007, 14:50
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Меню на кубе?
Да можно просто все в одной модели держать, просто стороны это разные сурфейсы. Так даже практичнее будет
|
Сообщение от Horror
А еще легче создать куб в 3д максе от от детачичь все стороны!
|
Так я про это и говорил.
|
(Offline)
|
|
05.10.2007, 15:08
|
#11
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Меню на кубе?
По моделям пикать нельзя
|
(Offline)
|
|
05.10.2007, 15:14
|
#12
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Меню на кубе?
Нельзя, значит невозможно? или нельзя - значит ненужно?
если первое, то ты ошибаешся, еще как можно( только по ним и пикают )
|
(Offline)
|
|
05.10.2007, 15:35
|
#13
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Меню на кубе?
Вот ты делаеш SetBuffer TextureBuffer(tex) а как потом очистить эту облость памяти? ну чтото типа FreeEntity...
|
(Offline)
|
|
05.10.2007, 16:03
|
#14
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Меню на кубе?
тебе нужно очистить буффер или саму текстуру? Если буффер, то делай так:
setbuffer texturebuffer()
cls
setbuffer backbuffer()
|
(Offline)
|
|
05.10.2007, 16:16
|
#15
|
Нуждающийся
Регистрация: 23.09.2007
Сообщений: 62
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Меню на кубе?
Ну я всмысле что если я сделаю меню... потом после того как надо будет это меню выгрузить и загрузить какуюто сцену все за собой подчистоить.
З.Ы.
Получаеться команда setbuffer backbuffer() чистит буфер?
А то что наложилось на объект ввиде текстуры удалитсья с самим объектом?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:39.
|