annotate src/alice/test/topology/aquarium/MakeFrame.java @ 138:87f1a30a8c82 working

change range automatic
author sugi
date Tue, 18 Sep 2012 11:46:38 +0900
parents 53aff28cde6b
children b51d3bf971e7
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
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;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
31
110
aa9fc077c286 remove host from checkFishLocation
sugi
parents: 109
diff changeset
32 public MakeFrame(String str){
aa9fc077c286 remove host from checkFishLocation
sugi
parents: 109
diff changeset
33 JFrame frame = new JFrame(str);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
34 frame.setSize(fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
35 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
36
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
37 JPanel cp = new JPanel();
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
38 cp.setLayout(null);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
39 frame.add(cp);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
40
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
41 GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
82
5cf20458b9e0 paste texture on the object
sugi
parents: 81
diff changeset
42 canvas = new Canvas3D(config);
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
43 canvas.setBounds(0,0,fSizeX,fSizeY);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
44 cp.add(canvas);
82
5cf20458b9e0 paste texture on the object
sugi
parents: 81
diff changeset
45
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
46 universe = new SimpleUniverse(canvas);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
47 universe.addBranchGraph(createLight());
109
96674c803853 set background
sugi
parents: 107
diff changeset
48 universe.addBranchGraph(setBackground());
132
1044a79ce4ef delete cs from OutputCodeSegment
sugi
parents: 127
diff changeset
49
138
87f1a30a8c82 change range automatic
sugi
parents: 134
diff changeset
50 canvas.addKeyListener(new KeyInputCodeSegment());
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
51 frame.setVisible(true);
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
52
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
53 ViewingPlatform camera = universe.getViewingPlatform();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
54 camera.setNominalViewingTransform();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
55 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
56
109
96674c803853 set background
sugi
parents: 107
diff changeset
57 private BranchGroup setBackground(){
96674c803853 set background
sugi
parents: 107
diff changeset
58 BranchGroup scene = new BranchGroup();
96674c803853 set background
sugi
parents: 107
diff changeset
59 BufferedImage img = null;
96674c803853 set background
sugi
parents: 107
diff changeset
60 try {
96674c803853 set background
sugi
parents: 107
diff changeset
61 img = ImageIO.read(new File("../image/image1.jpg"));
96674c803853 set background
sugi
parents: 107
diff changeset
62 } catch (IOException e) {
96674c803853 set background
sugi
parents: 107
diff changeset
63 e.printStackTrace();
96674c803853 set background
sugi
parents: 107
diff changeset
64 }
96674c803853 set background
sugi
parents: 107
diff changeset
65 ImageComponent2D image =
96674c803853 set background
sugi
parents: 107
diff changeset
66 new ImageComponent2D(ImageComponent2D.FORMAT_RGBA8,img);
96674c803853 set background
sugi
parents: 107
diff changeset
67 Background background = new Background(image);
96674c803853 set background
sugi
parents: 107
diff changeset
68 background.setImageScaleMode(Background.SCALE_FIT_ALL);
96674c803853 set background
sugi
parents: 107
diff changeset
69 BoundingSphere bounds = new BoundingSphere(new Point3d(0.0, 0.0, 0.0), Double.POSITIVE_INFINITY);
96674c803853 set background
sugi
parents: 107
diff changeset
70 background.setApplicationBounds(bounds);
96674c803853 set background
sugi
parents: 107
diff changeset
71 scene.addChild(background);
96674c803853 set background
sugi
parents: 107
diff changeset
72 return scene;
96674c803853 set background
sugi
parents: 107
diff changeset
73
96674c803853 set background
sugi
parents: 107
diff changeset
74 }
96674c803853 set background
sugi
parents: 107
diff changeset
75
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
76 private BranchGroup createLight(){
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
77 BranchGroup scene = new BranchGroup();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
78 Color3f light_color = new Color3f(1.7f,1.7f,1.7f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
79 Vector3f light_direction = new Vector3f(0.2f,-0.2f,-0.6f);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
80 DirectionalLight light = new DirectionalLight(light_color,light_direction);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
81 BoundingSphere bounds = new BoundingSphere();
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
82 light.setInfluencingBounds(bounds);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
83 scene.addChild(light);
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
84 return scene;
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
85 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
86
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
87 public void register(MakeObject obj){
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
88 BranchGroup group = obj.createBranch();
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
89 this.universe.addBranchGraph(group);
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
90 }
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
91
111
ba64a9d76e70 Add AutoIncrement
sugi
parents: 110
diff changeset
92 public SimpleUniverse getUniverse(){
ba64a9d76e70 Add AutoIncrement
sugi
parents: 110
diff changeset
93 return this.universe;
92
8e3c1217aad4 add KeyInput
sugi
parents: 89
diff changeset
94 }
8e3c1217aad4 add KeyInput
sugi
parents: 89
diff changeset
95
88
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
96 public Canvas3D getCanvas(){
33a19ca88e43 Singleton is removed .
sugi
parents: 85
diff changeset
97 return this.canvas;
81
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
98 }
02dfb6c72632 This is movement test
sugi
parents:
diff changeset
99 }