В какой-то момент, когда я был студентом, наверное, в 1984 году, мой друг Арт взял меня с собой в MIT Architecture Machine Group (ArcMac). Я помню темную (и уютную) комнату с множеством экранов, показывающих красочную 2D-графику. Я выполнял некоторую работу по программе UROP (программа исследовательских возможностей для студентов) в лаборатории искусственного интеллекта Массачусетского технологического института. Я интересовался ИИ с тех пор, как прочитал роман Джеймса П. Хогана «Два лица завтрашнего дня». Но, увидев цветную графику в программе рисования, я открыл для себя новое применение программного обеспечения.

Тем летом я устроился на работу в Xerox Research Center of Canada (XRCC), дочернюю лабораторию более известного Xerox PARC. У меня не было машины, поэтому я (с теплотой) вспоминаю свои двухчасовые поездки в каждую сторону: автобус, метро, ​​метро, ​​автобус, пешком.

Моей задачей на то лето в XRCC должна была стать разработка 3D-графики для отображения молекул для химиков, которые работали в лаборатории. Они только что получили новый DEC VAX 11/750, который занял центральное место в их новой компьютерной комнате. К сожалению, заказанный ими графический терминал не прибыл. Но я видел несколько фотографий 3D-манипулятора робота и бокала для мартини от поставщика пропавшего графического терминала, Raster Technologies. Это были первые 3D визуализации, которые произвели на меня впечатление. Они были созданы Аланом Барром, кажется, в Калифорнийском технологическом институте.

Тем летом я написал код для химиков в формате 2D-графики и построения графиков на FORTRAN 77 на терминале DEC VT220, который мог отображать четыре оттенка серого. Вернее, зеленый.

Но меня определенно укусила ошибка 3D-графики, и по возвращении в Массачусетский технологический институт я направился в ArcMac и получил работу в лаборатории UROP. Они только что получили рабочую станцию ​​Symbolics 3600, собирались переехать в новый дом и сменить название на MIT Media Lab. Мое путешествие в программирование должно было стать более захватывающим.

Дизайн и код

Изображение выше было сгенерировано L-системой, грамматикой для создания самоподобных фигур. Я думал, что CL хорошо подходит для грамматики, а процедурное моделирование всегда интересовало меня, поэтому это было одной из первых вещей, которые я закодировал в своих исследованиях.

Я помню, как был в аудитории на Siggraph 1988, когда Пшемыслав Прусинкевич представил свою статью о создании ботанических форм (то есть растений) с использованием L-систем. Тем не менее, это первый раз, когда я действительно реализовал их самостоятельно.

Следующая серия