Box() { StateSet states = new StateSet(); _materialState = new MaterialState(); _materialState.setColorMaterialFront(GL_AMBIENT_AND_DIFFUSE); _materialState.setSpecularFront(Color.white); _materialState.setShininessFront(100.0f); states.add(_materialState); _colorState = new ColorState(); _colorState.setColor(Color.YELLOW); states.add(_colorState); setStates(states); } protected void draw(DrawContext dc) {
public static void main(String[] args) { StateSet states = new StateSet(); MaterialState ms = new MaterialState(); ms.setColorMaterialFront(GL_AMBIENT_AND_DIFFUSE); ms.setSpecularFront(Color.white); ms.setShininessFront(100.0f); states.add(ms); ColorCubeDemo cc1 = new ColorCubeDemo(); ColorCubeDemo cc2 = new ColorCubeDemo(); cc1.setStates(states); cc2.setStates(states); TransformGroup tg1 = new TransformGroup(Matrix44.translate(-2,0,0)); TransformGroup tg2 = new TransformGroup(Matrix44.translate( 2,0,0)); tg1.addChild(cc1); tg2.addChild(cc2); World world = new World(); world.addChild(tg1); world.addChild(tg2); DemoFrame frame = new DemoFrame(world); frame.setVisible(true); } }