Как стать автором
Обновить
86
0

Пользователь

Отправить сообщение
С одной стороны, такое уж хобби. С другой — план максимум, отработав инструментарий на «Началах», попробовать собрать что-нибудь более актуальное и хоть на своих детях проверить, поможет ли со школой. Кто-то, в тексте я ссылку кидал, утверждает, что пользуется, чтобы кого-то учить. Хочется верить.
У меня знаний и умений на составление курса, конечно, никак не хватит, была мысль оформить какой-нибудь уже существующий курс в таком духе, но пока не очень в этом продвинулся. Есть более или менее интерактивная симпатичная веб-версия той же книги (тоже в тексте ссылка была, вроде), но не уверен насколько она подходит для обучения. Ну и GeoGebra, конечно, интерактивна, совершенно прекрасна, и наверняка с ней есть курсы.
Спасибо!

Насчет шрифтов не могу, к сожалению, подсказать, имел дело в этом плане только с FontForge.

Не совсем, буквицы делаются отдельным скриптом, который лежит в /lettrines/. Он берет создаваемый при сборке книги список буквиц и виньеток из файла lettrineslist.txt и по нему работает. Буквы там набираются, кажется, Computer Modern-ом, это можно поменять в латеховской преамбуле в скрипте. \regularLettrine{*} только вызывает штуку, которая открывает нужный файл.
Честно говоря, всерьез я пока этот вопрос не вентилировал, вероятно, с какими-то нарушениями цветового зрения такие цвета будут совсем плохо различаться. Но сейчас цвета — это переменные, значения которых можно поменять тут. Например, \def\mpPre{textLabels := true; byred := (0, 0.8, 0.1); byblue := (0, 0.5, 0.6); byyellow := (0.9, 0.1, 0.7);} даст такую картинку, вместо той, что в шапке:
image
Уменьшить количество цветов так, конечно, не выйдет, только если разводить по яркости.
Оригинал — издание 1847 года, которое по ссылке в начале.
Предполагается, что соответствующие точки на огибающих с той и с другой стороны шланга соединены окружностью, с центром на оси шланга, лежащей в плоскости перпендикулярной оси. Профиль огибающей шланга хранится в отдельной кривой, идущей вдоль горизонтали. Положение на окружности (то есть, между двумя огибающими); угол, под которым идет ось шланга в центре окружности; и угол, под которым меняет толщину огибающая, передаются функции, которая пересчитывает углы на шланге в абсолютные углы. Получается угол нормали к поверхности шланга в точке. Этот угол передается функции, которая делает из него освещенность. Последняя использует еще глобальную переменную lightDirection, определяющую направление света. Кроме угла, angleToLightness принимает «глубину», которая позволяет определить, находится ли данная точка в тени (если тени включены). Конкретный способ перевода углов в освещенность я подбирал на глаз, но его нетрудно менять по мере необходимости.
Если нужно, могу как-нибудь в доки включить описание того, как всё это работает с картинками (сомневаюсь, что в ближайшее время, правда), но, честно говоря, не думаю, что там есть что-то особенно интересное.
Если я правильно понял о чем речь, то нет, не совсем. Действительно, у шланга (что с продольной, что с поперечной штриховкой) может быть любая огибающая, включая полукруг, и тогда получится примерно шар. Но поперечная штриховка бывает только отрезками прямой, тогда как «настоящий» шар можно по-всякому вращать. То есть, в одном крайнем положении (0 градусов) его можно имитировать шлангом, в другом (90 градусов) обычным шаром из концентрических кругов, но посередине — нечем.
Спасибо. Не знаю насчет вкуса и навыков, но привычные инструменты временами действительно очень уж диктуют правила. Уверен, есть полно примеров процедурно-сгенерированной графики и на питоне, но в данном случае слабо себе представляю с какой стороны его было бы легко прикрутить.
Asymptote и правда выглядит очень интересно, даже подумывал о том, чтобы переписать все на нем вместо MP. В защиту последнего могу только отметить, что его архаичность вполне гармонирует с решаемой задачей.
Спасибо! С одной стороны я сам никогда не испытывал недостатка в материалах про MP, не знаю что можно добавить, а с другой — тут и правда на эту тему почти ничего нет, так что может и попробую при случае.
Спасибо! Давно уже собирался написать, но всё как-то руки не доходили.
2

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность