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

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

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