001: /*
002: * $RCSfile: ColorPyramidDown.java,v $
003: *
004: * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * Redistribution and use in source and binary forms, with or without
007: * modification, are permitted provided that the following conditions
008: * are met:
009: *
010: * - Redistribution of source code must retain the above copyright
011: * notice, this list of conditions and the following disclaimer.
012: *
013: * - Redistribution in binary form must reproduce the above copyright
014: * notice, this list of conditions and the following disclaimer in
015: * the documentation and/or other materials provided with the
016: * distribution.
017: *
018: * Neither the name of Sun Microsystems, Inc. or the names of
019: * contributors may be used to endorse or promote products derived
020: * from this software without specific prior written permission.
021: *
022: * This software is provided "AS IS," without a warranty of any
023: * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
024: * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
025: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
026: * EXCLUDED. SUN MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL
027: * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF
028: * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS
029: * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR
030: * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL,
031: * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND
032: * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR
033: * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
034: * POSSIBILITY OF SUCH DAMAGES.
035: *
036: * You acknowledge that this software is not designed, licensed or
037: * intended for use in the design, construction, operation or
038: * maintenance of any nuclear facility.
039: *
040: * $Revision: 1.2 $
041: * $Date: 2007/02/09 17:21:44 $
042: * $State: Exp $
043: */
044:
045: package org.jdesktop.j3d.examples.morphing;
046:
047: import javax.media.j3d.*;
048: import javax.vecmath.*;
049:
050: class ColorPyramidDown extends QuadArray {
051: private static final float[] verts = {
052: // front face
053: 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, 1.0f, -1.0f,
054: 1.0f,
055: 1.0f,
056: 0.0f,
057: -1.0f,
058: 0.0f,
059: // back face
060: 0.0f, -1.0f, 0.0f, -1.0f, 1.0f, -1.0f, 1.0f, 1.0f,
061: -1.0f,
062: 0.0f,
063: -1.0f,
064: 0.0f,
065: // right face
066: 0.0f, -1.0f, 0.0f, 1.0f, 1.0f, -1.0f, 1.0f, 1.0f, 1.0f,
067: 0.0f,
068: -1.0f,
069: 0.0f,
070: // left face
071: 0.0f, -1.0f, 0.0f, -1.0f, 1.0f, 1.0f, -1.0f, 1.0f, -1.0f,
072: 0.0f, -1.0f,
073: 0.0f,
074: // top face
075: 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, -1.0f, -1.0f, 1.0f, -1.0f,
076: -1.0f, 1.0f, 1.0f,
077: // bottom face
078: 0.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f,
079: 0.0f, -1.0f, 0.0f, };
080:
081: private static final float[] colors = {
082: // front face (green)
083: 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f,
084: 1.0f,
085: 0.0f,
086: 0.0f,
087: 1.0f,
088: 0.0f,
089: // back face (red)
090: 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f,
091: 0.0f,
092: 1.0f,
093: 0.0f,
094: 0.0f,
095: // right face (yellow)
096: 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f,
097: 1.0f,
098: 1.0f,
099: 0.0f,
100: // left face (magenta)
101: 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f,
102: 0.0f,
103: 1.0f,
104: // top face (blue)
105: 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f,
106: 0.0f, 1.0f,
107: // bottom face (cyan)
108: 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f, 1.0f, 1.0f, 0.0f,
109: 1.0f, 1.0f, };
110:
111: ColorPyramidDown() {
112: super (24, QuadArray.COORDINATES | QuadArray.COLOR_3);
113:
114: setCoordinates(0, verts);
115: setColors(0, colors);
116: }
117: }
|