假设我有一个n边形的凸包,现在如何得到该凸包的右/左上/下角?假设N是3,三角形坐标为0,0 50,0 0,50或其他某些值,我们知道哪些是角落,而且0,50既算作右上角又算作左侧,那么是否有一种方法可以得到这个结果,而不是像我这里一样,其中Left_Bottom等都是向量,values是一个向量数组。
Left_Bottom = values[0];
Left_Top = values[0];
Right_Bottom = values[0];
Right_Top = values[0];
for (int i = 1; i < values.length; i++) {
if (!Left_Bottom.XisLess(values[i])) {
if (Left_Bottom.YisLess(values[i])) {
Left_Bottom = values[i];
}
}
if (!Left_Top.XisLess(values[i])) {
if (!Left_Top.YisLess(values[i])) {
Left_Top = values[i];
}
}
if (Right_Bottom.XisLess(values[i])) {
if (Right_Bottom.YisLess(values[i])) {
Right_Bottom = values[i];
}
}
if (Right_Top.XisLess(values[i])) {
if (!Right_Top.YisLess(values[i])) {
Right_Top = values[i];
}
}
}