Пример #1
0
    public static void Transform()
    {
        {
            Texture2D tex    = Selection.activeObject as Texture2D;
            var       colors = tex.GetPixels();
            var       raw    = new float[colors.Length];
            for (int i = 0; i < colors.Length; i++)
            {
                raw[i] = colors[i].a;
            }

            var matrixSubset = new MatrixSubset(raw, tex.width, tex.height, 4);
            matrixSubset.ComputeQuads();
            matrixSubset.Write("Assets/test2.obj");
            Debug.Log("a");
        }

        return;

        {
            var raw = new float[64];
            raw[2 * 8 + 2] = 1.0f;
            raw[3 * 8 + 2] = 1.0f;
            raw[4 * 8 + 2] = 1.0f;
            raw[4 * 8 + 7] = 1.0f;
            raw[5 * 8 + 3] = 1.0f;
            raw[5 * 8 + 5] = 1.0f;
            raw[5 * 8 + 6] = 1.0f;
            raw[5 * 8 + 7] = 1.0f;
            raw[6 * 8 + 5] = 1.0f;
            raw[6 * 8 + 6] = 1.0f;
            raw[6 * 8 + 7] = 1.0f;
            raw[7 * 8 + 4] = 1.0f;
            raw[7 * 8 + 5] = 1.0f;
            raw[7 * 8 + 6] = 1.0f;
            raw[7 * 8 + 7] = 1.0f;

            var matrixSubset = new MatrixSubset(raw, 8, 8, 0);
            matrixSubset.ComputeQuads();
            matrixSubset.Write("Assets/test.obj");
            Debug.Log("a");
        }
    }
Пример #2
0
 private void Initialize(double[,] Elements)
 {
     elements = Elements;
     SubMat   = new MatrixSubset(elements);
 }