annotate src/alice/test/topology/fishmodel/alpha/MakeFrame.java @ 127:117dad267a9b working

add apiTest put
author sugi
date Mon, 06 Aug 2012 16:19:38 +0900
parents cc4973a869c5
children 1044a79ce4ef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
107
a8f77957a477 create new model to share fish point
sugi
parents: 93
diff changeset
1 package alice.test.topology.fishmodel.alpha;
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
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
27 int fSizeX = 800;
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
28 int fSizeY = 800;
85
79816f4ec4dc minor change
sugi
parents: 84
diff changeset
29 private Canvas3D canvas;
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
30 private SimpleUniverse universe;
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
31 private KeyInput key;
127
117dad267a9b add apiTest put
sugi
parents: 124
diff changeset
32 private KeyInputCodeSegment kics;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
33
110
aa9fc077c286 remove host from checkFishLocation
sugi
parents: 109
diff changeset
34 public MakeFrame(String str){
aa9fc077c286 remove host from checkFishLocation
sugi
parents: 109
diff changeset
35 JFrame frame = new JFrame(str);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
36 frame.setSize(fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
37 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
38
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
39 JPanel cp = new JPanel();
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
40 cp.setLayout(null);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
41 frame.add(cp);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
42
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
43 GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
82
5cf20458b9e0 paste texture on the object
sugi
parents: 81
diff changeset
44 canvas = new Canvas3D(config);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
45 canvas.setBounds(0,0,fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
46 cp.add(canvas);
82
5cf20458b9e0 paste texture on the object
sugi
parents: 81
diff changeset
47
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
48 universe = new SimpleUniverse(canvas);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
49 universe.addBranchGraph(createLight());
109
96674c803853 set background
sugi
parents: 107
diff changeset
50 universe.addBranchGraph(setBackground());
93
6601f8854126 can KeyInputCodeSegment
sugi
parents: 92
diff changeset
51 /*
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
52 key = new KeyInput();
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
53 canvas.addKeyListener(key);
93
6601f8854126 can KeyInputCodeSegment
sugi
parents: 92
diff changeset
54 */
127
117dad267a9b add apiTest put
sugi
parents: 124
diff changeset
55 kics = new KeyInputCodeSegment();
117dad267a9b add apiTest put
sugi
parents: 124
diff changeset
56 canvas.addKeyListener(kics);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
57 frame.setVisible(true);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
58
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
59 ViewingPlatform camera = universe.getViewingPlatform();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
60 camera.setNominalViewingTransform();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
61 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
62
109
96674c803853 set background
sugi
parents: 107
diff changeset
63 private BranchGroup setBackground(){
96674c803853 set background
sugi
parents: 107
diff changeset
64 BranchGroup scene = new BranchGroup();
96674c803853 set background
sugi
parents: 107
diff changeset
65 BufferedImage img = null;
96674c803853 set background
sugi
parents: 107
diff changeset
66 try {
96674c803853 set background
sugi
parents: 107
diff changeset
67 img = ImageIO.read(new File("../image/image1.jpg"));
96674c803853 set background
sugi
parents: 107
diff changeset
68 } catch (IOException e) {
96674c803853 set background
sugi
parents: 107
diff changeset
69 e.printStackTrace();
96674c803853 set background
sugi
parents: 107
diff changeset
70 }
96674c803853 set background
sugi
parents: 107
diff changeset
71 ImageComponent2D image =
96674c803853 set background
sugi
parents: 107
diff changeset
72 new ImageComponent2D(ImageComponent2D.FORMAT_RGBA8,img);
96674c803853 set background
sugi
parents: 107
diff changeset
73 Background background = new Background(image);
96674c803853 set background
sugi
parents: 107
diff changeset
74 background.setImageScaleMode(Background.SCALE_FIT_ALL);
96674c803853 set background
sugi
parents: 107
diff changeset
75 BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), Double.POSITIVE_INFINITY);
96674c803853 set background
sugi
parents: 107
diff changeset
76 background.setApplicationBounds(bounds);
96674c803853 set background
sugi
parents: 107
diff changeset
77 scene.addChild(background);
96674c803853 set background
sugi
parents: 107
diff changeset
78 return scene;
96674c803853 set background
sugi
parents: 107
diff changeset
79
96674c803853 set background
sugi
parents: 107
diff changeset
80 }
96674c803853 set background
sugi
parents: 107
diff changeset
81
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
82 private BranchGroup createLight(){
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
83 BranchGroup scene = new BranchGroup();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
84 Color3f light_color = new Color3f(1.7f,1.7f,1.7f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
85 Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
86 DirectionalLight light = new DirectionalLight(light_color,light_direction);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
87 BoundingSphere bounds = new BoundingSphere();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
88 light.setInfluencingBounds(bounds);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
89 scene.addChild(light);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
90 return scene;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
91 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
92
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
93 public void register(MakeObject obj){
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
94 BranchGroup group = obj.createBranch();
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
95 this.universe.addBranchGraph(group);
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
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
102 public Canvas3D getCanvas(){
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
103 return this.canvas;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
104 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
105
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
106 public KeyInput getKey(){
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
107 return this.key;
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
108 }
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
109
93
6601f8854126 can KeyInputCodeSegment
sugi
parents: 92
diff changeset
110 public KeyInputCodeSegment getKeySegment(){
127
117dad267a9b add apiTest put
sugi
parents: 124
diff changeset
111 return this.kics;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
112 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
113
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
114 }