SpaceControl-DLL/Cube_Demo/cube_demo/Stars.java
2025-06-28 12:44:20 +02:00

51 lines
No EOL
1.5 KiB
Java

package cube_demo;
import java.util.Random;
import javax.media.j3d.Appearance;
import javax.media.j3d.Geometry;
import javax.media.j3d.PointArray;
import javax.media.j3d.PointAttributes;
import javax.media.j3d.Shape3D;
class Stars extends Shape3D {
private Geometry mGeom = createGeometry();
private Appearance mApr = createAppearance();
public Stars() {
setGeometry(this.mGeom);
setAppearance(this.mApr);
}
private Geometry createGeometry() {
int i = 1000;
PointArray pointArray = new PointArray(i, 5);
float[] arrayOfFloat1 = new float[3];
float[] arrayOfFloat2 = new float[3];
Random random = new Random();
for (int j = 0; j < i; j++) {
arrayOfFloat1[0] = random.nextFloat() - 0.5F;
arrayOfFloat1[1] = random.nextFloat() - 0.5F;
arrayOfFloat1[2] = random.nextFloat() - 0.5F;
pointArray.setCoordinates(j, arrayOfFloat1);
arrayOfFloat2[2] = random.nextFloat() * 0.8F + 0.2F;
arrayOfFloat2[1] = random.nextFloat() * 0.8F + 0.2F;
arrayOfFloat2[0] = random.nextFloat() * 0.8F + 0.2F;
pointArray.setColor(j, arrayOfFloat2);
}
return (Geometry)pointArray;
}
private Appearance createAppearance() {
PointAttributes pointAttributes = new PointAttributes(2.0F, true);
Appearance appearance = new Appearance();
appearance.setPointAttributes(pointAttributes);
return appearance;
}
}
/* Location: /opt/SpaceControl/Cube_Demo.jar!/cube_demo/Stars.class
* Java compiler version: 8 (52.0)
* JD-Core Version: 1.2.1
*/