handtarget2.java
来自「3D手机游戏开发实例源代码」· Java 代码 · 共 614 行
JAVA
614 行
import javax.microedition.m3g.*;class HandTarget2{ 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 target2 = new VertexBuffer(); target2.setPositions(POSITION_ARRAY, 1.0f, null); target2.setNormals(NORMAL_ARRAY); target2.setDefaultColor(0xFF0B7FCC); return target2; } // end of getVertexBuffer() // -----------------------------------------------------------// Methods for model in penguinDown.obj private short[] getVerts() // return an array holding Verts [870 values / 3 = 290 points] { short[] vals = { -53,19,-399,-21,2,-370,-6,-3,-196,-47,31,-406,-16,8,-375,-32,42,-429,-62,36,-421,-74,49,-452,-50,0,-398,-68,16,-423,-85,35,-454,-34,-17,-420,-70,3,-445,-88,19,-462,-16,-19,-375,-7,-19,-187,-23,-10,-375,-12,-13,-195,-57,49,-441,-2,-27,-441,29,-24,-478,2,-23,-402,32,-19,-429,45,6,-399,1,-20,-186,-5,-21,-372,9,-17,-185,4,-17,-371,5,44,-460,-13,42,-441,-2,43,-424,-11,39,-408,6,42,-401,-8,8,-378,-2,-1,-197,0,4,-370,6,-3,-189,22,61,-448,11,51,-445,10,54,-425,43,73,-441,28,67,-441,21,58,-421,54,77,-531,43,71,-489,59,89,-526,50,81,-484,70,97,-523,62,88,-481,52,65,-537,55,52,-557,37,59,-492,34,49,-511,10,-9,-187,27,25,-387,5,-6,-368,40,51,-411,68,46,-421,63,71,-437,82,67,-439,91,28,-560,105,43,-537,111,63,-530,70,0,-520,90,14,-478,96,37,-463,104,63,-469,113,81,-527,100,83,-476,105,94,-525,67,23,-606,46,-1,-578,14,-19,-554,49,17,-653,31,0,-638,2,13,-642,1,50,-533,29,55,-565,51,56,-597,-1,56,-617,22,61,-627,42,59,-646,-30,64,-599,-56,91,-598,-22,51,-518,-44,58,-514,-29,11,-632,-17,-24,-535,-67,37,-624,-50,-12,-522,-98,48,-590,-81,8,-513,-114,66,-573,-100,29,-514,-95,91,-563,-84,62,-509,-74,94,-567,-65,64,-510,82,90,-478,87,99,-523,-98,49,-510,-111,82,-565,99,100,-582,106,91,-587,106,78,-592,95,111,-601,100,100,-606,99,86,-613,94,124,-625,97,111,-632,94,95,-642,108,73,-569,109,87,-565,101,98,-560,90,54,-600,101,64,-597,91,46,-577,103,57,-574,75,70,-654,86,79,-650,82,63,-626,93,72,-621,69,103,-575,70,117,-596,74,133,-621,59,94,-575,60,108,-596,63,124,-622,54,82,-579,54,94,-600,54,109,-626,54,79,-558,59,90,-554,68,98,-552,60,60,-593,54,70,-585,56,70,-618,52,81,-608,53,81,-644,50,94,-634,60,56,-572,54,67,-564,85,132,-622,83,117,-598,84,105,-577,85,101,-555,74,53,-598,73,47,-577,71,41,-575,68,63,-624,63,72,-651,98,101,-680,89,82,-683,78,71,-679,97,106,-709,89,85,-706,82,72,-696,102,137,-680,99,133,-655,102,126,-697,101,119,-668,55,120,-659,61,122,-693,50,101,-664,56,100,-692,54,85,-669,58,85,-687,80,147,-677,71,140,-687,78,144,-652,66,136,-655,92,144,-681,88,134,-702,80,116,-713,70,76,-694,73,92,-708,46,16,-732,25,6,-727,7,27,-715,52,19,-781,27,9,-777,7,31,-757,52,22,-816,26,16,-818,6,26,-798,8,21,-675,25,2,-683,43,14,-691,41,60,-729,46,60,-779,46,56,-816,17,63,-723,17,62,-777,19,54,-819,1,59,-710,0,60,-757,0,53,-800,3,58,-663,17,62,-676,37,59,-688,52,40,-732,47,40,-694,52,43,-657,59,41,-781,54,40,-822,1,56,-702,2,48,-667,1,49,-646,1,57,-742,0,41,-800,9,186,-554,4,178,-596,-6,157,-655,-14,193,-538,-20,189,-586,-29,163,-654,-42,188,-544,-49,181,-587,-53,158,-647,-10,84,-674,-33,86,-674,-56,91,-661,9,156,-540,-15,154,-526,-42,156,-536,5,145,-576,-21,139,-567,-48,148,-575,-4,140,-627,-28,136,-619,-51,140,-621,-8,97,-631,-31,99,-626,-52,108,-632,-62,149,-633,-61,103,-643,-67,86,-629,-45,173,-535,-58,164,-582,-2,94,-655,3,149,-643,13,160,-592,13,172,-545,-100,150,-502,-74,166,-500,-54,176,-517,-110,144,-526,-86,164,-529,-62,171,-545,-120,137,-571,-101,152,-579,-80,156,-592,-125,120,-600,-111,121,-617,-88,118,-631,-99,119,-565,-76,118,-568,-60,129,-576,-88,120,-522,-60,123,-523,-43,140,-534,-81,129,-499,-55,138,-497,-38,150,-509,-103,118,-588,-84,121,-596,-71,125,-610,-63,147,-587,-46,160,-544,-42,166,-512,-74,126,-625,-120,117,-589,-117,126,-566,-108,129,-524,-94,139,-497,90,142,-651,65,74,-675,24,36,-830,-13,176,-522,-63,155,-492,65,43,-612 }; return vals; } // end of getVerts() private short[] getNormals() // return an array holding Normals [870 values / 3 = 290 points] { short[] vals = { -53,19,-399,-21,2,-370,-6,-3,-196,-47,31,-406,-16,8,-375,-32,42,-429,-62,36,-421,-74,49,-452,-50,0,-398,-68,16,-423,-85,35,-454,-34,-17,-420,-70,3,-445,-88,19,-462,-16,-19,-375,-7,-19,-187,-23,-10,-375,-12,-13,-195,-57,49,-441,-2,-27,-441,29,-24,-478,2,-23,-402,32,-19,-429,45,6,-399,1,-20,-186,-5,-21,-372,9,-17,-185,4,-17,-371,5,44,-460,-13,42,-441,-2,43,-424,-11,39,-408,6,42,-401,-8,8,-378,-2,-1,-197,0,4,-370,6,-3,-189,22,61,-448,11,51,-445,10,54,-425,43,73,-441,28,67,-441,21,58,-421,54,77,-531,43,71,-489,59,89,-526,50,81,-484,70,97,-523,62,88,-481,52,65,-537,55,52,-557,37,59,-492,34,49,-511,10,-9,-187,27,25,-387,5,-6,-368,40,51,-411,68,46,-421,63,71,-437,82,67,-439,91,28,-560,105,43,-537,111,63,-530,70,0,-520,90,14,-478,96,37,-463,104,63,-469,113,81,-527,100,83,-476,105,94,-525,67,23,-606,46,-1,-578,14,-19,-554,49,17,-653,31,0,-638,2,13,-642,1,50,-533,29,55,-565,51,56,-597,-1,56,-617,22,61,-627,42,59,-646,-30,64,-599,-56,91,-598,-22,51,-518,-44,58,-514,-29,11,-632,-17,-24,-535,-67,37,-624,-50,-12,-522,-98,48,-590,-81,8,-513,-114,66,-573,-100,29,-514,-95,91,-563,-84,62,-509,-74,94,-567,-65,64,-510,82,90,-478,87,99,-523,-98,49,-510,-111,82,-565,99,100,-582,106,91,-587,106,78,-592,95,111,-601,100,100,-606,99,86,-613,94,124,-625,97,111,-632,94,95,-642,108,73,-569,109,87,-565,101,98,-560,90,54,-600,101,64,-597,91,46,-577,103,57,-574,75,70,-654,86,79,-650,82,63,-626,93,72,-621,69,103,-575,70,117,-596,74,133,-621,59,94,-575,60,108,-596,63,124,-622,54,82,-579,54,94,-600,54,109,-626,54,79,-558,59,90,-554,68,98,-552,60,60,-593,54,70,-585,56,70,-618,52,81,-608,53,81,-644,50,94,-634,60,56,-572,54,67,-564,85,132,-622,83,117,-598,84,105,-577,85,101,-555,74,53,-598,73,47,-577,71,41,-575,68,63,-624,63,72,-651,98,101,-680,89,82,-683,78,71,-679,97,106,-709,89,85,-706,82,72,-696,102,137,-680,99,133,-655,102,126,-697,101,119,-668,55,120,-659,61,122,-693,50,101,-664,56,100,-692,54,85,-669,58,85,-687,80,147,-677,71,140,-687,78,144,-652,66,136,-655,92,144,-681,88,134,-702,80,116,-713,70,76,-694,73,92,-708,46,16,-732,25,6,-727,7,27,-715,52,19,-781,27,9,-777,7,31,-757,52,22,-816,26,16,-818,6,26,-798,8,21,-675,25,2,-683,43,14,-691,41,60,-729,46,60,-779,46,56,-816,17,63,-723,17,62,-777,19,54,-819,1,59,-710,0,60,-757,0,53,-800,3,58,-663,17,62,-676,37,59,-688,52,40,-732,47,40,-694,52,43,-657,59,41,-781,54,40,-822,1,56,-702,2,48,-667,1,49,-646,1,57,-742,0,41,-800,9,186,-554,4,178,-596,-6,157,-655,-14,193,-538,-20,189,-586,-29,163,-654,-42,188,-544,-49,181,-587,-53,158,-647,-10,84,-674,-33,86,-674,-56,91,-661,9,156,-540,-15,154,-526,-42,156,-536,5,145,-576,-21,139,-567,-48,148,-575,-4,140,-627,-28,136,-619,-51,140,-621,-8,97,-631,-31,99,-626,-52,108,-632,-62,149,-633,-61,103,-643,-67,86,-629,-45,173,-535,-58,164,-582,-2,94,-655,3,149,-643,13,160,-592,13,172,-545,-100,150,-502,-74,166,-500,-54,176,-517,-110,144,-526,-86,164,-529,-62,171,-545,-120,137,-571,-101,152,-579,-80,156,-592,-125,120,-600,-111,121,-617,-88,118,-631,-99,119,-565,-76,118,-568,-60,129,-576,-88,120,-522,-60,123,-523,-43,140,-534,-81,129,-499,-55,138,-497,-38,150,-509,-103,118,-588,-84,121,-596,-71,125,-610,-63,147,-587,-46,160,-544,-42,166,-512,-74,126,-625,-120,117,-589,-117,126,-566,-108,129,-524,-94,139,-497,90,142,-651,65,74,-675,24,36,-830,-13,176,-522,-63,155,-492,65,43,-612 }; return vals; } // end of getNormals() } // end of PenguinDown class
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?