01: /*
02: * $RCSfile: TetrahedronIPA.java,v $
03: *
04: * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
05: *
06: * Redistribution and use in source and binary forms, with or without
07: * modification, are permitted provided that the following conditions
08: * are met:
09: *
10: * - Redistribution of source code must retain the above copyright
11: * notice, this list of conditions and the following disclaimer.
12: *
13: * - Redistribution in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in
15: * the documentation and/or other materials provided with the
16: * distribution.
17: *
18: * Neither the name of Sun Microsystems, Inc. or the names of
19: * contributors may be used to endorse or promote products derived
20: * from this software without specific prior written permission.
21: *
22: * This software is provided "AS IS," without a warranty of any
23: * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
24: * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
25: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
26: * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
27: * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
28: * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
29: * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
30: * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
31: * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
32: * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
33: * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
34: * POSSIBILITY OF SUCH DAMAGES.
35: *
36: * You acknowledge that this software is not designed, licensed or
37: * intended for use in the design, construction, operation or
38: * maintenance of any nuclear facility.
39: *
40: * $Revision: 1.2 $
41: * $Date: 2007/02/09 17:21:49 $
42: * $State: Exp $
43: */
44:
45: package org.jdesktop.j3d.examples.picking;
46:
47: import javax.media.j3d.*;
48: import javax.vecmath.*;
49:
50: class TetrahedronIPA extends IndexedPointArray {
51:
52: TetrahedronIPA() {
53: super (4, GeometryArray.COORDINATES | GeometryArray.COLOR_3, 4);
54:
55: Point3f verts[] = new Point3f[4];
56: Color3f colors[] = new Color3f[4];
57:
58: verts[0] = new Point3f(1.0f, 1.0f, 1.0f);
59: verts[1] = new Point3f(1.0f, -1.0f, -1.0f);
60: verts[2] = new Point3f(-1.0f, -1.0f, 1.0f);
61: verts[3] = new Point3f(-1.0f, 1.0f, -1.0f);
62:
63: colors[0] = new Color3f(1.0f, 0.0f, 0.0f);
64: colors[1] = new Color3f(0.0f, 1.0f, 0.0f);
65: colors[2] = new Color3f(0.0f, 0.0f, 1.0f);
66: colors[3] = new Color3f(1.0f, 1.0f, 0.0f);
67:
68: int pntsIndex[] = new int[4];
69: int clrsIndex[] = new int[4];
70:
71: pntsIndex[0] = clrsIndex[0] = 0;
72: pntsIndex[1] = clrsIndex[1] = 1;
73: pntsIndex[2] = clrsIndex[2] = 2;
74: pntsIndex[3] = clrsIndex[3] = 3;
75:
76: setCoordinates(0, verts);
77: setCoordinateIndices(0, pntsIndex);
78: setColors(0, colors);
79: setColorIndices(0, clrsIndex);
80: }
81: }
|