Архив тегов: 3D

WaveFront OBJ-файл: Прочитать 3D-модель

Возникла необходимость читать 3D-модель из Wavefront OBJ-файла. Нормального ридера не нашёл, поэтому решил сделать сам. Есть дельфовый, FMX, со своими ограничениями и причудами. Есть всякие рекомендации в инете, обрывочные и несистематизированные. А хотелось бы иметь законченный модуль, включил и погнали.

WaveFront OBJ-файл: Описание

Файл WaveFront OBJ хранит данные для построения 3D-модели. Любой уважающий себя 3D-редактор обязан уметь экспортировать 3D-модель в этот формат. Если хотим работать в 3D, крайне необходимо уметь читать этот формат. Познакомимся со структурой файла.

Матрицы аффинных преобразований в пространстве

Affine 3D

Матрицы аффинных преобразований в пространстве аналогичны матрицам на плоскости с той лишь разницей, что добавляется ещё одна координата. Соответственно, матрицы становятся размером 4✕4 и их становится больше. По-прежнему, только четыре разновидности преобразований: поворот, перенос, масштаб и сдвиг.