handtarget1.java

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

JAVA
614
字号
import javax.microedition.m3g.*;class HandTarget1{  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 target1 = new VertexBuffer();         target1.setPositions(POSITION_ARRAY, 1.0f, null);        target1.setNormals(NORMAL_ARRAY);        target1.setDefaultColor(0xFF0B7FCC);        return target1;  }  // end of getVertexBuffer()  // -----------------------------------------------------------// Methods for model in penguinDown.obj  private short[] getVerts()  // return an array holding Verts [870 values / 3 = 290 points]   {    short[] vals = {   -54,22,-397,-21,2,-370,-4,-14,-173,-48,36,-403,-16,8,-375,-34,47,-427,-63,40,-418,-75,53,-449,-51,2,-396,-70,19,-421,-86,37,-452,-35,-17,-419,-71,4,-444,-89,20,-460,-17,-19,-375,-6,-31,-163,-23,-10,-375,-11,-24,-171,-58,54,-439,-3,-27,-441,25,-24,-477,1,-24,-402,28,-20,-431,43,0,-402,2,-32,-162,-5,-22,-371,10,-29,-161,4,-17,-370,3,52,-457,-14,49,-437,0,50,-418,-10,45,-404,10,45,-396,-8,8,-378,0,-11,-173,0,4,-370,8,-14,-165,26,68,-440,13,59,-438,15,60,-417,51,75,-432,35,72,-432,29,61,-412,64,91,-527,47,80,-484,72,100,-520,57,88,-477,86,104,-515,72,92,-472,59,80,-536,60,66,-557,38,70,-489,32,60,-511,12,-21,-162,30,22,-385,5,-6,-367,48,46,-405,73,36,-419,71,66,-429,89,57,-432,92,32,-560,108,42,-535,119,58,-524,65,0,-520,82,9,-482,93,28,-465,107,52,-465,125,74,-518,108,73,-468,121,89,-514,71,23,-603,47,-3,-576,14,-21,-551,58,15,-650,38,-4,-637,5,-2,-641,0,53,-533,29,59,-565,54,61,-596,0,52,-622,27,60,-628,50,59,-645,-30,60,-602,-58,77,-606,-23,55,-518,-45,61,-514,-28,-6,-625,-17,-26,-530,-66,17,-622,-50,-14,-517,-97,33,-589,-81,6,-511,-115,54,-575,-100,28,-511,-96,85,-567,-85,65,-508,-76,88,-575,-66,68,-509,92,86,-469,105,100,-513,-99,50,-508,-112,73,-568,130,103,-568,134,92,-574,131,81,-581,133,117,-586,136,105,-592,132,93,-602,141,132,-607,142,120,-616,136,107,-628,127,73,-560,131,86,-553,126,97,-548,110,64,-596,123,70,-590,104,54,-575,118,60,-568,112,91,-648,126,95,-640,111,78,-621,123,83,-613,100,115,-566,110,130,-584,123,148,-605,88,110,-570,98,125,-587,110,143,-609,81,101,-576,89,115,-594,98,132,-617,73,95,-556,81,104,-549,93,109,-545,82,79,-592,78,90,-585,86,93,-616,84,104,-605,91,108,-640,91,120,-629,73,72,-573,70,84,-564,134,143,-604,123,126,-584,116,111,-566,110,106,-545,94,68,-597,87,60,-578,78,52,-576,97,83,-622,99,96,-648,149,115,-664,135,101,-672,119,94,-673,156,124,-692,140,107,-694,126,96,-689,163,148,-658,154,143,-635,164,139,-676,155,130,-649,109,146,-648,124,150,-679,99,130,-657,111,130,-682,97,113,-664,106,114,-681,145,165,-656,137,162,-668,136,160,-633,123,157,-640,156,158,-659,154,153,-681,144,139,-696,115,103,-688,128,119,-697,66,14,-729,43,2,-729,21,16,-728,78,17,-778,51,6,-780,27,24,-775,82,20,-814,57,14,-820,32,23,-811,16,7,-681,38,-1,-683,58,13,-689,60,59,-728,72,59,-777,77,55,-814,36,62,-726,43,61,-779,50,53,-820,16,54,-721,20,59,-772,26,53,-810,11,51,-672,29,61,-679,51,58,-687,72,39,-729,62,38,-691,62,42,-655,85,40,-778,85,38,-819,12,43,-722,8,33,-678,2,33,-654,17,51,-769,27,39,-814,-8,207,-736,-8,165,-740,-13,102,-735,-33,217,-731,-36,171,-740,-37,102,-737,-60,209,-726,-64,168,-730,-62,104,-725,-11,38,-697,-34,36,-696,-58,47,-685,-6,212,-699,-31,220,-689,-59,212,-692,-6,175,-696,-33,178,-682,-62,174,-691,-11,121,-695,-35,125,-683,-59,123,-687,-11,78,-663,-34,84,-655,-57,86,-659,-70,114,-704,-65,70,-671,-68,60,-639,-64,215,-709,-73,170,-710,-4,60,-684,-3,111,-718,1,168,-723,-3,214,-719,-142,212,-610,-123,221,-626,-103,217,-645,-143,184,-612,-125,189,-633,-102,187,-651,-138,139,-621,-124,139,-642,-102,137,-657,-130,94,-618,-117,84,-639,-94,78,-653,-113,148,-599,-90,149,-605,-78,148,-623,-116,188,-590,-91,192,-597,-77,192,-619,-119,215,-591,-97,223,-601,-82,220,-620,-107,112,-600,-88,113,-609,-76,108,-628,-84,143,-646,-83,190,-643,-90,222,-635,-80,95,-648,-124,105,-603,-132,143,-605,-137,185,-597,-134,217,-599,147,154,-631,106,100,-670,56,35,-832,-32,230,-711,-111,231,-614,70,47,-610     };    return vals;  }  // end of getVerts()  private short[] getNormals()  // return an array holding Normals [870 values / 3 = 290 points]   {    short[] vals = {    -54,22,-397,-21,2,-370,-4,-14,-173,-48,36,-403,-16,8,-375,-34,47,-427,-63,40,-418,-75,53,-449,-51,2,-396,-70,19,-421,-86,37,-452,-35,-17,-419,-71,4,-444,-89,20,-460,-17,-19,-375,-6,-31,-163,-23,-10,-375,-11,-24,-171,-58,54,-439,-3,-27,-441,25,-24,-477,1,-24,-402,28,-20,-431,43,0,-402,2,-32,-162,-5,-22,-371,10,-29,-161,4,-17,-370,3,52,-457,-14,49,-437,0,50,-418,-10,45,-404,10,45,-396,-8,8,-378,0,-11,-173,0,4,-370,8,-14,-165,26,68,-440,13,59,-438,15,60,-417,51,75,-432,35,72,-432,29,61,-412,64,91,-527,47,80,-484,72,100,-520,57,88,-477,86,104,-515,72,92,-472,59,80,-536,60,66,-557,38,70,-489,32,60,-511,12,-21,-162,30,22,-385,5,-6,-367,48,46,-405,73,36,-419,71,66,-429,89,57,-432,92,32,-560,108,42,-535,119,58,-524,65,0,-520,82,9,-482,93,28,-465,107,52,-465,125,74,-518,108,73,-468,121,89,-514,71,23,-603,47,-3,-576,14,-21,-551,58,15,-650,38,-4,-637,5,-2,-641,0,53,-533,29,59,-565,54,61,-596,0,52,-622,27,60,-628,50,59,-645,-30,60,-602,-58,77,-606,-23,55,-518,-45,61,-514,-28,-6,-625,-17,-26,-530,-66,17,-622,-50,-14,-517,-97,33,-589,-81,6,-511,-115,54,-575,-100,28,-511,-96,85,-567,-85,65,-508,-76,88,-575,-66,68,-509,92,86,-469,105,100,-513,-99,50,-508,-112,73,-568,130,103,-568,134,92,-574,131,81,-581,133,117,-586,136,105,-592,132,93,-602,141,132,-607,142,120,-616,136,107,-628,127,73,-560,131,86,-553,126,97,-548,110,64,-596,123,70,-590,104,54,-575,118,60,-568,112,91,-648,126,95,-640,111,78,-621,123,83,-613,100,115,-566,110,130,-584,123,148,-605,88,110,-570,98,125,-587,110,143,-609,81,101,-576,89,115,-594,98,132,-617,73,95,-556,81,104,-549,93,109,-545,82,79,-592,78,90,-585,86,93,-616,84,104,-605,91,108,-640,91,120,-629,73,72,-573,70,84,-564,134,143,-604,123,126,-584,116,111,-566,110,106,-545,94,68,-597,87,60,-578,78,52,-576,97,83,-622,99,96,-648,149,115,-664,135,101,-672,119,94,-673,156,124,-692,140,107,-694,126,96,-689,163,148,-658,154,143,-635,164,139,-676,155,130,-649,109,146,-648,124,150,-679,99,130,-657,111,130,-682,97,113,-664,106,114,-681,145,165,-656,137,162,-668,136,160,-633,123,157,-640,156,158,-659,154,153,-681,144,139,-696,115,103,-688,128,119,-697,66,14,-729,43,2,-729,21,16,-728,78,17,-778,51,6,-780,27,24,-775,82,20,-814,57,14,-820,32,23,-811,16,7,-681,38,-1,-683,58,13,-689,60,59,-728,72,59,-777,77,55,-814,36,62,-726,43,61,-779,50,53,-820,16,54,-721,20,59,-772,26,53,-810,11,51,-672,29,61,-679,51,58,-687,72,39,-729,62,38,-691,62,42,-655,85,40,-778,85,38,-819,12,43,-722,8,33,-678,2,33,-654,17,51,-769,27,39,-814,-8,207,-736,-8,165,-740,-13,102,-735,-33,217,-731,-36,171,-740,-37,102,-737,-60,209,-726,-64,168,-730,-62,104,-725,-11,38,-697,-34,36,-696,-58,47,-685,-6,212,-699,-31,220,-689,-59,212,-692,-6,175,-696,-33,178,-682,-62,174,-691,-11,121,-695,-35,125,-683,-59,123,-687,-11,78,-663,-34,84,-655,-57,86,-659,-70,114,-704,-65,70,-671,-68,60,-639,-64,215,-709,-73,170,-710,-4,60,-684,-3,111,-718,1,168,-723,-3,214,-719,-142,212,-610,-123,221,-626,-103,217,-645,-143,184,-612,-125,189,-633,-102,187,-651,-138,139,-621,-124,139,-642,-102,137,-657,-130,94,-618,-117,84,-639,-94,78,-653,-113,148,-599,-90,149,-605,-78,148,-623,-116,188,-590,-91,192,-597,-77,192,-619,-119,215,-591,-97,223,-601,-82,220,-620,-107,112,-600,-88,113,-609,-76,108,-628,-84,143,-646,-83,190,-643,-90,222,-635,-80,95,-648,-124,105,-603,-132,143,-605,-137,185,-597,-134,217,-599,147,154,-631,106,100,-670,56,35,-832,-32,230,-711,-111,231,-614,70,47,-610      };    return vals;  }  // end of getNormals() }  // end of PenguinDown class

⌨️ 快捷键说明

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