@Override
public void put(int e, float... data) {
VertexFormat format = getVertexFormat();
VertexFormatElement fmte = format.getElement(e);
switch (fmte.getUsage()) {
case POSITION:
ccrs.vert.vec.set(data).add(offset);
break;
case UV:
if (fmte.getIndex() == 0) {
ccrs.vert.uv.set(data[0], data[1]);
} else {
ccrs.brightness = (int) (data[1] * 0xFFFF / 2) << 16 | (int) (data[0] * 0xFFFF / 2);
}
break;
case COLOR:
ccrs.colour = Colour.packRGBA(data);
break;
case NORMAL:
ccrs.normal.set(data);
break;
case PADDING:
break;
default:
throw new UnsupportedOperationException("Generic vertex format element");
}
if (e == format.getElementCount() - 1) {
ccrs.writeVert();
}
}
CCRSConsumer.java 文件源码
java
阅读 11
收藏 0
点赞 0
评论 0
项目:CodeChickenLib
作者:
评论列表
文章目录