handbase.java

来自「3D手机游戏开发实例源代码」· Java 代码 · 共 615 行

JAVA
615
字号
import javax.microedition.m3g.*;public class HandBase {  public VertexBuffer getVertexBuffer()  {              short[] POINTS = getVerts();        short[] NORMALS = getNormals();        VertexArray POSITION_ARRAY = new VertexArray(POINTS.length / 3, 3, 2);        POSITION_ARRAY.set(0, POINTS.length / 3, POINTS);        VertexArray NORMAL_ARRAY = new VertexArray(NORMALS.length/3, 3, 2);        NORMAL_ARRAY.set(0, NORMALS.length / 3, NORMALS);        VertexBuffer base = new VertexBuffer();         base.setPositions(POSITION_ARRAY, 1.0f, null);        base.setNormals(NORMAL_ARRAY);        base.setDefaultColor(0xFF0B7FCC);        return base;  }  // end of getVertexBuffer()  // -----------------------------------------------------------// Methods for model in penguinDown.obj  private short[] getVerts()  // return an array holding Verts [870 values / 3 = 290 points]   {    short[] vals = {      -55,30,-394,-21,3,-370,-5,6,-155,-48,45,-400,-16,9,-375,-33,56,-424,-63,50,-416,-76,64,-448,-52,7,-394,-70,25,-419,-86,44,-451,-36,-14,-419,-71,7,-443,-89,25,-458,-17,-18,-375,-8,-10,-145,-23,-10,-375,-13,-3,-153,-58,64,-437,-5,-25,-441,20,-20,-476,0,-23,-402,23,-18,-433,39,-4,-406,0,-12,-143,-5,-21,-371,8,-10,-142,4,-17,-370,4,65,-453,-13,60,-434,4,60,-411,-8,53,-399,16,48,-390,-8,8,-378,-1,8,-155,0,4,-370,7,5,-146,34,78,-432,19,70,-431,24,66,-409,61,77,-424,44,78,-424,39,63,-405,82,103,-523,58,93,-478,93,107,-514,70,97,-471,107,105,-507,86,94,-465,73,95,-533,69,81,-556,45,86,-486,35,77,-510,10,-2,-143,32,19,-384,5,-6,-367,55,39,-402,74,26,-420,79,61,-424,93,47,-429,91,37,-559,107,37,-534,122,45,-520,59,4,-520,71,10,-486,87,21,-469,106,39,-464,134,58,-512,115,60,-464,136,74,-507,74,24,-598,49,-2,-574,14,-19,-547,69,14,-645,45,-5,-634,9,-12,-633,0,61,-535,31,69,-565,60,70,-596,1,47,-630,33,61,-631,60,61,-644,-30,59,-609,-59,65,-613,-24,62,-520,-45,67,-516,-25,-16,-611,-18,-22,-524,-63,6,-612,-50,-10,-512,-95,23,-583,-81,9,-508,-114,47,-574,-99,33,-508,-99,85,-577,-86,75,-510,-80,84,-587,-67,76,-512,104,80,-463,125,92,-505,-99,58,-508,-113,71,-573,159,81,-556,159,70,-562,153,61,-571,171,93,-571,169,81,-578,162,73,-589,188,105,-589,185,93,-599,177,84,-614,142,55,-552,150,65,-543,150,78,-537,129,57,-590,142,56,-582,115,50,-571,130,49,-562,150,83,-638,164,80,-628,140,71,-613,152,68,-603,138,106,-556,156,117,-571,178,130,-589,125,108,-561,143,118,-576,165,131,-595,115,104,-570,132,113,-585,151,126,-605,100,103,-552,110,108,-543,123,105,-537,108,84,-588,108,96,-580,123,96,-609,124,106,-598,136,109,-632,140,119,-619,92,82,-570,93,95,-561,185,120,-586,166,107,-569,151,95,-554,139,94,-535,117,69,-592,102,65,-575,86,61,-574,129,82,-615,140,95,-639,198,87,-646,180,82,-657,161,85,-662,212,94,-672,190,86,-679,170,84,-676,223,111,-634,209,110,-614,223,103,-653,207,97,-629,172,134,-632,193,131,-660,157,125,-644,174,120,-668,148,113,-654,159,110,-670,214,136,-634,208,136,-647,199,137,-613,188,139,-621,222,124,-635,222,120,-658,209,113,-675,164,96,-676,186,103,-681,88,12,-722,64,-2,-725,39,0,-729,107,13,-770,80,0,-776,51,2,-781,116,16,-806,91,9,-816,63,7,-816,26,-4,-678,52,-5,-680,74,11,-683,82,57,-723,101,56,-771,111,52,-806,57,58,-727,73,57,-777,86,50,-816,33,43,-729,46,44,-782,59,43,-816,20,43,-678,43,59,-680,67,57,-684,94,37,-722,79,37,-685,73,41,-650,114,36,-769,119,34,-810,27,19,-730,16,16,-680,5,14,-655,39,21,-784,58,24,-821,-18,-2,-848,-14,-6,-811,-13,-8,-751,-45,-3,-850,-42,-12,-808,-37,-14,-748,-72,0,-841,-71,-3,-803,-63,-3,-743,-8,-10,-688,-32,-15,-682,-57,-1,-679,-20,34,-848,-47,38,-850,-74,37,-841,-16,37,-811,-45,47,-807,-73,41,-803,-16,37,-751,-41,49,-747,-65,44,-743,-12,40,-687,-35,53,-681,-58,50,-679,-73,21,-742,-65,25,-681,-66,36,-638,-77,19,-846,-82,19,-802,-3,13,-692,-5,13,-753,-5,14,-813,-15,16,-854,-183,101,-741,-162,87,-753,-137,75,-759,-174,93,-714,-152,73,-724,-125,65,-734,-153,79,-674,-134,59,-683,-110,54,-692,-132,63,-629,-114,42,-638,-90,34,-650,-138,116,-674,-116,113,-683,-100,95,-691,-157,127,-715,-133,122,-724,-114,104,-733,-168,129,-742,-147,121,-754,-126,107,-759,-117,100,-630,-98,98,-639,-82,81,-650,-97,70,-695,-111,80,-737,-129,90,-764,-81,54,-656,-132,86,-627,-153,102,-671,-174,114,-711,-180,118,-743,207,125,-610,150,97,-661,93,29,-828,-47,17,-863,-158,106,-763,76,52,-607      };    return vals;  }  // end of getVerts()  private short[] getNormals()  // return an array holding Normals [870 values / 3 = 290 points]   {    short[] vals = {      -55,30,-394,-21,3,-370,-5,6,-155,-48,45,-400,-16,9,-375,-33,56,-424,-63,50,-416,-76,64,-448,-52,7,-394,-70,25,-419,-86,44,-451,-36,-14,-419,-71,7,-443,-89,25,-458,-17,-18,-375,-8,-10,-145,-23,-10,-375,-13,-3,-153,-58,64,-437,-5,-25,-441,20,-20,-476,0,-23,-402,23,-18,-433,39,-4,-406,0,-12,-143,-5,-21,-371,8,-10,-142,4,-17,-370,4,65,-453,-13,60,-434,4,60,-411,-8,53,-399,16,48,-390,-8,8,-378,-1,8,-155,0,4,-370,7,5,-146,34,78,-432,19,70,-431,24,66,-409,61,77,-424,44,78,-424,39,63,-405,82,103,-523,58,93,-478,93,107,-514,70,97,-471,107,105,-507,86,94,-465,73,95,-533,69,81,-556,45,86,-486,35,77,-510,10,-2,-143,32,19,-384,5,-6,-367,55,39,-402,74,26,-420,79,61,-424,93,47,-429,91,37,-559,107,37,-534,122,45,-520,59,4,-520,71,10,-486,87,21,-469,106,39,-464,134,58,-512,115,60,-464,136,74,-507,74,24,-598,49,-2,-574,14,-19,-547,69,14,-645,45,-5,-634,9,-12,-633,0,61,-535,31,69,-565,60,70,-596,1,47,-630,33,61,-631,60,61,-644,-30,59,-609,-59,65,-613,-24,62,-520,-45,67,-516,-25,-16,-611,-18,-22,-524,-63,6,-612,-50,-10,-512,-95,23,-583,-81,9,-508,-114,47,-574,-99,33,-508,-99,85,-577,-86,75,-510,-80,84,-587,-67,76,-512,104,80,-463,125,92,-505,-99,58,-508,-113,71,-573,159,81,-556,159,70,-562,153,61,-571,171,93,-571,169,81,-578,162,73,-589,188,105,-589,185,93,-599,177,84,-614,142,55,-552,150,65,-543,150,78,-537,129,57,-590,142,56,-582,115,50,-571,130,49,-562,150,83,-638,164,80,-628,140,71,-613,152,68,-603,138,106,-556,156,117,-571,178,130,-589,125,108,-561,143,118,-576,165,131,-595,115,104,-570,132,113,-585,151,126,-605,100,103,-552,110,108,-543,123,105,-537,108,84,-588,108,96,-580,123,96,-609,124,106,-598,136,109,-632,140,119,-619,92,82,-570,93,95,-561,185,120,-586,166,107,-569,151,95,-554,139,94,-535,117,69,-592,102,65,-575,86,61,-574,129,82,-615,140,95,-639,198,87,-646,180,82,-657,161,85,-662,212,94,-672,190,86,-679,170,84,-676,223,111,-634,209,110,-614,223,103,-653,207,97,-629,172,134,-632,193,131,-660,157,125,-644,174,120,-668,148,113,-654,159,110,-670,214,136,-634,208,136,-647,199,137,-613,188,139,-621,222,124,-635,222,120,-658,209,113,-675,164,96,-676,186,103,-681,88,12,-722,64,-2,-725,39,0,-729,107,13,-770,80,0,-776,51,2,-781,116,16,-806,91,9,-816,63,7,-816,26,-4,-678,52,-5,-680,74,11,-683,82,57,-723,101,56,-771,111,52,-806,57,58,-727,73,57,-777,86,50,-816,33,43,-729,46,44,-782,59,43,-816,20,43,-678,43,59,-680,67,57,-684,94,37,-722,79,37,-685,73,41,-650,114,36,-769,119,34,-810,27,19,-730,16,16,-680,5,14,-655,39,21,-784,58,24,-821,-18,-2,-848,-14,-6,-811,-13,-8,-751,-45,-3,-850,-42,-12,-808,-37,-14,-748,-72,0,-841,-71,-3,-803,-63,-3,-743,-8,-10,-688,-32,-15,-682,-57,-1,-679,-20,34,-848,-47,38,-850,-74,37,-841,-16,37,-811,-45,47,-807,-73,41,-803,-16,37,-751,-41,49,-747,-65,44,-743,-12,40,-687,-35,53,-681,-58,50,-679,-73,21,-742,-65,25,-681,-66,36,-638,-77,19,-846,-82,19,-802,-3,13,-692,-5,13,-753,-5,14,-813,-15,16,-854,-183,101,-741,-162,87,-753,-137,75,-759,-174,93,-714,-152,73,-724,-125,65,-734,-153,79,-674,-134,59,-683,-110,54,-692,-132,63,-629,-114,42,-638,-90,34,-650,-138,116,-674,-116,113,-683,-100,95,-691,-157,127,-715,-133,122,-724,-114,104,-733,-168,129,-742,-147,121,-754,-126,107,-759,-117,100,-630,-98,98,-639,-82,81,-650,-97,70,-695,-111,80,-737,-129,90,-764,-81,54,-656,-132,86,-627,-153,102,-671,-174,114,-711,-180,118,-743,207,125,-610,150,97,-661,93,29,-828,-47,17,-863,-158,106,-763,76,52,-607      };    return vals;  }  // end of getNormals() }  // end of PenguinDown class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?