Я написал код сегодня. Я не могу понять, как уменьшить длину этого кода, хотя он кажется повторяющимся, каждая часть отличается.Я пытаюсь уменьшить длину этого кода
try {
totalVerts.Add(verts[i]);
if (verts[i].x > maxXvert)
{
maxXvert = verts[i].x;
}
if (verts[i].x < minXvert)
{
minXvert = verts[i].x;
}
if (verts[i].y > maxYvert)
{
maxYvert = verts[i].y;
}
if (verts[i].y < minYvert)
{
minYvert = verts[i].y;
}
if (verts[i].z > maxZvert)
{
maxZvert = verts[i].z;
}
if (verts[i].z < minZvert)
{
minZvert = verts[i].z;
}
}
В этом коде я добавляю вершины позиции Vector3 (x, y, z) в totalVerts Array. Я также проверяю каждую позицию x, y, z, является ли это максимумом или минимумом всех вершин, если это так, я затем устанавливаю переменные maxXvert, maxYvert ... и т. Д. Для значения, которое выше или ниже.
Если кто-нибудь может подумать о способе уменьшить, это было бы здорово. Спасибо.
Без четкого описания проблемы (т. Е. «Мой код делает X, я хочу, чтобы он выполнял Y вместо»), это не по теме для переполнения стека. Возможно, вы можете получить соответствующую помощь на codereview.stackexchange.com, но даже там у вас возникнет проблема, что «уменьшить CPU [стоимость]» слишком расплывчато, чтобы ответить. Вы должны четко понимать, какую производительность вы видите, какова ваша фактическая производительность, и почему вы считаете, что цель разумна. –
Так вот почему я забвенею в забвении? Мой вопрос в том, как уменьшить размер кода. Было бы неплохо услышать, если кучка if thens является неэффективным методом. Редактирование моего вопроса. –