51 lines
No EOL
1.5 KiB
Java
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
|
|
*/ |