Как нарисовать тень от сферического объекта на неплоскую поверхность?

Я пытаюсь понять, как нарисовать тень от сферического объекта на неплоскую поверхность. Как мне нарисовать искажение тени на поверхности?

введите описание изображения здесь

Это действительно плохо сформулированный вопрос в его нынешнем виде. Может быть, вы могли бы приложить немного больше усилий, чтобы составить этот вопрос?
Где находится источник света на схеме, которую вы предоставляете?
Я отредактировал ваш вопрос. Надеюсь, я сохранил замысел вашего оригинала. Если нет, пожалуйста, не стесняйтесь отменить редактирование и внести свои собственные улучшения.
Кажется совершенно ясным, как оно сейчас обстоит?

Ответы (2)

Используйте систему сетки. Нарисуйте круглую тень на плоской неискаженной сетке.

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

Например:

введите описание изображения здесь

Чтобы усилить превосходный ответ Билли Керра, если вы хотите установить источник света на своей иллюстрации не прямо над головой (я вижу, что Билли взял, как и я, ваши первоначальные набросанные пунктирные линии, идущие вертикально, как предполагаемый край тени) , вы должны нарисовать исчезающий свет. точки от источника света за краями вашей сферы, чтобы показать путь тени, и пересечь его с вашим свернутым плоским многообразием или землей.Базовая фигурка Shadowcasting

Если вам нужно немного больше деталей, вы можете добавить размытие, которое вы видите на краю теней, которое технически называется «полутенью» и связано с геометрическими отношениями между фактической шириной вашего источника света и краями вашего объекта. ( см. эту ссылку в Википедии для более подробной информации )

Я добавил полутень и некоторые основные аннотации к своей фигуре, чтобы сделать ее более понятной: надеюсь, это поможет.

введите описание изображения здесь

Если вам интересно: все нарисовано в Affinity Designer, все в 2D.

Так что, по сути, точно так же, как вы бы сделали это на самолете, нет, у вас просто несколько самолетов;)