SH3F Creator

Разработка остановлена

Это страничка утилиты SH3F Creator

SH3F Creator - утилита, позволяющая создавать библиотеки объектов интерьера для программы Sweet Home 3D из моделей 3DS, OBJ и LWS. Автоматически сортирует модели, создает служебный файл с описанием и сжимает все это в файл SH3F. Имеет многоязычный интерфейс (в данный момент - русский и английский).

Краткое описание функций и интерфейса:

«Название библиотеки» - полученный файл SH3F будет носить заданное здесь имя.

«Папка для библиотеки» - сюда будет помещена библиотека; эта же папка используется для хранения временных файлов при создании библиотек (временные файлы автоматически удалятся программой по окончанию операции).

«Путь к папке с моделями» - из этой папки программа берет модели. Они должны содержаться в файлах с расширениями 3DS, OBJ и LWS (при необходимости распакуйте модели из архива). Для моделей в формате OBJ поддерживается одноименный .mtl файл, он будет скопирован вместе с моделью. Регистр расширений значения не имеет, все файлы с «непонятными» программе расширениями игнорируются.

«Путь к папке с превью» - здесь хранятся картинки, которые Sweet Home 3D показывает при наведении курсора на модель. Файлы превью должны иметь то же имя что и соответствующие им модели, формат PNG, размеры 128х128 и глубину цвета 24 bpp. Осуществляется фильтрация по расширениям, благодаря этому файлы превью могут находиться как в отдельной папке, так и в одной папке с моделями.

«Опции - Запретить/Разрешить модели без превью» - в режиме запрета моделей без превью, программа составляет упорядоченные по имени список моделей и список файлов превью. Первой по списку модели присваивается первый по списку файл превью, и так далее. Имена не сравниваются, важен только порядок. К примеру, модели могут иметь имена A.obj, B.odj, C.obj, а соответствующие превью - 1.png, 2.png, 3.png. Если файлов превью меньше, чем моделей - будет выдана ошибка. В режиме разрешения моделей без превью, каждой модели сопоставляется одноименный файл превью, к примеру модели Model_1.obj будет сопоставлен Model_1.png. Если одноименный файл не найден, превью модели не добавляется и будет отсутствовать в созданной библиотеке. Регистр расширений значения не имеет.

Для моделей OBJ размеры модели вычисляются автоматически. Модели других форматов будут помешены в "коробку" размером 50х50х50. В данный момент ведется работа над корректным определением размеров моделей всех поддерживаемых типов.

Модели могут иметь слишком маленький размер, например, 2х3х11. Такие модели в окне SweetHome 3D будут слишком маленькими, поэтому в программу введена функция масштабирования моделей. Для этого нужно поставить флажок «Растягивать модели» и ввести размер, до которого будет растягиваться наименьшая сторона модели. К примеру, если введен размер 50, то наименьшая сторона модели растянется до 50, а остальные - пропорционально ей. Растяжение пока работает также только для OBJ.

Распространяется по лицензии GNU GPL (прочитать)

При создании SH3F Creator были использованы: SharpZipLib и CrystalClear Icon Set

Программа написана на C# в среде Visual Studio 2008 Express. Протестирована c Windows 7, Windows XP и SweetHome 3D 2.2

Для работы требуется Microsoft .NET Framework 2 или выше (скачать).

План развития проекта

На будущее планируется:

1. Добавить поддержку не только элементов интерьера, но и дверей/окон.

2. Добавить создание библиотек текстур.

3. Улучшить и украсить интерфейс.

Возможно также добавлю автоматическое создание превьюшек и работу с библиотекой в ручном режиме (вроде диалога "Импорт фурнитуры" в SweetHome 3D, но функциональнее).

Поддержать проект

Если вам понравилась программа, и вы хотели бы внести свой вклад, то:

- вы можете перевести ее на какой - нибудь язык;

- высказать идеи по реализации просмотра 3D моделей и создания preview, (думаю, будет использоваться OpenGL);

- предложить свои (или любые, лицензированные по GNU GPL) значки для интерфейса программы;

- поддержать проект материально: WebMoney R131422705844 ; Z127648858502