gc.setAlpha(Math.max(0, Math.min(255, (int) (oldAlpha * alphaFactor))));
renderer.render(tgc, visibleRegion.translate(posX, posY, submodelScale));
gc.setAlpha(Math.max(0, Math.min(255, (int) (oldAlpha * (1 - alphaFactor)))));
gc.setAlpha(Math.max(0, Math.min(255, (int) (oldAlpha * alphaFactor))));
renderer.render(tgc, visibleRegion.translate(posX, posY, submodelScale));
gc.setAlpha(Math.max(0, Math.min(255, (int) (oldAlpha * (1 - alphaFactor)))));