Матрица аффинных преобразований для преобразования между линией и прямоугольником

#matrix #geometry #transformation #cgaffinetransform #affinetransform

#матрица #геометрия #преобразование #cgaffinetransform #affinetransform

Вопрос:

Есть ли способ использовать матрицу аффинных преобразований для преобразования между прямоугольником нулевой высоты (т. Е. Фактически Имеющим 2 разные конечные / угловые точки) и прямоугольником> нулевой высоты (т. Е. Имеющим 4 разные конечные / угловые точки)?

Если нет, существует ли другой вид преобразования, который может сделать то же самое?

Заранее спасибо.

Ответ №1:

Нет, это не аффинное преобразование.

В терминах непрофессионала — вы можете создать прямоугольник нулевой высоты с матрицей масштаба (растяжения) с коэффициентом k = 0, но обратный процесс требует невозможного коэффициента 1/0

В некоторых 3D-программах такой процесс называется «выдавливание» или «Вытягивание / вытягивание», и для его реализации вам нужны инструменты, полностью отличные от аффинных преобразований.

Ответ №2:

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

Вам нужно предоставить больше контекста.