CSharpGL.TeapotModel.MovePosition2Center C# (CSharp) Method

MovePosition2Center() private static method

private static MovePosition2Center ( ) : void
return void
        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;
            }
        }