DefaultConduitRenderer.java 文件源码

java
阅读 38 收藏 0 点赞 0 评论 0

项目:EnderIO 作者:
@Override
public void addBakedQuads(@Nonnull TileEntitySpecialRenderer<?> conduitBundleRenderer, @Nonnull IConduitBundle bundle,
    @Nonnull IConduit.WithDefaultRendering conduit, float brightness, @Nonnull BlockRenderLayer layer, List<BakedQuad> quads) {

  Collection<CollidableComponent> components = conduit.getCollidableComponents();
  transmissionScaleFactor = conduit.getTransmitionGeometryScale();
  for (CollidableComponent component : components) {
    if (renderComponent(component)) {
      float selfIllum = Math.max(brightness, conduit.getSelfIlluminationForState(component));
      final TextureAtlasSprite transmitionTextureForState = conduit.getTransmitionTextureForState(component);
      if (layer != null && isNSEWUD(component.dir) && transmitionTextureForState != null) {
        Vector4f color = conduit.getTransmitionTextureColorForState(component);
        addTransmissionQuads(transmitionTextureForState, color, conduit, component, selfIllum, quads);
      }
      TextureAtlasSprite tex = conduit.getTextureForState(component);
      if (tex == null) {
        tex = Minecraft.getMinecraft().getTextureMapBlocks().getMissingSprite();
      }
      addConduitQuads(bundle, conduit, tex, component, selfIllum, layer, quads);
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号