net.minecraft.client.renderer.vertex.VertexFormatElement.getIndex()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中net.minecraft.client.renderer.vertex.VertexFormatElement.getIndex()方法的一些代码示例,展示了VertexFormatElement.getIndex()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VertexFormatElement.getIndex()方法的具体详情如下:
包路径:net.minecraft.client.renderer.vertex.VertexFormatElement
类名称:VertexFormatElement
方法名:getIndex

VertexFormatElement.getIndex介绍

暂无

代码示例

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

break;
case UV:
  if( element.getIndex() == 0 )
    break;
  else if( element.getIndex() == 1 )

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

private void putVertex( UnpackedBakedQuad.Builder builder, Vec3d normal, double x, double y, double z, TextureAtlasSprite sprite, float u, float v )
{
  for( int e = 0; e < this.vertexFormat.getElementCount(); e++ )
  {
    switch( this.vertexFormat.getElement( e ).getUsage() )
    {
      case POSITION:
        builder.put( e, (float) x, (float) y, (float) z, 1.0f );
        break;
      case COLOR:
        builder.put( e, 1.0f, 1.0f, 1.0f, 1.0f );
        break;
      case UV:
        if( this.vertexFormat.getElement( e ).getIndex() == 0 )
        {
          u = sprite.getInterpolatedU( u );
          v = sprite.getInterpolatedV( v );
          builder.put( e, u, v, 0f, 1f );
          break;
        }
      case NORMAL:
        builder.put( e, (float) normal.x, (float) normal.y, (float) normal.z, 0f );
        break;
      default:
        builder.put( e );
        break;
    }
  }
}

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

break;
case UV:
  if( e.getIndex() == 0 )

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

@Override
public void put(
    final int element,
    final float... data )
{
  final VertexFormatElement e = getVertexFormat().getElement( element );
  if ( e.getUsage() == EnumUsage.UV && e.getIndex() == 1 && e.getType() == EnumType.SHORT && data.length >= 2 && hasLightMap )
  {
    final int lvFromData_sky = (int) ( data[0] / maxLightmap ) & 0xf;
    final int lvFromData_block = (int) ( data[1] / maxLightmap ) & 0xf;
    lv = Math.max( lvFromData_sky, lv );
    lv = Math.max( lvFromData_block, lv );
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

@Override
public void put(
    final int element,
    final float... data )
{
  final VertexFormatElement e = getVertexFormat().getElement( element );
  if ( e.getUsage() == EnumUsage.UV && e.getIndex() != 1 )
  {
    sumU += data[0];
    sumV += data[1];
    ++vertCount;
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final VertexFormatElement ele = format.getElement( element );
if ( ele.getUsage() == EnumUsage.UV && ele.getIndex() != 1 )

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

public void setVertexFormat(
    VertexFormat format )
{
  hasLightMap = false;
  int eCount = format.getElementCount();
  for ( int x = 0; x < eCount; x++ )
  {
    VertexFormatElement e = format.getElement( x );
    if ( e.getUsage() == EnumUsage.UV && e.getIndex() == 1 && e.getType() == EnumType.SHORT )
    {
      hasLightMap = true;
    }
  }
  this.format = format;
}

代码示例来源:origin: Lunatrius/Schematica

private void postRenderChunk() {
  final List<VertexFormatElement> elements = DefaultVertexFormats.BLOCK.getElements();
  for (final VertexFormatElement element : elements) {
    final VertexFormatElement.EnumUsage usage = element.getUsage();
    final int index = element.getIndex();
    switch (usage) {
    case POSITION:
      GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
      break;
    case UV:
      OpenGlHelper.setClientActiveTexture(OpenGlHelper.defaultTexUnit + index);
      GL11.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
      OpenGlHelper.setClientActiveTexture(OpenGlHelper.defaultTexUnit);
      break;
    case COLOR:
      GL11.glDisableClientState(GL11.GL_COLOR_ARRAY);
      GlStateManager.resetColor();
      break;
    }
  }
}

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

if ( element.getIndex() == 1 )

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final VertexFormatElement ele = format.getElement( element );
if ( ele.getUsage() == EnumUsage.UV && ele.getIndex() != 1 )

代码示例来源:origin: OpenMods/OpenModsLib

final int count = attr.getElementCount();
final int constant = attr.getType().getGlConstant();
final int index = attr.getIndex();
final EnumUsage usage = attr.getUsage();

代码示例来源:origin: McJtyMods/ModTutorials

private void putVertex(UnpackedBakedQuad.Builder builder, Vec3d normal, double x, double y, double z, float u, float v) {
  for (int e = 0; e < format.getElementCount(); e++) {
    switch (format.getElement(e).getUsage()) {
      case POSITION:
        builder.put(e, (float)x, (float)y, (float)z, 1.0f);
        break;
      case COLOR:
        builder.put(e, 1.0f, 1.0f, 1.0f, 1.0f);
        break;
      case UV:
        if (format.getElement(e).getIndex() == 0) {
          u = sprite.getInterpolatedU(u);
          v = sprite.getInterpolatedV(v);
          builder.put(e, u, v, 0f, 1f);
          break;
        }
      case NORMAL:
        builder.put(e, (float) normal.x, (float) normal.y, (float) normal.z, 0f);
        break;
      default:
        builder.put(e);
        break;
    }
  }
}

代码示例来源:origin: GregTechCE/GregTech

protected void putVertex(UnpackedBakedQuad.Builder builder, Vec3d normal, TextureAtlasSprite sprite, double x, double y, double z, float u, float v, int rgbaColor) {
  for (int e = 0; e < format.getElementCount(); e++) {
    switch (format.getElement(e).getUsage()) {
      case POSITION:
        builder.put(e, (float) x, (float) y, (float) z, 1.0f);
        break;
      case COLOR:
        float red = ((rgbaColor >> 16) & 0xFF) / 255.0f;
        float green = ((rgbaColor >> 8) & 0xFF) / 255.0f;
        float blue = ((rgbaColor) & 0xFF) / 255.0f;
        builder.put(e, red, green, blue, 1.0f);
        break;
      case UV:
        if (format.getElement(e).getIndex() == 0) {
          u = sprite.getInterpolatedU(u);
          v = sprite.getInterpolatedV(v);
          builder.put(e, u, v, 0f, 1f);
          break;
        }
      case NORMAL:
        builder.put(e, (float) normal.x, (float) normal.y, (float) normal.z, 0f);
        break;
      default:
        builder.put(e);
        break;
    }
  }
}

代码示例来源:origin: McJtyMods/XNet

private void putVertex(UnpackedBakedQuad.Builder builder, Vec3d normal,
            double x, double y, double z, float u, float v, TextureAtlasSprite sprite, float color) {
  for (int e = 0; e < format.getElementCount(); e++) {
    switch (format.getElement(e).getUsage()) {
      case POSITION:
        builder.put(e, (float)x, (float)y, (float)z, 1.0f);
        break;
      case COLOR:
        builder.put(e, color, color, color, 1.0f);
        break;
      case UV:
        if (format.getElement(e).getIndex() == 0) {
          u = sprite.getInterpolatedU(u);
          v = sprite.getInterpolatedV(v);
          builder.put(e, u, v, 0f, 1f);
          break;
        }
      case NORMAL:
        builder.put(e, (float) normal.x, (float) normal.y, (float) normal.z, 0f);
        break;
      default:
        builder.put(e);
        break;
    }
  }
}

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

public static void putVertex(UnpackedBakedQuad.Builder builder, Vec3d normal, double x, double y, double z, float u, float v, TextureAtlasSprite sprite) {
    VertexFormat format = builder.getVertexFormat();
    for (int e = 0; e < format.getElementCount(); ++e) {
      switch (format.getElement(e).getUsage()) {
        case POSITION:
          builder.put(e, (float) x, (float) y, (float) z, 1.0f);
          break;
        case COLOR:
          builder.put(e, 1.0f, 1.0f, 1.0f, 1.0f);
          break;
        case UV:
          if (format.getElement(e).getIndex() == 0) {
            u = sprite.getInterpolatedU((double) u);
            v = sprite.getInterpolatedV((double) v);
            builder.put(e, u, v, 0.0F, 1.0F);
          }
          break;
        case NORMAL:
          builder.put(e, (float) normal.x, (float) normal.y, (float) normal.z, 0.0F);
          break;
        default:
          builder.put(e);
          break;
      }
    }
  }
}

代码示例来源:origin: raoulvdberge/refinedstorage

break;
case UV:
  if (e.getIndex() == 0) {
    builder.put(i, u, v);
  } else {

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

if ( element.getIndex() == 1 )

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

final int i = vertexformatelement.getIndex();

代码示例来源:origin: AlgorithmX2/Chisels-and-Bits

if ( e.getIndex() == 1 )

相关文章