Search the Community
Showing results for tags 'filesystem'.
-
Let's imagine we have a mount point "test". It has a subfolder "test/subfolder". The question is: how can I enumerate all files in this subfolder? I tried to use Unigine::FileSystem::getMount("test/subfolder") and mount->getVirtualFiles() but it seems to return "test" mount point so I get all the files in the mount. How can get files from subfolder only?
-
Добрый день, столкнулся со следующей проблемой: Не могу прочитать файлы из ung архива, созданного в runtime При выполнении приложения выполняются следующие функции: 1) С помощью плагина CadImporter импортирую step файл с иерархией в папку data/imported/step_name/. В папке step_name/ создаются меши и нода: data/imported/step_name/step_name.node data/imported/step_name/sub_shape_0.mesh data/imported/step_name/sub_shape_1.mesh и т.п. В самой ноде при импорте все пути прописываются следующим образом: <node type="ObjectMeshStatic" id="107603081" name="sub_shape_0"> <mesh_name>../data/imported/step_name/sub_shape_0.mesh</mesh_name> <surface name="GRAY62 (0.647059,0.619608,0.588235,1)" material="841f9d7a08f60719b7bc9a8e16d254a870513a5f" property="d99ebc8ef5769d70b1e46992309cc3e7d1aa2faa"/> <transform>1 0 0 0.0 0 1 0 0.0 0 0 1 0.0 0 0 0 1.0</transform> </node> 2) С помощью ung_x64, вызовом командной строки, архивирую папку step_name/ 3) Удаляю исходную папку step_name/, таким образом в системе остается только один файл архива. Выглядит следующим образом: data/imported/step_name.ung 4) Перезагружаю мир 5) Пытаюсь загрузить ноду следующими методами: Unigine::NodeReferencePtr noderef = Unigine::NodeReference::create("../data/imported/step_name/step_name.node"); // or Unigine::NodePtr node = Unigine::World::get()->loadNode("../data/imported/step_name/step_name.node",0); и получаю ошибку - Xml::load(): can't open "step_name/step_name.node" file World::loadNode(): can't open "step_name/step_name.node" file При поптыке загрузить архив с помощью функции Unigine::FileSystem::get()->loadPackage("../data/imported/step_name.ung"); получаю false При работе из папки, без использования архива, нода загружается корректно. По требованиям проекта должна быть предусмотрена загрузка сторонних step файлов и дальнейшее их хранение в архивах, с возможностью передачи между различными клиентами. Так как доступа к редактору у них нет, то все это должно работать на релизной версии программы. Подскажите, пожалуйста, в чем может быть проблема при чтении нод, созданных в рантайме, через ung архивы. Возможно есть более гибкие решения для данного вопроса. Используется Unigine 2.7.2.1 SDK
-
Hello, I cannot find the function to remove a filesystem mount which takes a FileSystemMountPtr. What is the supposed way to do this? Why have the .umount file not been deleted after calling Unigine::FileSystem::clearMounts()? Thanks
- 12 replies
-
- 2.10
- filesystem
-
(and 2 more)
Tagged with: