1package com.fs.starfarer.api.util;
5import org.lwjgl.opengl.GL11;
6import org.lwjgl.util.vector.Vector2f;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.graphics.SpriteAPI;
31 transient protected SpriteAPI
glow;
32 transient protected SpriteAPI
flame;
77 if (alphaMult <= 0)
return;
80 GL11.glTranslatef(center.x, center.y, 0f);
81 GL11.glRotatef(facing, 0, 0, 1);
96 if (lengthMult <= 0f || widthMult <= 0f ||
width <= 0f ||
length <= 0f)
return;
106 float w =
width * widthMult;
131 for (
float f = 1f; f <= num; f++) {
132 float b = alphaMult * f / num;
133 float wMult = 1f - ((f - 1f) / (num - 1f));
134 float lMult = f / num;
138 float texPlus = (f - 1f) * 1.0f / num;
183 glow.setAdditiveBlend();
185 glow.setAlphaMult(alphaMult * 0.5f);
187 glow.renderAtCenter(0f, 0f);
191 for (
int i = 0; i < 2; i++) {
195 glow.setAlphaMult(alphaMult * 0.67f);
196 glow.renderAtCenter(0f, 0f);
static SettingsAPI getSettings()
void advance(float amount)
void setFlameTexSpanMult(float flameTexSpanMult)
CampaignEngineGlowUtil main
void setWidth(float width)
float getFlameTexSpanMult()
void setGlowSize(float glowSize)
void setMain(CampaignEngineGlowUtil main)
void setFlameColor(Color flameColor)
transient SpriteAPI flame
CampaignEngineGlowIndividualEngine(float angle, float length, float width, float glowSize, Vector2f offset, CampaignEngineGlowUtil main)
void setLength(float length)
void setGlow(SpriteAPI glow)
void render(Vector2f center, float facing, float alphaMult)
CampaignEngineGlowUtil getMain()
void renderFlame(float alphaMult)
void setOffset(Vector2f offset)
void setAngle(float angle)
void renderGlow(float alphaMult)
void setFringe(Color fringe)
ValueShifterUtil getFlickerMult()
ValueShifterUtil getGlowCoreMult()
ColorShifterUtil getFlameColor()
ValueShifterUtil getLengthMult()
ColorShifterUtil getGlowColorFringe()
ValueShifterUtil getWidthMult()
ValueShifterUtil getFlickerRateMult()
ValueShifterUtil getGlowMult()
ValueShifterUtil getTextureScrollMult()
ColorShifterUtil getGlowColorCore()
ValueShifterUtil getGlowFringeMult()
void advance(float amount)
void advance(float amount)
static void setColor(Color color)
static Color setAlpha(Color color, int alpha)
SpriteAPI getSprite(String filename)