Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1.     private static final SpritePixels createSpritePixels(NpcProvider npcProvider, ModelProvider modelProvider, SpriteProvider spriteProvider, TextureProvider textureProvider, int npcId) throws IOException {
  2.         NpcDefinition npc = npcProvider.provide(npcId);
  3.                
  4.         RSTextureProvider rsTextureProvider = new RSTextureProvider(textureProvider, spriteProvider);
  5.  
  6.         SpritePixels spritePixels = new SpritePixels(250, 250);
  7.         Graphics3D graphics = new Graphics3D(rsTextureProvider);
  8.        
  9.         graphics.setBrightness(0.6d);
  10.         graphics.setRasterBuffer(spritePixels.pixels, 250, 250);
  11.         graphics.reset();
  12.         graphics.setRasterClipping();
  13.         graphics.setOffset(125, 125);
  14.         graphics.rasterGouraudLowRes = false;
  15.  
  16.         double zoom = (1040 * Math.log(npc.tileSpacesOccupied)) + 1040;
  17.  
  18.         int zoom2d = (int) zoom;
  19.  
  20.         int var17 = zoom2d * Graphics3D.SINE[200] >> 16;
  21.         int var18 = zoom2d * Graphics3D.COSINE[200] >> 16;
  22.        
  23.         for (int j = npc.models.length - 1; j >= 0; --j) {
  24.             ModelDefinition stanceModel = modelProvider.provide(npc.models[j]);
  25.            
  26.             if (npc.recolorToFind != null) {
  27.                 for (int i = 0; i < npc.recolorToFind.length; ++i) {
  28.                     stanceModel.recolor(npc.recolorToFind[i], npc.recolorToReplace[i]);
  29.                 }
  30.             }
  31.  
  32.             if (npc.retextureToFind != null) {
  33.                 for (int i = 0; i < npc.retextureToFind.length; ++i) {
  34.                     stanceModel.retexture(npc.retextureToFind[i], npc.retextureToReplace[i]);
  35.                 }
  36.             }
  37.            
  38.             Model npcModel = Model.light(stanceModel, npc.ambient + 64, npc.contrast * 5 + 850, -30, -50, -30);
  39.             if (npcModel == null) {
  40.                 return null;
  41.             }
  42.            
  43.             npcModel.calculateBoundsCylinder();
  44.             //npcModel.rotateAndProject(graphics, 0, 200, 0, 200, 0, npcModel.modelHeight / 2 + var17, var18);
  45.             npcModel.rotateAndProject(graphics, 0, 200, 0, 200, 0, var17, var18);
  46.         }
  47.        
  48.         spritePixels.drawShadow(3153952);
  49.  
  50.         graphics.setRasterBuffer(spritePixels.pixels, 250, 250);
  51.  
  52.         graphics.setRasterBuffer(graphics.graphicsPixels, graphics.graphicsPixelsWidth, graphics.graphicsPixelsHeight);
  53.  
  54.         graphics.setRasterClipping();
  55.         graphics.rasterGouraudLowRes = true;
  56.        
  57.         return spritePixels;
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement