Большинство верстальщиков не умеют работать с канвасом, клепают себе однотипные сайтики на бутстрапе и довольны жизнью. На этом вопрос можно закрыть. Но иногда возникают задачи вроде трехмерных презентаций товаров или каких-нибудь простых конструкторов - тут уже минимальный опыт с three.js или аналогами будет полезен. Помнить все не нужно, но общее представление должно быть.
Есть еще нестандартные рекламные сайты с самыми разными сложными анимациями, в том числе и с шейдерами. Тут не только канвас, тут в целом нужно уметь в довольно специфическую верстку. Кто-то за всю свою карьеру с ними не сталкивается ни разу, а кто-то специализируется на этом и получает хорошие деньги. Но это отдельная тема.
SVG на уровне "встроить в страницу", "повесить обработчик на клик мышкой" и "анимировать отдельные значения" пригождается регулярно. Ну и иногда на тех же нестандартных сайтах полезно бывает с масками поиграть. Что-то сложное на SVG делают редко из-за проблем с производительностью.
З.Ы.: Не стоит себя ограничивать в знаниях. Для профессионала лучше, когда знание есть и не нужно, чем когда нужно, а его и не было никогда.
UPD. А ещё можно так сделать - одной из координат (выбирается случайным образом) присваиваем крайнее значение, тогда куб будет пустой внутри, все точки на гранях. Если зафиксировать две координаты - все точки на рёбрах.
Приведенная вами таблица из даташита относится не к бесколлекторному мотору с тремя обмотками, а ко второму мотору. Собственно описание микросхемы по даташиту - Three-Phase Sensorless Motor Driver with
Loading Motor Driver.
То есть она управляет двумя моторами. Один - бесколлекторный с тремя обмотками. Второй - обычный коллекторный моторчик. И вот этому мотору можно задавать направление вращения.
Глобальные переменные - зло, особенно в конкурентном кода. Просто не используйте их нигде и никогда. В вашем случае легко заменить глобальную переменную очередью.