I want to fit images in selected polygons.
To do so, I get the polygon and then I like to get the smallest width and the smallest height of the polygon.
With this rectangle information, I create a plane and place one image on the plane.
The plane is then placed using the normal of the polygon.
Question: is there an easy way to get the smallest width and height of a polygon.
See for example this picture
Here how I calculate the width and height.
p = obj.GetPolygon(index)
a = allp[p.a]
b = allp[p.b]
c = allp[p.c]
d = allp[p.d]
w1 = (a - d).GetLength()
w2 = (b - c).GetLength()
h1 = (a - b).GetLength()
h2 = (d - c).GetLength()
width = w1
if (w2 < w1): width = w2
height = h1
if (h2 < h1): height = h2
This code does not seem correct, because the Coordinate Manager show a different size.
Also, the sequence of the points (a,b,c,d) is not always the same.
Sometimes it starts in the lower left corner and sometime in the upper right corner.