Revision e6904678
Added by Leszek Koltunski about 7 years ago
| src/main/java/org/distorted/library/main/MeshCubes.java | ||
|---|---|---|
| 126 | 126 | } | 
| 127 | 127 | */ | 
| 128 | 128 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 129 | /* | |
| 129 |  | |
| 130 | 130 | private static String debug(float[] val, int stop) | 
| 131 | 131 |      {
 | 
| 132 | 132 | String ret=""; | 
| 133 | float v; | |
| 134 | boolean neg; | |
| 135 | int mod; | |
| 133 | 136 |  | 
| 134 | 137 | for(int i=0; i<val.length; i++) | 
| 135 | 138 |         {
 | 
| 136 | 139 | if( i%stop==0 ) ret+="\n"; | 
| 137 |         ret+=(" "+val[i]);
 | |
| 140 |  | |
| 141 | mod = i%stop; | |
| 142 |  | |
| 143 |         if( mod==0 || mod==3 || mod==6 ) ret+=" (";
 | |
| 144 |  | |
| 145 | v = val[i]; | |
| 146 | if( v==-0.0f ) v=0.0f; | |
| 147 |  | |
| 148 |  | |
| 149 | neg = v<0; | |
| 150 | v = (v<0 ? -v:v); | |
| 151 |  | |
| 152 | ret+=((neg? " -":" +")+v); | |
| 153 |  | |
| 154 | if( mod==2 || mod==5 || mod==7 ) ret+=")"; | |
| 138 | 155 | } | 
| 139 | 156 |  | 
| 140 | 157 | return ret; | 
| 141 | 158 | } | 
| 142 | */ | |
| 159 |  | |
| 143 | 160 | /////////////////////////////////////////////////////////////////////////////////////////////////// | 
| 144 | 161 | /* | 
| 145 | 162 | private static String debug(Edge e) | 
| ... | ... | |
| 676 | 693 | int vertSoFar=0; | 
| 677 | 694 | float[] attribs= new float[(POS_DATA_SIZE+NOR_DATA_SIZE+TEX_DATA_SIZE)*numVertices]; | 
| 678 | 695 |  | 
| 679 |      //android.util.Log.d("MeshCubes","building front grid...");
 | |
| 680 |  | |
| 681 | 696 | vertSoFar = buildFrontBackGrid(true, vertSoFar,attribs); | 
| 682 | 697 |  | 
| 683 | 698 | if( mSlices>0 ) | 
| ... | ... | |
| 685 | 700 | vertSoFar = repeatLast(vertSoFar,attribs); | 
| 686 | 701 | if( vertSoFar%2==1 ) | 
| 687 | 702 |          {
 | 
| 688 |          //android.util.Log.d("MeshCubes","repeating winding1 vertex");
 | |
| 689 |  | |
| 690 | 703 | vertSoFar = repeatLast(vertSoFar,attribs); | 
| 691 | 704 | } | 
| 692 |  | |
| 693 |        //android.util.Log.d("MeshCubes","building side grid...");
 | |
| 694 |  | |
| 695 | 705 | vertSoFar = buildSideGrid (vertSoFar,attribs); | 
| 696 |  | |
| 697 |        //android.util.Log.d("MeshCubes","building back grid...");
 | |
| 698 |  | |
| 699 | 706 | buildFrontBackGrid (false,vertSoFar,attribs); | 
| 700 | 707 | } | 
| 701 | 708 |  | 
| 702 |      //android.util.Log.e("MeshCubes", "dataLen="+numVertices);
 | |
| 703 |      //android.util.Log.d("MeshCubes", "attribs: "+debug(attribs,8) );
 | |
| 704 |  | |
| 705 | 709 | mEdges.clear(); | 
| 706 | 710 | mEdges = null; | 
| 707 | 711 | mCubes = null; | 
| ... | ... | |
| 709 | 713 | if( remainingVert!=0 ) | 
| 710 | 714 |        android.util.Log.e("MeshCubes", "remainingVert " +remainingVert );
 | 
| 711 | 715 |  | 
| 716 | /* | |
| 717 | float[] attribs_good = | |
| 718 |      { -0.5f, +0.5f, -0.5f,  +0.0f, +1.0f, +0.0f,  +0.0f, +0.0f,
 | |
| 719 | -0.5f, +0.5f, -0.5f, +0.0f, +1.0f, +0.0f, +0.0f, +0.0f, | |
| 720 | -0.5f, +0.5f, +0.5f, +0.0f, +1.0f, +0.0f, +0.0f, +1.0f, | |
| 721 | +0.5f, +0.5f, -0.5f, +0.0f, +1.0f, +0.0f, +1.0f, +0.0f, | |
| 722 | +0.5f, +0.5f, +0.5f, +0.0f, +1.0f, +0.0f, +1.0f, +1.0f }; | |
| 723 |  | |
| 724 | float[] attribs_hmm = | |
| 725 |          {   -0.5f, -0.1f, -0.5f,  +0.0f, -1.0f, +0.0f,  +0.0f, +1.0f,
 | |
| 726 | -0.5f, -0.1f, -0.5f, +0.0f, -1.0f, +0.0f, +0.0f, +1.0f, | |
| 727 | -0.5f, -0.1f, +0.5f, +0.0f, -1.0f, +0.0f, +0.0f, +0.5f, | |
| 728 | +0.5f, -0.1f, -0.5f, +0.0f, -1.0f, +0.0f, +1.0f, +1.0f, | |
| 729 | +0.5f, -0.1f, +0.5f, +0.0f, -1.0f, +0.0f, +1.0f, +0.5f }; | |
| 730 |  | |
| 731 | float[] attribs_bad = | |
| 732 |      { -0.5f, +0.0f, -0.5f,  +0.0f, +1.0f, +0.0f,  +0.0f, +1.0f,
 | |
| 733 | -0.5f, +0.0f, -0.5f, +0.0f, +1.0f, +0.0f, +0.0f, +1.0f, | |
| 734 | -0.5f, +0.0f, +0.5f, +0.0f, +1.0f, +0.0f, +0.0f, +0.5f, | |
| 735 | +0.5f, +0.0f, -0.5f, +0.0f, +1.0f, +0.0f, +1.0f, +1.0f, | |
| 736 | +0.5f, +0.0f, +0.5f, +0.0f, +1.0f, +0.0f, +1.0f, +0.5f }; | |
| 737 |  | |
| 738 | numVertices=5; | |
| 739 | */ | |
| 712 | 740 | mVertAttribs = ByteBuffer.allocateDirect(numVertices*VERTSIZE).order(ByteOrder.nativeOrder()).asFloatBuffer(); | 
| 713 | 741 | mVertAttribs.put(attribs).position(0); | 
| 714 | 742 | } | 
Also available in: Unified diff
Progress with Effects3D app - merge Matrix effects