forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Скайбокс гонит. (http://forum.boolean.name/showthread.php?t=8385)

Baisangur 26.05.2009 20:06

Скайбокс гонит.
 
Привет всем!
Проблема моя в том что скайбокс созданый с помошью такой вот фукнции:
Код:

Function makeSkyBox%(name$)
        m=CreateMesh()
        ;передняя сторона
        b=LoadBrush("resources\textures\skyboxes\"+name$+"\sky_FR.bmp")
        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
        ;левая сторона
        b=LoadBrush("resources\textures\skyboxes\"+name$+"\sky_LF.bmp")
        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
        ;задняя сторона
        b=LoadBrush("resources\textures\skyboxes\"+name$+"\sky_BK.bmp")
        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
        ;правая сторона
        b=LoadBrush("resources\textures\skyboxes\"+name$+"\sky_RT.bmp")
        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
        ;верхняя сторона
        b=LoadBrush("resources\textures\skyboxes\"+name$+"\sky_UP.bmp")
        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
       
        ScaleMesh(m, 10, 10, 10)
        FlipMesh(m)
        EntityFX(m, 9)
        EntityOrder(m,10)
        Return m
End Function

непонятно гонит! не грузятся брашы, хотя точно проверено что пути к ним прописаны правильно(DebugLog()).

IGR 26.05.2009 20:15

Ответ: Скайбокс гонит.
 
Цитата:

хотя точно проверено что пути к ним прописаны правильно
а розширения файлов ?? ;)
где вызов функции ??
тут кака-ето мелоч, потому что эта функция проверена тисячами людей !! :)

karry 26.05.2009 20:17

Ответ: Скайбокс гонит.
 
Кстати, а есть ресурс где можно взять уже подогнанные под скайбокс текстуры ?

Baisangur 26.05.2009 20:20

Ответ: Скайбокс гонит.
 
ой ЁОПТ! IGR ты гений! Розширения то левые xD

IGR 26.05.2009 20:24

Ответ: Скайбокс гонит.
 
Цитата:

IGR ты гений!
не-не-не !! я экстросенс без отпуска !! :-D

Baisangur 26.05.2009 20:25

Ответ: Скайбокс гонит.
 
А теперь вопрос номер два! =)

Он не хочет двигаться вместе с моей камерой.. двигаю так:
Код:

PositionEntity(locationSkyBox, EntityX(Camera), EntityY(Camera), EntityZ(Camera))

IGR 26.05.2009 20:28

Ответ: Скайбокс гонит.
 
Цитата:

Он не хочет двигаться вместе с моей камерой.. двигаю так:
что ж попробую угадать: ты вызываеш это в функции, и кто-то из них неглобален !!

Baisangur 26.05.2009 20:31

Ответ: Скайбокс гонит.
 
не угадал! =(
они оба глобальны. сам мучаюсь в раздумьях.

MiXaeL 26.05.2009 20:33

Ответ: Скайбокс гонит.
 
кто-то из них имеет родителя?

IGR 26.05.2009 20:36

Ответ: Скайбокс гонит.
 
Цитата:

не угадал! =(
ну тогда все-таки пора в отпуск !! ;)

ладн шутки проч !! если чесно, то очень трудно телепатировать твои проблемы !! код что ли дай, а то что можна понять с этой строчки !! честно говоря ничего !!

Baisangur 26.05.2009 20:39

Ответ: Скайбокс гонит.
 
А я разобрался. Моя камера крепится на нод(пивот), так вот если я пытаюсь смещать скайбокс по камере то он не двигается, хотя камера двигается. А если по пивоту то все ОК. Хотя такое поведение весьма странное =)

MiXaeL 26.05.2009 20:56

Ответ: Скайбокс гонит.
 
Цитата:

Хотя такое поведение весьма странное =)
Весьма логичное. Попробуй, увидишь разницу:

Код:


PositionEntity(locationSkyBox, EntityX(Camera,1), EntityY(Camera,1), EntityZ(Camera,1))


ARA 26.05.2009 20:58

Ответ: Скайбокс гонит.
 
оффтоп: Baisangur, ты вроде как обложил блиц с головой. Зачем вернулся на него, когда есть такой мегакрутой огр?

Baisangur 26.05.2009 21:43

Ответ: Скайбокс гонит.
 
Arenshi: Случилось так что нужно побыстрому сделать проект, и програмист один - Я. Писать на Си++ одному очень долго. Ну и может я был кое где не прав насчет блица, в купе в Fast либами он впринципе ниче так.

Michael: Попробовал, увидел.. Спасиба =)


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot