annotate src/alice/test/topology/aquarium/MakeFrame.java @ 141:4c71bbfe557d working

add mouse event
author sugi
date Thu, 20 Sep 2012 21:35:23 +0900
parents b51d3bf971e7
children 287aae21e7d8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
134
53aff28cde6b change package
sugi
parents: 132
diff changeset
1 package alice.test.topology.aquarium;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
2
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
3 import java.awt.GraphicsConfiguration;
109
96674c803853 set background
sugi
parents: 107
diff changeset
4 import java.awt.image.BufferedImage;
96674c803853 set background
sugi
parents: 107
diff changeset
5 import java.io.File;
96674c803853 set background
sugi
parents: 107
diff changeset
6 import java.io.IOException;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
7
109
96674c803853 set background
sugi
parents: 107
diff changeset
8 import javax.imageio.ImageIO;
96674c803853 set background
sugi
parents: 107
diff changeset
9 import javax.media.j3d.Background;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
10 import javax.media.j3d.BoundingSphere;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
11 import javax.media.j3d.BranchGroup;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
12 import javax.media.j3d.Canvas3D;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
13 import javax.media.j3d.DirectionalLight;
109
96674c803853 set background
sugi
parents: 107
diff changeset
14 import javax.media.j3d.ImageComponent2D;
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
15
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
16 import javax.swing.JFrame;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
17 import javax.swing.JPanel;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
18 import javax.vecmath.Color3f;
109
96674c803853 set background
sugi
parents: 107
diff changeset
19 import javax.vecmath.Point3d;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
20 import javax.vecmath.Vector3f;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
21
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
22 import com.sun.j3d.utils.universe.SimpleUniverse;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
23 import com.sun.j3d.utils.universe.ViewingPlatform;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
24
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
25 public class MakeFrame {
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
26
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
27 private int fSizeX = 800;
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
28 private int fSizeY = 800;
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
29 //private Canvas3D canvas;
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
30 private ViewChange canvas;
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
31 private SimpleUniverse universe;
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
32 private JFrame frame;
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
33 private ObjectList list = new ObjectList();
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
34
110
aa9fc077c286 remove host from checkFishLocation
sugi
parents: 109
diff changeset
35 public MakeFrame(String str){
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
36 frame = new JFrame(str);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
37 frame.setSize(fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
38 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
39
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
40 JPanel cp = new JPanel();
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
41 cp.setLayout(null);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
42 frame.add(cp);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
43
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
44 GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
45 //canvas = new Canvas3D(config);
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
46 canvas = new ViewChange(3.0f,0.01f,config);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
47 canvas.setBounds(0,0,fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
48 cp.add(canvas);
82
5cf20458b9e0 paste texture on the object
sugi
parents: 81
diff changeset
49
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
50
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
51 canvas.universe.addBranchGraph(createLight());
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
52 canvas.universe.addBranchGraph(setBackground());
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 127
diff changeset
53
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
54 canvas.addKeyListener(new KeyInputCodeSegment(this));
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
55 frame.setVisible(true);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
56
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
57 //ViewingPlatform camera = universe.getViewingPlatform();
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
58 //camera.setNominalViewingTransform();
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
59 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
60
109
96674c803853 set background
sugi
parents: 107
diff changeset
61 private BranchGroup setBackground(){
96674c803853 set background
sugi
parents: 107
diff changeset
62 BranchGroup scene = new BranchGroup();
96674c803853 set background
sugi
parents: 107
diff changeset
63 BufferedImage img = null;
96674c803853 set background
sugi
parents: 107
diff changeset
64 try {
96674c803853 set background
sugi
parents: 107
diff changeset
65 img = ImageIO.read(new File("../image/image1.jpg"));
96674c803853 set background
sugi
parents: 107
diff changeset
66 } catch (IOException e) {
96674c803853 set background
sugi
parents: 107
diff changeset
67 e.printStackTrace();
96674c803853 set background
sugi
parents: 107
diff changeset
68 }
96674c803853 set background
sugi
parents: 107
diff changeset
69 ImageComponent2D image =
96674c803853 set background
sugi
parents: 107
diff changeset
70 new ImageComponent2D(ImageComponent2D.FORMAT_RGBA8,img);
96674c803853 set background
sugi
parents: 107
diff changeset
71 Background background = new Background(image);
96674c803853 set background
sugi
parents: 107
diff changeset
72 background.setImageScaleMode(Background.SCALE_FIT_ALL);
96674c803853 set background
sugi
parents: 107
diff changeset
73 BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), Double.POSITIVE_INFINITY);
96674c803853 set background
sugi
parents: 107
diff changeset
74 background.setApplicationBounds(bounds);
96674c803853 set background
sugi
parents: 107
diff changeset
75 scene.addChild(background);
96674c803853 set background
sugi
parents: 107
diff changeset
76 return scene;
96674c803853 set background
sugi
parents: 107
diff changeset
77
96674c803853 set background
sugi
parents: 107
diff changeset
78 }
96674c803853 set background
sugi
parents: 107
diff changeset
79
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
80 private BranchGroup createLight(){
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
81 BranchGroup scene = new BranchGroup();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
82 Color3f light_color = new Color3f(1.7f,1.7f,1.7f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
83 Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
84 DirectionalLight light = new DirectionalLight(light_color,light_direction);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
85 BoundingSphere bounds = new BoundingSphere();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
86 light.setInfluencingBounds(bounds);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
87 scene.addChild(light);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
88 return scene;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
89 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
90
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
91 public void register(MakeObject obj){
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
92 list.table.add(obj);
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
93 BranchGroup group = obj.createBranch();
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
94 this.canvas.universe.addBranchGraph(group);
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
95
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
96 }
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
97
111
ba64a9d76e70 Add AutoIncrement
sugi
parents: 110
diff changeset
98 public SimpleUniverse getUniverse(){
ba64a9d76e70 Add AutoIncrement
sugi
parents: 110
diff changeset
99 return this.universe;
92
8e3c1217aad4 add KeyInput
sugi
parents: 89
diff changeset
100 }
8e3c1217aad4 add KeyInput
sugi
parents: 89
diff changeset
101
141
4c71bbfe557d add mouse event
sugi
parents: 140
diff changeset
102 public ViewChange getCanvas(){
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
103 return this.canvas;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
104 }
140
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
105
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
106 public JFrame getJFrame(){
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
107 return this.frame;
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
108 }
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
109
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
110 public ObjectList getList(){
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
111 return this.list;
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
112 }
b51d3bf971e7 add function (refresh)
sugi
parents: 138
diff changeset
113
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
114 }