List of usage examples for javax.media.j3d GeometryArray COLOR_3
int COLOR_3
To view the source code for javax.media.j3d GeometryArray COLOR_3.
Click Source Link
From source file:FarbWurfelAsQuads.java
/** * Erstellung des ColorCube/*w w w . ja va 2 s . c o m*/ * * @return */ private QuadArray makeCube() { QuadArray plane = new QuadArray(24, GeometryArray.COORDINATES | GeometryArray.COLOR_3); // Punkte und Farben Point3f pa = new Point3f(-1.0f, 1.0f, -1.0f); Point3f pb = new Point3f(-1.0f, -1.0f, -1.0f); Point3f pc = new Point3f(1.0f, -1.0f, -1.0f); Point3f pd = new Point3f(1.0f, 1.0f, -1.0f); Point3f pe = new Point3f(-1.0f, 1.0f, 1.0f); Point3f pf = new Point3f(-1.0f, -1.0f, 1.0f); Point3f pg = new Point3f(1.0f, -1.0f, 1.0f); Point3f ph = new Point3f(1.0f, 1.0f, 1.0f); // Coloreigenschaften Color3f red = new Color3f(1.0f, 0.0f, 0.0f); Color3f blue = new Color3f(0.0f, 0.0f, 1.0f); Color3f green = new Color3f(0.0f, 1.0f, 0.0f); Color3f cyan = new Color3f(0.0f, 1.0f, 1.0f); Color3f yellow = new Color3f(1.0f, 1.0f, 0.0f); Color3f magenta = new Color3f(1.0f, 0.0f, 1.0f); // 1. Seite plane.setCoordinate(0, pa); plane.setColor(0, red); plane.setCoordinate(1, pb); plane.setColor(1, red); plane.setCoordinate(2, pc); plane.setColor(2, red); plane.setCoordinate(3, pd); plane.setColor(3, red); // 2. Seite plane.setCoordinate(4, pe); plane.setColor(4, blue); plane.setCoordinate(5, pf); plane.setColor(5, blue); plane.setCoordinate(6, pg); plane.setColor(6, blue); plane.setCoordinate(7, ph); plane.setColor(7, blue); // 3. Seite plane.setCoordinate(8, pe); plane.setColor(8, green); plane.setCoordinate(9, pf); plane.setColor(9, green); plane.setCoordinate(10, pb); plane.setColor(10, green); plane.setCoordinate(11, pa); plane.setColor(11, green); // 4. Seite plane.setCoordinate(12, pd); plane.setColor(12, cyan); plane.setCoordinate(13, pc); plane.setColor(13, cyan); plane.setCoordinate(14, pg); plane.setColor(14, cyan); plane.setCoordinate(15, ph); plane.setColor(15, cyan); // 5. Seite plane.setCoordinate(16, pe); plane.setColor(16, yellow); plane.setCoordinate(17, pa); plane.setColor(17, yellow); plane.setCoordinate(18, pd); plane.setColor(18, yellow); plane.setCoordinate(19, ph); plane.setColor(19, yellow); // 6. Seite plane.setCoordinate(20, pf); plane.setColor(20, magenta); plane.setCoordinate(21, pb); plane.setColor(21, magenta); plane.setCoordinate(22, pc); plane.setColor(22, magenta); plane.setCoordinate(23, pg); plane.setColor(23, magenta); // ubergib den Wurfel return plane; }
From source file:KeyNavigatorApp.java
Shape3D createPyramid() {
IndexedTriangleArray pyGeom = new IndexedTriangleArray(5, GeometryArray.COORDINATES | GeometryArray.COLOR_3,
12);/*from www. j a v a2 s . c o m*/
pyGeom.setCoordinate(0, new Point3f(0.0f, 0.7f, 0.0f));
pyGeom.setCoordinate(1, new Point3f(-0.4f, 0.0f, -0.4f));
pyGeom.setCoordinate(2, new Point3f(-0.4f, 0.0f, 0.4f));
pyGeom.setCoordinate(3, new Point3f(0.4f, 0.0f, 0.4f));
pyGeom.setCoordinate(4, new Point3f(0.4f, 0.0f, -0.4f));
pyGeom.setCoordinateIndex(0, 0);
pyGeom.setCoordinateIndex(1, 1);
pyGeom.setCoordinateIndex(2, 2);
pyGeom.setCoordinateIndex(3, 0);
pyGeom.setCoordinateIndex(4, 2);
pyGeom.setCoordinateIndex(5, 3);
pyGeom.setCoordinateIndex(6, 0);
pyGeom.setCoordinateIndex(7, 3);
pyGeom.setCoordinateIndex(8, 4);
pyGeom.setCoordinateIndex(9, 0);
pyGeom.setCoordinateIndex(10, 4);
pyGeom.setCoordinateIndex(11, 1);
Color3f c = new Color3f(0.6f, 0.5f, 0.55f);
pyGeom.setColor(0, c);
pyGeom.setColor(1, c);
pyGeom.setColor(2, c);
pyGeom.setColor(3, c);
pyGeom.setColor(4, c);
Shape3D pyramid = new Shape3D(pyGeom);
return pyramid;
}
From source file:KeyNavigatorApp.java
Shape3D createLand() {
LineArray landGeom = new LineArray(44, GeometryArray.COORDINATES | GeometryArray.COLOR_3);
float l = -50.0f;
for (int c = 0; c < 44; c += 4) {
landGeom.setCoordinate(c + 0, new Point3f(-50.0f, 0.0f, l));
landGeom.setCoordinate(c + 1, new Point3f(50.0f, 0.0f, l));
landGeom.setCoordinate(c + 2, new Point3f(l, 0.0f, -50.0f));
landGeom.setCoordinate(c + 3, new Point3f(l, 0.0f, 50.0f));
l += 10.0f;//from w w w .j a va2 s. com
}
Color3f c = new Color3f(0.1f, 0.8f, 0.1f);
for (int i = 0; i < 44; i++)
landGeom.setColor(i, c);
return new Shape3D(landGeom);
}
From source file:PointTest.java
private BranchGroup createPoints(final int nPointSize, final int nNumPoints, boolean bAliased) { BranchGroup bg = new BranchGroup(); String szText = new String(); szText += (nNumPoints + "X, Size:" + nPointSize + ", aliased: " + bAliased); Font3D f3d = new Font3D(new Font("SansSerif", Font.PLAIN, 1), new FontExtrusion()); Text3D label3D = new Text3D(f3d, szText, new Point3f(-5, 0, 0)); Shape3D sh = new Shape3D(label3D); bg.addChild(sh);//from w w w. j a v a2 s .c o m PointArray pointArray = new PointArray(nNumPoints * nNumPoints, GeometryArray.COORDINATES | GeometryArray.COLOR_3); // create the PointArray that we will be rendering int nPoint = 0; final double factor = 1.0 / nNumPoints; for (int n = 0; n < nNumPoints; n++) { for (int i = 0; i < nNumPoints; i++) { Point3f point = new Point3f(n - nNumPoints / 2, i - nNumPoints / 2, 0.0f); pointArray.setCoordinate(nPoint, point); pointArray.setColor(nPoint++, new Color3f(0.5f, (float) (n * factor), (float) (i * factor))); } } // create the material for the points Appearance pointApp = new Appearance(); // enlarge the points pointApp.setPointAttributes(new PointAttributes(nPointSize, bAliased)); Shape3D pointShape = new Shape3D(pointArray, pointApp); bg.addChild(pointShape); return bg; }
From source file:IntersectTest.java
RandomColorTetrahedron() {
super(12, GeometryArray.COORDINATES | GeometryArray.COLOR_3);
Point3f verts[] = new Point3f[4];
Color3f colors[] = new Color3f[4];
verts[0] = new Point3f(0.5f, 0.5f, 0.5f);
verts[1] = new Point3f(0.5f, -0.5f, -0.5f);
verts[2] = new Point3f(-0.5f, -0.5f, 0.5f);
verts[3] = new Point3f(-0.5f, 0.5f, -0.5f);
colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
Point3f pnts[] = new Point3f[12];
Color3f clrs[] = new Color3f[12];
pnts[0] = verts[2];//from w w w. ja va2 s. c o m
clrs[0] = colors[(int) (Math.random() * 3.0)];
pnts[1] = verts[1];
clrs[1] = colors[(int) (Math.random() * 3.0)];
pnts[2] = verts[0];
clrs[2] = colors[(int) (Math.random() * 3.0)];
pnts[3] = verts[3];
clrs[3] = colors[(int) (Math.random() * 3.0)];
pnts[4] = verts[2];
clrs[4] = colors[(int) (Math.random() * 3.0)];
pnts[5] = verts[0];
clrs[5] = colors[(int) (Math.random() * 3.0)];
pnts[6] = verts[1];
clrs[6] = colors[(int) (Math.random() * 3.0)];
pnts[7] = verts[2];
clrs[7] = colors[(int) (Math.random() * 3.0)];
pnts[8] = verts[3];
clrs[8] = colors[(int) (Math.random() * 3.0)];
pnts[9] = verts[1];
clrs[9] = colors[(int) (Math.random() * 3.0)];
pnts[10] = verts[3];
clrs[10] = colors[(int) (Math.random() * 3.0)];
pnts[11] = verts[0];
clrs[11] = colors[(int) (Math.random() * 3.0)];
setCoordinates(0, pnts);
setColors(0, clrs);
}
From source file:IntersectTest.java
RandomColorCube() {
super(24, GeometryArray.COORDINATES | GeometryArray.COLOR_3);
Point3f verts[] = new Point3f[8];
Color3f colors[] = new Color3f[3];
verts[0] = new Point3f(0.5f, 0.5f, 0.5f);
verts[1] = new Point3f(-0.5f, 0.5f, 0.5f);
verts[2] = new Point3f(-0.5f, -0.5f, 0.5f);
verts[3] = new Point3f(0.5f, -0.5f, 0.5f);
verts[4] = new Point3f(0.5f, 0.5f, -0.5f);
verts[5] = new Point3f(-0.5f, 0.5f, -0.5f);
verts[6] = new Point3f(-0.5f, -0.5f, -0.5f);
verts[7] = new Point3f(0.5f, -0.5f, -0.5f);
colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
Point3f pnts[] = new Point3f[24];
Color3f clrs[] = new Color3f[24];
pnts[0] = verts[0];//from w w w . j a va 2 s . co m
clrs[0] = colors[(int) (Math.random() * 3.0)];
pnts[1] = verts[3];
clrs[1] = colors[(int) (Math.random() * 3.0)];
pnts[2] = verts[7];
clrs[2] = colors[(int) (Math.random() * 3.0)];
pnts[3] = verts[4];
clrs[3] = colors[(int) (Math.random() * 3.0)];
pnts[4] = verts[1];
clrs[4] = colors[(int) (Math.random() * 3.0)];
pnts[5] = verts[5];
clrs[5] = colors[(int) (Math.random() * 3.0)];
pnts[6] = verts[6];
clrs[6] = colors[(int) (Math.random() * 3.0)];
pnts[7] = verts[2];
clrs[7] = colors[(int) (Math.random() * 3.0)];
pnts[8] = verts[0];
clrs[8] = colors[(int) (Math.random() * 3.0)];
pnts[9] = verts[4];
clrs[9] = colors[(int) (Math.random() * 3.0)];
pnts[10] = verts[5];
clrs[10] = colors[(int) (Math.random() * 3.0)];
pnts[11] = verts[1];
clrs[11] = colors[(int) (Math.random() * 3.0)];
pnts[12] = verts[3];
clrs[12] = colors[(int) (Math.random() * 3.0)];
pnts[13] = verts[2];
clrs[13] = colors[(int) (Math.random() * 3.0)];
pnts[14] = verts[6];
clrs[14] = colors[(int) (Math.random() * 3.0)];
pnts[15] = verts[7];
clrs[15] = colors[(int) (Math.random() * 3.0)];
pnts[16] = verts[0];
clrs[16] = colors[(int) (Math.random() * 3.0)];
pnts[17] = verts[1];
clrs[17] = colors[(int) (Math.random() * 3.0)];
pnts[18] = verts[2];
clrs[18] = colors[(int) (Math.random() * 3.0)];
pnts[19] = verts[3];
clrs[19] = colors[(int) (Math.random() * 3.0)];
pnts[20] = verts[7];
clrs[20] = colors[(int) (Math.random() * 3.0)];
pnts[21] = verts[6];
clrs[21] = colors[(int) (Math.random() * 3.0)];
pnts[22] = verts[5];
clrs[22] = colors[(int) (Math.random() * 3.0)];
pnts[23] = verts[4];
clrs[23] = colors[(int) (Math.random() * 3.0)];
setCoordinates(0, pnts);
setColors(0, clrs);
}
From source file:PickTest.java
TetrahedronILSA() {
super(4, GeometryArray.COORDINATES | GeometryArray.COLOR_3, 8, lineLengths);
Point3f verts[] = new Point3f[4];
Color3f colors[] = new Color3f[4];
verts[0] = new Point3f(1.0f, 1.0f, 1.0f);
verts[1] = new Point3f(1.0f, -1.0f, -1.0f);
verts[2] = new Point3f(-1.0f, -1.0f, 1.0f);
verts[3] = new Point3f(-1.0f, 1.0f, -1.0f);
colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
colors[3] = new Color3f(1.0f, 1.0f, 0.0f);
int pntsIndex[] = new int[8];
int clrsIndex[] = new int[8];
pntsIndex[0] = 0;/*from w ww. j av a2 s .c o m*/
clrsIndex[0] = 0;
pntsIndex[1] = 1;
clrsIndex[1] = 1;
pntsIndex[2] = 3;
clrsIndex[2] = 3;
pntsIndex[3] = 2;
clrsIndex[3] = 2;
pntsIndex[4] = 1;
clrsIndex[4] = 1;
pntsIndex[5] = 2;
clrsIndex[5] = 2;
pntsIndex[6] = 0;
clrsIndex[6] = 0;
pntsIndex[7] = 3;
clrsIndex[7] = 3;
setCoordinates(0, verts);
setCoordinateIndices(0, pntsIndex);
setColors(0, colors);
setColorIndices(0, clrsIndex);
}
From source file:PickTest.java
TetrahedronILA() {
super(4, GeometryArray.COORDINATES | GeometryArray.COLOR_3, 12);
Point3f verts[] = new Point3f[4];
Color3f colors[] = new Color3f[4];
verts[0] = new Point3f(1.0f, 1.0f, 1.0f);
verts[1] = new Point3f(1.0f, -1.0f, -1.0f);
verts[2] = new Point3f(-1.0f, -1.0f, 1.0f);
verts[3] = new Point3f(-1.0f, 1.0f, -1.0f);
colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
colors[3] = new Color3f(1.0f, 1.0f, 0.0f);
int[] pntsIndex = new int[12];
int[] clrsIndex = new int[12];
pntsIndex[0] = 0;/* w w w . ja v a 2 s .c om*/
clrsIndex[0] = 0;
pntsIndex[1] = 1;
clrsIndex[1] = 1;
pntsIndex[2] = 1;
clrsIndex[2] = 1;
pntsIndex[3] = 2;
clrsIndex[3] = 2;
pntsIndex[4] = 2;
clrsIndex[4] = 2;
pntsIndex[5] = 0;
clrsIndex[5] = 0;
pntsIndex[6] = 1;
clrsIndex[6] = 1;
pntsIndex[7] = 3;
clrsIndex[7] = 3;
pntsIndex[8] = 2;
clrsIndex[8] = 2;
pntsIndex[9] = 3;
clrsIndex[9] = 3;
pntsIndex[10] = 0;
clrsIndex[10] = 0;
pntsIndex[11] = 3;
clrsIndex[11] = 3;
setCoordinates(0, verts);
setCoordinateIndices(0, pntsIndex);
setColors(0, colors);
setColorIndices(0, clrsIndex);
}
From source file:PickTest.java
TetrahedronTA() {
super(12, GeometryArray.COORDINATES | GeometryArray.COLOR_3);
Point3f verts[] = new Point3f[4];
Color3f colors[] = new Color3f[4];
verts[0] = new Point3f(1.0f, 1.0f, 1.0f);
verts[1] = new Point3f(1.0f, -1.0f, -1.0f);
verts[2] = new Point3f(-1.0f, -1.0f, 1.0f);
verts[3] = new Point3f(-1.0f, 1.0f, -1.0f);
colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
colors[3] = new Color3f(1.0f, 1.0f, 0.0f);
Point3f pnts[] = new Point3f[12];
Color3f clrs[] = new Color3f[12];
pnts[0] = verts[2];//from w w w .j a v a 2 s .c om
clrs[0] = colors[0];
pnts[1] = verts[1];
clrs[1] = colors[0];
pnts[2] = verts[0];
clrs[2] = colors[0];
pnts[3] = verts[3];
clrs[3] = colors[1];
pnts[4] = verts[2];
clrs[4] = colors[1];
pnts[5] = verts[0];
clrs[5] = colors[1];
pnts[6] = verts[1];
clrs[6] = colors[2];
pnts[7] = verts[2];
clrs[7] = colors[2];
pnts[8] = verts[3];
clrs[8] = colors[2];
pnts[9] = verts[1];
clrs[9] = colors[3];
pnts[10] = verts[3];
clrs[10] = colors[3];
pnts[11] = verts[0];
clrs[11] = colors[3];
setCoordinates(0, pnts);
setColors(0, clrs);
}
From source file:AppearanceExplorer.java
Shape3D createLineArray() {
Point3f pnt[] = new Point3f[4];
pnt[0] = new Point3f(-1.0f, -1.0f, 0.0f);
pnt[1] = new Point3f(1.0f, -1.0f, 0.0f);
pnt[2] = new Point3f(1.0f, 1.0f, 0.0f);
pnt[3] = new Point3f(-1.0f, 1.0f, 0.0f);
Color3f colrs[] = new Color3f[4];
colrs[0] = black;//w w w. j a v a 2 s .c o m
colrs[1] = white;
colrs[2] = red;
colrs[3] = green;
LineArray la = new LineArray(4, GeometryArray.COORDINATES | GeometryArray.COLOR_3);
la.setCoordinates(0, pnt);
la.setColors(0, colrs);
return new Shape3D(la, appearance);
}