#matrix #geometry #transformation #cgaffinetransform #affinetransform
#матрица #геометрия #преобразование #cgaffinetransform #affinetransform
Вопрос:
Есть ли способ использовать матрицу аффинных преобразований для преобразования между прямоугольником нулевой высоты (т. Е. Фактически Имеющим 2 разные конечные / угловые точки) и прямоугольником> нулевой высоты (т. Е. Имеющим 4 разные конечные / угловые точки)?
Если нет, существует ли другой вид преобразования, который может сделать то же самое?
Заранее спасибо.
Ответ №1:
Нет, это не аффинное преобразование.
В терминах непрофессионала — вы можете создать прямоугольник нулевой высоты с матрицей масштаба (растяжения) с коэффициентом k = 0, но обратный процесс требует невозможного коэффициента 1/0
В некоторых 3D-программах такой процесс называется «выдавливание» или «Вытягивание / вытягивание», и для его реализации вам нужны инструменты, полностью отличные от аффинных преобразований.
Ответ №2:
Строго говоря, такого преобразования нет, потому что отрезок линии имеет нулевую меру, а прямоугольник имеет конечную меру. Другими словами, конечная точка сегмента не может отображаться на два угла одновременно.
Вам нужно предоставить больше контекста.