forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   команда ChangeDir (http://forum.boolean.name/showthread.php?t=2567)

Hellfalcon 31.01.2007 16:55

команда ChangeDir
 
как сделать чтоб я смог загружать объекты из нескольких папок а не из одной?:''((
а то ChangeDir только из одной может вроде как , да ? :4to:

Errthou 31.01.2007 18:35

Re: команда ChangeDir
 
То ли лыжи не едут... А в чем проблема-то? Сделал ЧенджДир, загрузил из одной папки, еще раз ЧенджДир - и грузи из следующей... Или я что не так понял?

Тарас Шевченко 31.01.2007 18:44

Re: команда ChangeDir
 
Цитата:

Сообщение от Hellfalcon
как сделать чтоб я смог загружать объекты из нескольких папок а не из одной?:''((
а то ChangeDir только из одной может вроде как , да ? :4to:

Что именно ты хочешь загружать из нескольких папок одновременно и зачем?

Diplomat 31.01.2007 19:41

Re: команда ChangeDir
 
Как правило для "загрузки из разных папок" ЧенджДир юзать вовсе не нуно. Терзают меня такие смутные сомнения, что, возможно, достаточно грамотно задавать относительные пути.
Так что:
Цитата:

Что именно ты хочешь загружать из нескольких папок одновременно..?

Hellfalcon 31.01.2007 22:47

Re: команда ChangeDir
 
да ,я хочу загружать из нескольких папок одновременно чтобы пути не писать , а просто имя файла и чтоб не хломить папку ,где находиться exe-файл, текстурами ,которые я в максе уже нанес на модели. я писал два ChangeDir'a но так не получается пишет типа файла не нашёл.
и как же можно всё-таки это сделать ?

Lamb 31.01.2007 22:59

Re: команда ChangeDir
 
заведи глобальные переменные, соответствующие именам директорий, например:
Код:

Const projects_folder$="MyProjects"
Const images_folder$="ExternalF"
Const sounds_folder$="Sounds"

а далее используй следующий шаблон обращения к файлам:
Код:

DoneSound=LoadSound(sounds_folder$+"\"+"alldone.wav")

Hellfalcon 31.01.2007 23:25

Re: команда ChangeDir
 
а как тогда мне быть с теми текстурами, которые я сразу нанес на модель в максе?

jimon 31.01.2007 23:35

Re: команда ChangeDir
 
надо прописать им относительные пути ... прямо в максе :)

HolyDel 01.02.2007 01:19

Re: команда ChangeDir
 
2Lamb, круть.
мона конечно и переменные пообзывать
Код:

Const projects_folder$="MyProjects/"
Const images_folder$="ExternalF/"
Const sounds_folder$="Sounds/"

шоб слэш не прописывать в функциях.

теперь по теме, а она и будет работать один раз!
например у тя было папка c:\dev\mygame в которой хранится исходник, в этой папке есть ишо три, например \gfx, \sfx, \data.
изначально путь c:\dev\mygame
иы пишеш changedir(gfx)
путь стал c:\dev\mygame\gfx
теперь ты пишеш changedir(sfx)
путь стал c:\dev\mygame[b]\gfx\sfx[\b]

решение проблемы:
сохранить текущий каталог в какой нить переменной, например mydir$=currentdir()+"/", до любых выховов функции changedir(), а в changedir() писать changedir(mydir+"gfx") etc.

impersonalis 01.02.2007 03:40

Re: команда ChangeDir
 
Думаю, вариант Lamb - оптимален.
Сам так делаю о.0

jimon 01.02.2007 09:02

Re: команда ChangeDir
 
странно ... именно такое получается когда я юзаю ресурсы в zip архвивах :)
короче там есть опция грузить без относительных путей
незнаю как ето сделать на блице - наверно надо пообщатся с Maxusом на тему его pack либы
он же там юзает типа виртуального диска - то же самое юзает irrlicht

moka 02.02.2007 01:27

Re: команда ChangeDir
 
А зачем юзать ChangeDir если мона его не юзать?


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

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