use of net.minecraft.util.Vec3 in project NyaSamaRailway by NSDN.
the class NSPCT8CRenderer method doRender.
@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float iYaw, float iPitch) {
GL11.glPushMatrix();
this.bindEntityTexture(minecart);
long id = (long) minecart.getEntityId() * 493286711L;
id = id * id * 4392167121L + id * 98761L;
float tx = (((float) (id >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float ty = (((float) (id >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float tz = (((float) (id >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
GL11.glTranslatef(tx, ty, tz);
double vx = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) iPitch;
double vy = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) iPitch;
double vz = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) iPitch;
double par = 0.30000001192092896D;
Vec3 vec = minecart.func_70489_a(vx, vy, vz);
float pitch = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * iPitch;
if (vec != null) {
Vec3 vecA = minecart.func_70495_a(vx, vy, vz, par);
Vec3 vecB = minecart.func_70495_a(vx, vy, vz, -par);
if (vecA == null) {
vecA = vec;
}
if (vecB == null) {
vecB = vec;
}
x += vec.xCoord - vx;
y += (vecA.yCoord + vecB.yCoord) / 2.0D - vy;
z += vec.zCoord - vz;
Vec3 vecBA = vecB.addVector(-vecA.xCoord, -vecA.yCoord, -vecA.zCoord);
if (vecBA.lengthVector() != 0.0D) {
vecBA = vecBA.normalize();
iYaw = (float) (Math.atan2(vecBA.zCoord, vecBA.xCoord) * 180.0D / 3.141592653589793D);
pitch = (float) (Math.atan(vecBA.yCoord) * 73.0D);
}
}
GL11.glTranslatef((float) x, (float) y, (float) z);
GL11.glRotatef(180.0F - iYaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-pitch, 0.0F, 0.0F, 1.0F);
float rollA = (float) minecart.getRollingAmplitude() - iPitch;
float rollB = minecart.getDamage() - iPitch;
if (rollB < 0.0F) {
rollB = 0.0F;
}
if (rollA > 0.0F) {
GL11.glRotatef(MathHelper.sin(rollA) * rollA * rollB / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
}
int tileOffset = minecart.getDisplayTileOffset();
Block block = minecart.func_145820_n();
int tileData = minecart.getDisplayTileData();
if (block.getRenderType() != -1) {
GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture);
float var30 = 0.75F;
GL11.glScalef(var30, var30, var30);
GL11.glTranslatef(0.0F, (float) tileOffset / 16.0F, 0.0F);
this.func_147910_a(minecart, iPitch, block, tileData);
GL11.glPopMatrix();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(minecart);
}
if (minecart instanceof NSPCT8C) {
NSPCT8C cart = (NSPCT8C) minecart;
GL11.glTranslated(0.0, cart.getShiftYCnt(), 0.0);
RendererHelper.renderWithResource(modelHead, textureBase);
} else if (minecart instanceof NSPCT8C.Container) {
RendererHelper.renderWithResource(modelBase, textureBase);
RendererHelper.renderWithResource(modelPrint, texturePrint);
}
GL11.glPopMatrix();
}
use of net.minecraft.util.Vec3 in project NyaSamaRailway by NSDN.
the class NSPCT10JRenderer method doRender.
@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
GL11.glPushMatrix();
this.bindEntityTexture(minecart);
long var10 = (long) minecart.getEntityId() * 493286711L;
var10 = var10 * var10 * 4392167121L + var10 * 98761L;
float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
GL11.glTranslatef(var12, var13, var14);
double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
double var21 = 0.30000001192092896D;
Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
if (var23 != null) {
Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
if (var25 == null) {
var25 = var23;
}
if (var26 == null) {
var26 = var23;
}
x += var23.xCoord - var15;
y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
z += var23.zCoord - var19;
Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
if (var27.lengthVector() != 0.0D) {
var27 = var27.normalize();
Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
}
}
GL11.glTranslatef((float) x, (float) y, (float) z);
GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
float var32 = minecart.getDamage() - p_doRender_9_;
if (var32 < 0.0F) {
var32 = 0.0F;
}
if (var31 > 0.0F) {
GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
}
int var33 = minecart.getDisplayTileOffset();
Block var28 = minecart.func_145820_n();
int var29 = minecart.getDisplayTileData();
if (var28.getRenderType() != -1) {
GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture);
float var30 = 0.75F;
GL11.glScalef(var30, var30, var30);
GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
this.func_147910_a(minecart, p_doRender_9_, var28, var29);
GL11.glPopMatrix();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(minecart);
}
RendererHelper.renderWithResource(modelBase, textureBase);
RendererHelper.renderWithResource(modelPrint, texturePrint);
RendererHelper.beginSpecialLightingNoDepth();
doRenderHUD(minecart);
GL11.glPushMatrix();
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
doRenderHUD(minecart);
GL11.glPopMatrix();
RendererHelper.endSpecialLightingNoDepth();
GL11.glPopMatrix();
}
use of net.minecraft.util.Vec3 in project NyaSamaRailway by NSDN.
the class NSPCT10Renderer method doRender.
@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
GL11.glPushMatrix();
this.bindEntityTexture(minecart);
long var10 = (long) minecart.getEntityId() * 493286711L;
var10 = var10 * var10 * 4392167121L + var10 * 98761L;
float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
GL11.glTranslatef(var12, var13, var14);
double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
double var21 = 0.30000001192092896D;
Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
if (var23 != null) {
Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
if (var25 == null) {
var25 = var23;
}
if (var26 == null) {
var26 = var23;
}
x += var23.xCoord - var15;
y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
z += var23.zCoord - var19;
Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
if (var27.lengthVector() != 0.0D) {
var27 = var27.normalize();
Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
}
}
GL11.glTranslatef((float) x, (float) y, (float) z);
GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
float var32 = minecart.getDamage() - p_doRender_9_;
if (var32 < 0.0F) {
var32 = 0.0F;
}
if (var31 > 0.0F) {
GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
}
int var33 = minecart.getDisplayTileOffset();
Block var28 = minecart.func_145820_n();
int var29 = minecart.getDisplayTileData();
if (var28.getRenderType() != -1) {
GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture);
float var30 = 0.75F;
GL11.glScalef(var30, var30, var30);
GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
this.func_147910_a(minecart, p_doRender_9_, var28, var29);
GL11.glPopMatrix();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(minecart);
}
RendererHelper.renderWithResource(modelBase, textureBase);
RendererHelper.renderWithResource(modelPrint, texturePrint);
if (minecart.riddenByEntity != null) {
if (minecart.riddenByEntity instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) minecart.riddenByEntity;
if (player.getCurrentEquippedItem() != null) {
if (player.getCurrentEquippedItem().getItem() instanceof ItemToolBase) {
RendererHelper.beginSpecialLightingNoDepth();
doRenderHUD(minecart);
GL11.glPushMatrix();
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
doRenderHUD(minecart);
GL11.glPopMatrix();
RendererHelper.endSpecialLightingNoDepth();
}
}
}
}
GL11.glPopMatrix();
}
use of net.minecraft.util.Vec3 in project NyaSamaRailway by NSDN.
the class NSPCT4Renderer method doRender.
@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
GL11.glPushMatrix();
this.bindEntityTexture(minecart);
long var10 = (long) minecart.getEntityId() * 493286711L;
var10 = var10 * var10 * 4392167121L + var10 * 98761L;
float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
GL11.glTranslatef(var12, var13, var14);
double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
double var21 = 0.30000001192092896D;
Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
if (var23 != null) {
Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
if (var25 == null) {
var25 = var23;
}
if (var26 == null) {
var26 = var23;
}
x += var23.xCoord - var15;
y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
z += var23.zCoord - var19;
Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
if (var27.lengthVector() != 0.0D) {
var27 = var27.normalize();
Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
}
}
GL11.glTranslatef((float) x, (float) y, (float) z);
GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
float var32 = minecart.getDamage() - p_doRender_9_;
if (var32 < 0.0F) {
var32 = 0.0F;
}
if (var31 > 0.0F) {
GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
}
int var33 = minecart.getDisplayTileOffset();
Block var28 = minecart.func_145820_n();
int var29 = minecart.getDisplayTileData();
if (var28.getRenderType() != -1) {
GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture);
float var30 = 0.75F;
GL11.glScalef(var30, var30, var30);
GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
this.func_147910_a(minecart, p_doRender_9_, var28, var29);
GL11.glPopMatrix();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(minecart);
}
GL11.glScalef(-1.0F, -1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, -1.0625F, 0.0F);
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
if (minecart instanceof NSPCT4) {
GL11.glTranslated(0.0, -((NSPCT4) minecart).shiftY, 0.0);
} else if (minecart instanceof NSPCT4M) {
GL11.glTranslated(0.0, -((NSPCT4M) minecart).shiftY, 0.0);
}
modelCart.render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPopMatrix();
}
use of net.minecraft.util.Vec3 in project NyaSamaRailway by NSDN.
the class NSPCT5LRenderer method doRender.
@Override
public void doRender(EntityMinecart minecart, double x, double y, double z, float Yaw, float p_doRender_9_) {
int length = 5;
if (minecart instanceof NSPCT5L) {
length = minecart.getDataWatcher().getWatchableObjectInt(NSPCT5L.DATA_LENGTH);
}
GL11.glPushMatrix();
this.bindEntityTexture(minecart);
long var10 = (long) minecart.getEntityId() * 493286711L;
var10 = var10 * var10 * 4392167121L + var10 * 98761L;
float var12 = (((float) (var10 >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var13 = (((float) (var10 >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float var14 = (((float) (var10 >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
GL11.glTranslatef(var12, var13, var14);
double var15 = minecart.lastTickPosX + (minecart.posX - minecart.lastTickPosX) * (double) p_doRender_9_;
double var17 = minecart.lastTickPosY + (minecart.posY - minecart.lastTickPosY) * (double) p_doRender_9_;
double var19 = minecart.lastTickPosZ + (minecart.posZ - minecart.lastTickPosZ) * (double) p_doRender_9_;
double var21 = 0.30000001192092896D;
Vec3 var23 = minecart.func_70489_a(var15, var17, var19);
float var24 = minecart.prevRotationPitch + (minecart.rotationPitch - minecart.prevRotationPitch) * p_doRender_9_;
if (var23 != null) {
Vec3 var25 = minecart.func_70495_a(var15, var17, var19, var21);
Vec3 var26 = minecart.func_70495_a(var15, var17, var19, -var21);
if (var25 == null) {
var25 = var23;
}
if (var26 == null) {
var26 = var23;
}
x += var23.xCoord - var15;
y += (var25.yCoord + var26.yCoord) / 2.0D - var17;
z += var23.zCoord - var19;
Vec3 var27 = var26.addVector(-var25.xCoord, -var25.yCoord, -var25.zCoord);
if (var27.lengthVector() != 0.0D) {
var27 = var27.normalize();
Yaw = (float) (Math.atan2(var27.zCoord, var27.xCoord) * 180.0D / 3.141592653589793D);
var24 = (float) (Math.atan(var27.yCoord) * 73.0D);
}
}
GL11.glTranslatef((float) x, (float) y, (float) z);
GL11.glRotatef(180.0F - Yaw, 0.0F, 1.0F, 0.0F);
GL11.glRotatef(-var24, 0.0F, 0.0F, 1.0F);
float var31 = (float) minecart.getRollingAmplitude() - p_doRender_9_;
float var32 = minecart.getDamage() - p_doRender_9_;
if (var32 < 0.0F) {
var32 = 0.0F;
}
if (var31 > 0.0F) {
GL11.glRotatef(MathHelper.sin(var31) * var31 * var32 / 10.0F * (float) minecart.getRollingDirection(), 1.0F, 0.0F, 0.0F);
}
int var33 = minecart.getDisplayTileOffset();
Block var28 = minecart.func_145820_n();
int var29 = minecart.getDisplayTileData();
if (var28.getRenderType() != -1) {
GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture);
float var30 = 0.75F;
GL11.glScalef(var30, var30, var30);
GL11.glTranslatef(0.0F, (float) var33 / 16.0F, 0.0F);
this.func_147910_a(minecart, p_doRender_9_, var28, var29);
GL11.glPopMatrix();
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(minecart);
}
GL11.glScalef(-1.0F, -1.0F, 1.0F);
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, -1.0625F, 0.0F);
GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
GL11.glPushMatrix();
GL11.glTranslated(0, -0.1, 0);
GL11.glPushMatrix();
GL11.glScaled(2.0, 2.0, 2.0);
Minecraft.getMinecraft().renderEngine.bindTexture(trainTex);
modelTrain[BODYWW].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
for (int i = 1; i <= length - 1; i += 2) {
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * i);
modelTrain[BODYNW].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * (-i));
modelTrain[BODYNW].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
}
for (int i = 2; i <= length - 1; i += 2) {
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * i);
modelTrain[BODYWW].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * (-i));
modelTrain[BODYWW].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
}
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * (+length));
GL11.glPushMatrix();
GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
modelTrain[HEAD].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 1.0F * (-length));
GL11.glPushMatrix();
GL11.glRotatef(0.0F, 0.0F, 1.0F, 0.0F);
modelTrain[HEAD].render(minecart, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPopMatrix();
GL11.glPopMatrix();
}
Aggregations