|
@@ -3,6 +3,9 @@ import java.awt.event.*;
|
3
|
3
|
import javax.swing.*;
|
4
|
4
|
import javax.swing.event.*;
|
5
|
5
|
import java.io.File;
|
|
6
|
+import com.sun.j3d.utils.universe.*;
|
|
7
|
+import com.sun.j3d.utils.geometry.*;
|
|
8
|
+import javax.media.j3d.*;
|
6
|
9
|
|
7
|
10
|
/*
|
8
|
11
|
* frame.java
|
|
@@ -30,7 +33,12 @@ import java.io.File;
|
30
|
33
|
|
31
|
34
|
public class frame extends JFrame {
|
32
|
35
|
// Anfang Variablen
|
33
|
|
- private Canvas cubeCanvas = new Canvas();
|
|
36
|
+ private GraphicsConfiguration gConfig = SimpleUniverse.getPreferredConfiguration();
|
|
37
|
+ private Canvas3D cubeCanvas = new Canvas3D(gConfig);
|
|
38
|
+ SimpleUniverse universe;
|
|
39
|
+ Transform3D transform3d;
|
|
40
|
+ TransformGroup transroot;
|
|
41
|
+ BranchGroup branchgroup;
|
34
|
42
|
|
35
|
43
|
// Anfang Attribute
|
36
|
44
|
private JButton editA = new JButton();
|
|
@@ -123,8 +131,17 @@ public class frame extends JFrame {
|
123
|
131
|
// Anfang Komponenten
|
124
|
132
|
|
125
|
133
|
cubeCanvas.setBounds(8, 8, 250, 250);
|
126
|
|
- cubeCanvas.setBackground(Color.GRAY);
|
127
|
134
|
cp.add(cubeCanvas);
|
|
135
|
+
|
|
136
|
+ universe = new SimpleUniverse(cubeCanvas);
|
|
137
|
+ universe.getViewingPlatform().setNominalViewingTransform();
|
|
138
|
+ transform3d = new Transform3D();
|
|
139
|
+ transroot = new TransformGroup(transform3d);
|
|
140
|
+ transroot.addChild(new ColorCube(0.3));
|
|
141
|
+ branchgroup = new BranchGroup();
|
|
142
|
+ branchgroup.addChild(transroot);
|
|
143
|
+ universe.addBranchGraph(branchgroup);
|
|
144
|
+
|
128
|
145
|
editA.setBounds(264, 8, 107, 25);
|
129
|
146
|
editA.setText("Layer A");
|
130
|
147
|
editA.setFont(new Font("Dialog", Font.PLAIN, 13));
|