projects
/
sixth-3d-demos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Improved code readability
[sixth-3d-demos.git]
/
src
/
main
/
java
/
eu
/
svjatoslav
/
sixth
/
e3d
/
examples
/
galaxy_demo
/
Galaxy.java
diff --git
a/src/main/java/eu/svjatoslav/sixth/e3d/examples/galaxy_demo/Galaxy.java
b/src/main/java/eu/svjatoslav/sixth/e3d/examples/galaxy_demo/Galaxy.java
index
30ea58d
..
73764a9
100755
(executable)
--- a/
src/main/java/eu/svjatoslav/sixth/e3d/examples/galaxy_demo/Galaxy.java
+++ b/
src/main/java/eu/svjatoslav/sixth/e3d/examples/galaxy_demo/Galaxy.java
@@
-18,6
+18,15
@@
import static java.lang.Math.*;
public class Galaxy extends AbstractCompositeShape {
public class Galaxy extends AbstractCompositeShape {
+ /**
+ * The number of unique colors used in the galaxy.
+ */
+ public static final int UNIQUE_COLORS_COUNT = 30;
+
+ /**
+ * A list of all colors used in the galaxy.
+ * Used to reuse textures of glowing points of the same color.
+ */
private static List<Color> colors;
public Galaxy(final int galaxySize, final int tailCount, final int starsCount,
private static List<Color> colors;
public Galaxy(final int galaxySize, final int tailCount, final int starsCount,
@@
-69,12
+78,16
@@
public class Galaxy extends AbstractCompositeShape {
addShape(new GlowingPoint(starLocation, size, colors.get((int) (random() * colors.size()))));
}
addShape(new GlowingPoint(starLocation, size, colors.get((int) (random() * colors.size()))));
}
+ /**
+ * Initializes the list of colors used in the galaxy.
+ * Used to reuse textures of glowing points of the same color.
+ */
private synchronized void ensureColorsAreInitialized() {
if (colors != null) return;
colors = new ArrayList<>();
private synchronized void ensureColorsAreInitialized() {
if (colors != null) return;
colors = new ArrayList<>();
- for (int i = 0; i <
30
; i++)
+ for (int i = 0; i <
UNIQUE_COLORS_COUNT
; i++)
colors.add(
new Color(
random() + 0.5,
colors.add(
new Color(
random() + 0.5,