« Allegretto from Palladio by Karl Jenkins | トップページ | Muslimgauze - Mullah Said »

2011.02.06

HL/MS

20110206_160959

  1. import com.cycling74.max.*;
  2. import com.cycling74.jitter.*;
  3.  
  4. /**
  5. *
  6. * MovieScan
  7. *
  8. * created on 2010/9/24
  9. *
  10. * @author yuzi
  11. *
  12. */
  13.  
  14. public class MovieScan extends MaxObject{
  15.  
  16.     JitterMatrix jm = new JitterMatrix();
  17.     float [] matrixArray;
  18.     int planecount;
  19.     int [] dim;
  20.     int dimOll;
  21.     int dimX;
  22.     int dimY;
  23.  
  24.     final static float areaX = 1.5f;
  25.     final static float areaY = 1.2f;
  26.     final static  float startPointX = - areaX / 2;
  27.     final static float startPointY = areaY / 2;
  28.     float xVar;
  29.     float yVar;
  30.  
  31.     public MovieScan(){
  32.         declareInlets(new int[]{DataTypes.MESSAGE});
  33.         declareOutlets(new int[]{DataTypes.MESSAGE});
  34.  
  35.     }
  36.  
  37.     public void jit_matrix(String s){
  38.  
  39.         jm.frommatrix(s);
  40.         planecount = jm.getPlanecount();
  41.         dim = jm.getDim();
  42.         dimX = dim[0];
  43.         dimY = dim[1];
  44.         dimOll = dimX * dimY;
  45.         matrixArray = new float[dimOll * planecount];
  46.         jm.copyMatrixToArray(matrixArray);
  47.  
  48.         xVar = areaX / dimX;
  49.         yVar = areaY / dimY;
  50.  
  51.  
  52.         /////////////////////////////////////////////////////////////////////////////////
  53.  
  54. //      for(int i = 0; i < dimY; i++){
  55. //          for(int j = 0; j < dimX; j++){
  56. //
  57. //              //Z
  58. //              matrixArray[(i * dimX + j) * planecount + 2] = (matrixArray[(i * dimX + j) * planecount + 0] + matrixArray[(i * dimX + j) * planecount + 1] + matrixArray[(i * dimX + j) * planecount + 2]) / 3 / 5 - 0.5f;
  59. //              //X
  60. //              matrixArray[(i * dimX + j) * planecount + 0] = startPointX + j * xVar;
  61. //              //Y
  62. //              matrixArray[(i * dimX + j) * planecount + 1] = startPointY - i * yVar;
  63. //
  64. //          }
  65. //      }
  66.  
  67.         /////////////////////////////////////////////////////////////////////////////////
  68.  
  69.  
  70.  
  71.         /////////////////////////////////////////////////////////////////////////////////
  72.  
  73.         int count;
  74.  
  75.         for(int i = 0; i < dimY; i++){
  76.             for(int j = 0; j < dimX; j++){
  77.  
  78.                 count = (i * dimX + j) * planecount;
  79.  
  80.                 //Z
  81.                 matrixArray[count + 2] = (matrixArray[count + 0] + matrixArray[count + 1] + matrixArray[count + 2]) / 3 / 5 - 0.5f;
  82.                 //X
  83.                 matrixArray[count + 0] = startPointX + j * xVar;
  84.                 //Y
  85.                 matrixArray[count + 1] = startPointY - i * yVar;
  86.  
  87.             }
  88.         }
  89.         /////////////////////////////////////////////////////////////////////////////////
  90.  
  91.  
  92.  
  93.         /////////////////////////////////////////////////////////////////////////////////
  94.  
  95. //      for(int i = 0; i < dimOll; i++){
  96. //
  97. //          //Z
  98. //          matrixArray[i * planecount + 2] = (matrixArray[i * planecount + 0] + matrixArray[i * planecount + 1] + matrixArray[i * planecount + 2]) / 3 - 0.5f;
  99. //          //X
  100. //          matrixArray[i * planecount + 0] = startPointX + (i % dimX) * xVar;
  101. //          //Y
  102. //          matrixArray[i * planecount + 1] = startPointY - ((int) i / dimX) * yVar;
  103. //
  104. //      }
  105.  
  106.         /////////////////////////////////////////////////////////////////////////////////
  107.  
  108.         jm.copyArrayToMatrix(matrixArray);
  109.         outlet(0, "jit_matrix", jm.getName());
  110.  
  111.     }
  112. }

|

« Allegretto from Palladio by Karl Jenkins | トップページ | Muslimgauze - Mullah Said »

max msp jitter」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/198455/50792517

この記事へのトラックバック一覧です: HL/MS:

« Allegretto from Palladio by Karl Jenkins | トップページ | Muslimgauze - Mullah Said »