I have baked json model (cube from 0,0,0 to 16,16,16), and I want it to rotate along the center (8, 8, 8).
What I tried was translate it to x - 0.5, y - 0.5, z - 0.5, rotate, and translate back to 0.5, 0.5, 0.5. After playing with it little I figured out, that even that rotation point is translated.
How should I rotate it?
Simplified code:
public void render(TileEntityShaft te, double x, double y, double z, float partialTicks, int destroyStage, float alpha) {
GlStateManager.translate(x - 0.5, y - 0.5, z - 0.5); // Translates model at te.getPos - 0.5
GlStateManager.rotate(90, 0, 1, 0); Rotates model around point - 0.5, -0.5, -0.5, in this example I needed to rotate it around 0,0,0
GlStateManager.translate(0.5, 0.5, 0.5);
renderMyBakedModel
}