Posted October 22, 201410 yr I need some help with this, I'm trying to rotate a jet engine I created (it's a model) with GL11.glRotated but it was acting weirdly heres a link to the video: code for render file: public class MiniJetEngineRenderer extends TileEntitySpecialRenderer { public static ModelMiniJetEngine model; public MiniJetEngineRenderer() { this.model=new ModelMiniJetEngine(); } @Override public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale) { int x1 = te.xCoord; int y1 = te.yCoord; int z1 = te.zCoord; World world = te.getWorldObj(); double rotation = 0D; if(world.getBlock(x1, y1-1, z1)==gammacraft.Servo){ RotaryServoTileEntity tile = (RotaryServoTileEntity)world.getTileEntity(x1, y1-1, z1); rotation = (double)(tile.Rotation*3.6F); } GL11.glRotated(rotation, 0D, 1D, 0D); GL11.glTranslated(x, y, z); this.bindTexture(new ResourceLocation("gammacraft","textures/models/MiniJetEngineBlock.png")); this.model.render((Entity)null, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); GL11.glTranslated(-x, -y, -z); GL11.glRotated(-rotation, 0D, 1.0D, 0D); } } Also the block below the engine stores it's rotation in radians, which is why I'm multiplying by 3.6F. (I made it like that so you don't have to click 360 times for it to rotate 1 turn) The proud(ish) developer of Ancients
October 22, 201410 yr Author any GL11 wizards out there know how to fix this? The proud(ish) developer of Ancients
October 23, 201410 yr You first rotate, then translate. Do it the other way around. Also those are not needed: GL11.glTranslated(-x, -y, -z); GL11.glRotated(-rotation, 0D, 1.0D, 0D); Instead surround your render code with GL11.glPushMatrix() (saves the current matrix state) and GL11.glPopMatrix() (restores the previous matrix state, reverting your translation/rotation like you did with your 2 calls). Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! | mah twitter This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.