package cn.liutils.vis.model; import net.minecraft.util.Vec3; import org.lwjgl.opengl.GL11; import cn.liutils.util.client.RenderUtils; import cn.liutils.util.generic.VecUtils; public class CompTransform { public Vec3 transform = Vec3.createVectorHelper(0, 0, 0); public Vec3 pivotPt = Vec3.createVectorHelper(0, 0, 0); public Vec3 rotation = Vec3.createVectorHelper(0, 0, 0); public double scale = 1.0; public void setPivotPt(double x, double y, double z) { pivotPt.xCoord = x; pivotPt.yCoord = y; pivotPt.zCoord = z; } public void doTransform() { RenderUtils.glTranslate(VecUtils.add(transform, pivotPt)); GL11.glRotated(rotation.zCoord, 0, 0, 1); GL11.glRotated(rotation.yCoord, 0, 1, 0); GL11.glRotated(rotation.xCoord, 1, 0, 0); GL11.glScaled(scale, scale, scale); RenderUtils.glTranslate(VecUtils.neg(pivotPt)); } }