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

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

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

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

Ответ
 
Опции темы
Старый 13.11.2006, 21:48   #1
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
помогите в Разборке кода

Всем привет!
есть такой кодсм ниже)
немогу понять как сделать чтобы меш растягивался по GraphicsWidth() и занимал 1\3GraphicsHeight()
где ето вообше в коде?
[blitz]Global panelcamera3d
Global panelpivot3d
Global panelentity3d,paneltexture3d

Function Init3Dpanel(file$,flags=1+2+16+32,order=-99,x#=10000,y#=10000,z#=1)

Clear3Dpanel()

panelcamera3d=CreateCamera()

PositionEntity panelcamera3d,x,y,z

CameraClsMode panelcamera3d,0,1
CameraRange panelcamera3d,1,2

EntityOrder panelcamera3d,order

panelpivot3d=CreatePivot(panelcamera3d)
PositionEntity panelpivot3d,-1,Float(GraphicsHeight())/GraphicsWidth(),1
;scale#=2.0/GraphicsWidth()

ScaleEntity panelpivot3d,1.0/GraphicsWidth(),-1.0/GraphicsWidth(),1

paneltexture3d=LoadTexture(file$,flags)
panelentity3d=CreateMesh(panelpivot3d)

EntityFX panelentity3d,1+8

surf=CreateSurface(panelentity3d)
w#=Float(TextureWidth(paneltexture3d))
h#=Float(TextureHeight(paneltexture3d))

v=AddVertex(surf,0,0,0 ,0,0)
AddVertex(surf,w,0,0 ,1,0)
AddVertex(surf,w,h,0 ,1,1)
AddVertex(surf,0,h,0 ,0,1)
AddTriangle(surf,v,v+1,v+2)
AddTriangle(surf,v,v+2,v+3)
EntityTexture panelentity3d,paneltexture3d

End Function


Function Clear3Dpanel()

If paneltexture3d<>0 Then FreeTexture paneltexture3d: paneltexture3d=0
If panelentity3d<>0 Then FreeEntity panelentity3d: panelentity3d=0
If panelpivot3d<>0 Then FreeEntity panelpivot3d: panelpivot3d=0
If panelcamera3d<>0 Then FreeEntity panelcamera3d: panelcamera3d=0

End Function


Function Draw3Dpanel(x,y,z)

PositionEntity panelentity3d,x,y,z[/blitz]

пс чтобы проверить работоспособность кода
[blitz]Init3DPanel("текстура меша.png")[/blitz]
и в мэине:
[blitz]Draw3DPanel(X,Y))[/blitz]
(Offline)
 
Ответить с цитированием
Старый 14.11.2006, 23:43   #2
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Re: помогите в Разборке кода

Головной пост поправил по заветам Джимона, флуд снёс.

2 Horror : Исходя из специфики ситуации (классические разрешения экрана 4х3, вьюпорт под размер экрана, зуум камеры 1) , достаточной мерой будет следующая:
[blitz]
;PositionEntity Cam,0,0,0
;RotateEntity Cam,0,0,0

Panel3D=CreateSprite()
PositionEntity Panel3D,0,0,1
ScaleSprite Panel3D,1,0.25 ;0.25 = 0.33Вьюпорта х СоотношениеСторонВьюпорта0.75
EntityParent Panel3D,Cam
[/blitz]
Сможешь усложнить код под более широкий диапазон ситуаций?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсветка кода С/С++ в ворде ABTOMAT Болтовня 19 16.09.2009 14:14
Оптимизация кода, помохите CRASHER Blitz3D 5 22.02.2009 23:15
редактор, то ли кода, то ли 3д... christian [I <3 Blitz3D] 3D-программирование 14 12.02.2009 16:11
Теги выделения кода [blіtz][/blіtz] Diplomat Баги 1 10.06.2007 20:52
OFF-TOP про ИИ и крутость кода в Мб/комментариях ZanoZa Болтовня 9 28.08.2006 12:48


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


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