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

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

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

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

Ответ
 
Опции темы
Старый 26.10.2015, 19:32   #1
Тоха
AnyKey`щик
 
Аватар для Тоха
 
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
не могу сделать SkyBox

Вставляю код а он не работает в чем причина

Function LoadSkyBox( file$ )
	m=CreateMesh()
	;front face
	b=LoadBrush( "_FR.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,-1,0,0:AddVertex s,+1,+1,-1,1,0
	AddVertex s,+1,-1,-1,1,1:AddVertex s,-1,-1,-1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;right face
	b=LoadBrush( file$+"_LF.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,+1,+1,-1,0,0:AddVertex s,+1,+1,+1,1,0
	AddVertex s,+1,-1,+1,1,1:AddVertex s,+1,-1,-1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;back face
	b=LoadBrush( file$+"_FR.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,+1,+1,+1,0,0:AddVertex s,-1,+1,+1,1,0
	AddVertex s,-1,-1,+1,1,1:AddVertex s,+1,-1,+1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;left face
	b=LoadBrush( file$+"_LF.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,+1,0,0:AddVertex s,-1,+1,-1,1,0
	AddVertex s,-1,-1,-1,1,1:AddVertex s,-1,-1,+1,0,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;top face
	b=LoadBrush( file$+"_LF.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,+1,+1,0,1:AddVertex s,+1,+1,+1,0,0
	AddVertex s,+1,+1,-1,1,0:AddVertex s,-1,+1,-1,1,1
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	;bottom face	
	b=LoadBrush( file$+"_LF.jpg",49 )
	s=CreateSurface( m,b )
	AddVertex s,-1,-1,-1,1,0:AddVertex s,+1,-1,-1,1,1
	AddVertex s,+1,-1,+1,0,1:AddVertex s,-1,-1,+1,0,0
	AddTriangle s,0,1,2:AddTriangle s,0,2,3
	FreeBrush b
	ScaleMesh m,100,100,100
	FlipMesh m
	EntityFX m,1
	Return m
End Function

Последний раз редактировалось ABTOMAT, 26.10.2015 в 20:21. Причина: Код обернул в тег Code
(Offline)
 
Ответить с цитированием
Старый 26.10.2015, 19:36   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: не могу сделать SkyBox

Наверное потому что это тело функции, но она нигде не вызывается.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 26.10.2015, 19:44   #3
Тоха
AnyKey`щик
 
Аватар для Тоха
 
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: не могу сделать SkyBox

ABTOMAT Не мог бы ты привести пример как делается SkyBox
(Offline)
 
Ответить с цитированием
Старый 26.10.2015, 19:55   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: не могу сделать SkyBox

Нужно в папку с игрой положить картинки с одинаковым началом имён файлов, оканчивающихся на "_FR.jpg", "_LF.jpg" и т.д. (смотри код из первого поста), соответствующие сторонам скайбокса.

Затем при загрузке уровня нужно вызвать эту функцию, в аргумент передав начало названий файлов.

А вообще наверняка где ты взял этот код, там же есть и пример и нужные файлы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 22:43   #5
Тоха
AnyKey`щик
 
Аватар для Тоха
 
Регистрация: 26.10.2015
Адрес: Пермь
Сообщений: 9
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: не могу сделать SkyBox

m=CreateMesh() 
;front face 
b=LoadBrush( "skybox_FR.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,-1,+1,-1,0,0:AddVertex s,+1,+1,-1,1,0 
AddVertex s,+1,-1,-1,1,1:AddVertex s,-1,-1,-1,0,1 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
;right face 
b=LoadBrush( "skybox_LF.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,+1,+1,-1,0,0:AddVertex s,+1,+1,+1,1,0 
AddVertex s,+1,-1,+1,1,1:AddVertex s,+1,-1,-1,0,1 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
;back face 
b=LoadBrush( "skybox_BK.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,+1,+1,+1,0,0:AddVertex s,-1,+1,+1,1,0 
AddVertex s,-1,-1,+1,1,1:AddVertex s,+1,-1,+1,0,1 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
;left face 
b=LoadBrush( "skybox_RT.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,-1,+1,+1,0,0:AddVertex s,-1,+1,-1,1,0 
AddVertex s,-1,-1,-1,1,1:AddVertex s,-1,-1,+1,0,1 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
;top face 
b=LoadBrush( "skybox_UP.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,-1,+1,+1,0,1:AddVertex s,+1,+1,+1,0,0 
AddVertex s,+1,+1,-1,1,0:AddVertex s,-1,+1,-1,1,1 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
;bottom face    
b=LoadBrush( "skybox_DN.jpg",49 ) 
s=CreateSurface( m,b ) 
AddVertex s,-1,-1,-1,1,0:AddVertex s,+1,-1,-1,1,1 
AddVertex s,+1,-1,+1,0,1:AddVertex s,-1,-1,+1,0,0 
AddTriangle s,0,1,2:AddTriangle s,0,2,3 
FreeBrush b 
ScaleMesh m,100,100,100 
FlipMesh m 
EntityFX m,1

Последний раз редактировалось ABTOMAT, 28.10.2015 в 00:00.
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 22:53   #6
Arton
Быдлокодер
 
Аватар для Arton
 
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений
(для 5,349 пользователей)
Ответ: не могу сделать SkyBox

Сообщение от Тоха Посмотреть сообщение
m=CreateMesh()
;front face
b=LoadBrush( "skybox_FR.jpg",49 ).....
И что, что ты хочешь этим сказать? И почему опять без тега?
(Offline)
 
Ответить с цитированием
Старый 27.10.2015, 23:59   #7
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: не могу сделать SkyBox

Сообщение от Arton Посмотреть сообщение
И что, что ты хочешь этим сказать? И почему опять без тега?
Ну типа нашёл решение, показал как надо.

Хотя на самом деле функция сделана была не просто так, а чтобы не вставлять везде одинаковое "skybox" и не копипастить всю простыню, когда надо сделать скайбокс.

Но хотя бы сам сделал чтоб работало, это уже радует.

Убирайте код в тег [code]
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
St_AnGer (28.10.2015)
Ответ


Опции темы

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

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


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


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