Browse Source

Added 3D Canvas

Thomas Buck 12 years ago
parent
commit
94056a2ba4
1 changed files with 19 additions and 2 deletions
  1. 19
    2
      Cube Control/frame.java

+ 19
- 2
Cube Control/frame.java View File

3
 import javax.swing.*;
3
 import javax.swing.*;
4
 import javax.swing.event.*;
4
 import javax.swing.event.*;
5
 import java.io.File;
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
  * frame.java
11
  * frame.java
30
 
33
 
31
 public class frame extends JFrame {
34
 public class frame extends JFrame {
32
   // Anfang Variablen
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
   // Anfang Attribute
43
   // Anfang Attribute
36
   private JButton editA = new JButton();
44
   private JButton editA = new JButton();
123
     // Anfang Komponenten
131
     // Anfang Komponenten
124
 
132
 
125
     cubeCanvas.setBounds(8, 8, 250, 250);
133
     cubeCanvas.setBounds(8, 8, 250, 250);
126
-    cubeCanvas.setBackground(Color.GRAY);
127
     cp.add(cubeCanvas);
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
     editA.setBounds(264, 8, 107, 25);
145
     editA.setBounds(264, 8, 107, 25);
129
     editA.setText("Layer A");
146
     editA.setText("Layer A");
130
     editA.setFont(new Font("Dialog", Font.PLAIN, 13));
147
     editA.setFont(new Font("Dialog", Font.PLAIN, 13));

Loading…
Cancel
Save