package matteroverdrive.client.render.tileentity.starmap;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import matteroverdrive.Reference;
import matteroverdrive.api.renderer.ISpaceBodyHoloRenderer;
import matteroverdrive.data.IconHolder;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.FontRenderer;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.model.AdvancedModelLoader;
import net.minecraftforge.client.model.IModelCustom;
import org.lwjgl.util.glu.Disk;
import org.lwjgl.util.glu.Sphere;
import java.util.Random;
/**
* Created by Simeon on 6/17/2015.
*/
@SideOnly(Side.CLIENT)
public abstract class StarMapRendererAbstract implements ISpaceBodyHoloRenderer
{
protected IIcon star_icon = new IconHolder(0, 0, 32f / 128f, 32f / 128f,32,32);
protected IIcon selectedIcon = new IconHolder(32f / 128f, 0, 64f / 128f, 32f / 128f,32,32);
protected IIcon currentIcon = new IconHolder(64f / 128f,0,96f / 128f,32f / 128f,32,32);
protected Sphere sphere;
protected Disk disk;
protected Random random;
protected IModelCustom sphere_model;
protected FontRenderer fontRenderer;
public StarMapRendererAbstract()
{
sphere = new Sphere();
disk = new Disk();
random = new Random();
sphere_model = AdvancedModelLoader.loadModel(new ResourceLocation(Reference.MODEL_SPHERE));
fontRenderer = Minecraft.getMinecraft().fontRenderer;
}
}