Пост №3 Ещё немного букв) В прошлом посте определил себе 4 задачи: 1) определить структуру данных; 2) написать программный модуль для построения 3d модели интерьера; 3) написать программный модуль для построения чертежей по модели; 4) программный модуль для оценки стоимости реализации. По порядку. Честно сказать, не хочу полностью расписывать здесь структуру данных - она будет ещё много раз меняться и дополняться, расскажу лишь основную логику: каждый предмет, составляющий интерьер, каждый элемент интерьера назовём объектом. Отдельно взятый проект - это совокупность различных объектов. Очевидно, у объекта будут характеристики, такие как его размеры, положение в пространстве, геометрическая форма (3d модель), материал, цена, производитель, поставщик и многие другие. Невозможно сразу предусмотреть все характеристики всех объектов, которые могут понадобится, поэтому для себя определил некоторый "стартовый" набор параметров, который представился мне наиболее очевидным. Для решения второй задачи (построение интерьера) - нужно фактически написать специализированный 3D редактор. Для чего потребуется знать устройство 3D моделей, принципы отображения компьютерной графики, вспомнить математику (как минимум уравнения геометрии и стереометрии, тригонометрию, матрицы), принципы построения интерфейса, ну и само собой, язык программирования, а то и не один. В век информации каждый из этих вопросов не является чем-то сверхъестественным, со всем можно разобраться, вопрос только во времени :) Третья задача - автоматическое формирование рабочих чертежей. Опять же, фактически это специализированный 2D редактор. Является частным случаем 3D, с некоторыми особенностями. Четвертая задача - оценка бюджета реализации проекта - чисто расчётная, здесь не предвижу особых сложностей на уровне программирования. Таким образом - самое сложное, что предстоит сделать - это трёхмерный редактор со специализированными функциями для построения интерьеров. С него и начнём, точнее продолжим. П.С.: кажется, что написал уже много букв, а фактически ничего не сделал. На самом деле работа по САПРу опережает посты, и уже есть некоторые успехи. В следующем посте покажу) Smart DESIGN #САПРдлядизайнераинтерьеров #SmartCAD