本文整理了Java中net.minecraft.client.renderer.vertex.VertexFormatElement.getIndex()
方法的一些代码示例,展示了VertexFormatElement.getIndex()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。VertexFormatElement.getIndex()
方法的具体详情如下:
包路径:net.minecraft.client.renderer.vertex.VertexFormatElement
类名称: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 )
内容来源于网络,如有侵权,请联系作者删除!