Серьёзных игр на webGL нет не потому, что технология хреновая, а потому, что рынка сбыта нет. Сама технология позволяет запилить игру ничуть не хуже чем какой-нить Unity.
bogdan-lmk: Ну значит выполняйте только то, что описано в ТЗ, а остальное по-усмотрению. А вообще - какое-то ублюдское отношение к кандидату, я бы забил на такое собеседование (если конечно другие варианты есть).
Роман Бережнов: Вы невено объяснили задачу. Вам нужно распарсить стрингу или именно DOM? Если DOM, то я вам всё правильно написал и вы получите элемент.
1) булевы операции - не очень хорошо, потому что автоматически сгенерированная сетка зачастую содержит ошибки.
2) после каждой операции вычитания (сложения) нужно сначала мержить вершины: Mesh ‣ Vertices ‣ Merge, а затем пересчитывать нормали.
3) можно заодно включить отображение нормалей: в окне вьюпорта нажать N и найти в появившемся окне секцию Mesh Display ‣ Normals. Нормали должны смотреть наружу модели и быть перпендикулярны своим полигонам.