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,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));

Loading…
Cancel
Save