private static void MovePosition2Center()
{
vec3 min = new vec3(0 * 3 + 0, 0 * 3 + 1, 0 * 3 + 2);
vec3 max = min;
for (int i = 1; i < positionData.Length / 3; i++)
{
if (positionData[i * 3 + 0] < min.x) { min.x = positionData[i * 3 + 0]; }
if (positionData[i * 3 + 1] < min.y) { min.y = positionData[i * 3 + 1]; }
if (positionData[i * 3 + 2] < min.z) { min.z = positionData[i * 3 + 2]; }
if (max.x < positionData[i * 3 + 0]) { max.x = positionData[i * 3 + 0]; }
if (max.y < positionData[i * 3 + 1]) { max.y = positionData[i * 3 + 1]; }
if (max.z < positionData[i * 3 + 2]) { max.z = positionData[i * 3 + 2]; }
}
vec3 mid = max / 2 + min / 2;
for (int i = 0; i < positionData.Length / 3; i++)
{
positionData[i * 3 + 0] = positionData[i * 3 + 0] - mid.x;
positionData[i * 3 + 1] = positionData[i * 3 + 1] - mid.y;
positionData[i * 3 + 2] = positionData[i * 3 + 2] - mid.z;
}
}