Starsector API
Loading...
Searching...
No Matches
MutatingVertexUtil.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.util;
2
3
import
org.lwjgl.util.vector.Vector2f;
4
5
import
com.fs.starfarer.api.util.WarpingSpriteRendererUtil.MutatingValue;
6
7
public
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
) {
18
theta
.
advance
(
amount
);
19
radius
.
advance
(
amount
);
20
21
vector
=
Misc
.
getUnitVectorAtDegreeAngle
(
theta
.getValue());
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
}
com.fs.starfarer.api.util.Misc
Definition
Misc.java:180
com.fs.starfarer.api.util.Misc.getUnitVectorAtDegreeAngle
static Vector2f getUnitVectorAtDegreeAngle(float degrees)
Definition
Misc.java:1189
com.fs.starfarer.api.util.MutatingVertexUtil
Definition
MutatingVertexUtil.java:7
com.fs.starfarer.api.util.MutatingVertexUtil.vector
Vector2f vector
Definition
MutatingVertexUtil.java:10
com.fs.starfarer.api.util.MutatingVertexUtil.radius
MutatingValue radius
Definition
MutatingVertexUtil.java:9
com.fs.starfarer.api.util.MutatingVertexUtil.advance
void advance(float amount)
Definition
MutatingVertexUtil.java:17
com.fs.starfarer.api.util.MutatingVertexUtil.MutatingVertexUtil
MutatingVertexUtil(float minRadius, float maxRadius, float rate, float angleRate)
Definition
MutatingVertexUtil.java:12
com.fs.starfarer.api.util.MutatingVertexUtil.theta
MutatingValue theta
Definition
MutatingVertexUtil.java:8
com.fs.starfarer.api.util.TimeoutTracker
Definition
TimeoutTracker.java:8
com.fs.starfarer.api.util.TimeoutTracker.advance
void advance(float amount)
Definition
TimeoutTracker.java:93
src
com
fs
starfarer
api
util
MutatingVertexUtil.java
Generated by
1.9.8