Starsector API
Loading...
Searching...
No Matches
MutatingVertexUtil.java
Go to the documentation of this file.
1package com.fs.starfarer.api.util;
2
3import org.lwjgl.util.vector.Vector2f;
4
5import com.fs.starfarer.api.util.WarpingSpriteRendererUtil.MutatingValue;
6
7public class MutatingVertexUtil {
8 public MutatingValue theta;
9 public MutatingValue radius;
10 public Vector2f vector = new Vector2f();
11
12 public MutatingVertexUtil(float minRadius, float maxRadius, float rate, float angleRate) {
13 theta = new MutatingValue(-360f * ((float) Math.random() * 3f + 1f), 360f * ((float) Math.random() * 3f + 1f), angleRate);
14 radius = new MutatingValue(minRadius, maxRadius, rate);
15 }
16
17 public void advance(float amount) {
20
22 vector.scale(radius.getValue());
23 }
24
25 Object writeReplace() {
26 theta.setMax((int)theta.getMax());
27 theta.setMin((int)theta.getMin());
28 theta.setRate((int)theta.getRate());
29 theta.setValue((int)theta.getValue());
30
31 radius.setMax((int)radius.getMax());
32 radius.setMin((int)radius.getMin());
33 radius.setRate((int)radius.getRate());
34 radius.setValue((int)radius.getValue());
35 return this;
36 }
37 }
static Vector2f getUnitVectorAtDegreeAngle(float degrees)
Definition Misc.java:1189
MutatingVertexUtil(float minRadius, float maxRadius, float rate, float angleRate)