annotate src/alice/test/topology/movement/MakeObject.java @ 105:993a9f194615 working

success share TEST
author sugi
date Tue, 03 Jul 2012 15:58:08 +0900
parents 6601f8854126
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
1 package alice.test.topology.movement;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
2
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
3 import java.awt.Image;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
4 import java.awt.MediaTracker;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
5 import java.awt.Toolkit;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
6 import java.io.File;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
7
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
8 import javax.media.j3d.Appearance;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
9 import javax.media.j3d.BranchGroup;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
10 import javax.media.j3d.Canvas3D;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
11 import javax.media.j3d.Texture;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
12 import javax.media.j3d.Transform3D;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
13 import javax.media.j3d.TransformGroup;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
14 import javax.vecmath.Vector3f;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
15
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
16 import com.sun.j3d.utils.geometry.Box;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
17 import com.sun.j3d.utils.image.TextureLoader;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
18
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
19 public class MakeObject {
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
20
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
21 public Vector3f vector;
93
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
22 Transform3D transform;
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
23 TransformGroup transform_group;
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
24 Canvas3D canvas;
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
25 KeyInput key;
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
26 KeyInputCodeSegment KIC;
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
27
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
28 public MakeObject(MakeFrame MF){
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
29 this.canvas = MF.getCanvas();
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
30 this.key = MF.getKey();
93
6601f8854126 can KeyInputCodeSegment
sugi
parents: 91
diff changeset
31 this.KIC = MF.getKeySegment();
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
32 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
33
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
34
91
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
35 public BranchGroup createKeyBranch(){
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
36 BranchGroup scene = new BranchGroup();
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
37 Box box = new Box(0.1f,0.1f,0.0f,
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
38 Box.GENERATE_NORMALS|Box.GENERATE_TEXTURE_COORDS,createAppearance());
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
39 key.transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
40 key.transformGroup.addChild(box);
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
41 scene.addChild(key.transformGroup);
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
42 return scene;
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
43
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
44 }
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
45
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
46 public BranchGroup createBranch(){
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
47 BranchGroup scene = new BranchGroup();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
48 Box box = new Box(0.1f,0.1f,0.0f,
91
19f3bd33277d add KeyInput
sugi
parents: 89
diff changeset
49 Box.GENERATE_NORMALS|Box.GENERATE_TEXTURE_COORDS,createAppearance());
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
50 transform_group = new TransformGroup();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
51 transform_group.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
52 transform_group.addChild(box);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
53 scene.addChild(transform_group);
89
e269cedd8bae Test two fish
sugi
parents: 88
diff changeset
54 setLocation(-10,0);//default position
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
55 return scene;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
56
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
57 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
58
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
59 private Appearance createAppearance(){
105
993a9f194615 success share TEST
sugi
parents: 93
diff changeset
60 //System.out.println(new File(".").getAbsolutePath());
88
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
61 Appearance app = new Appearance();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
62 Image image = null;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
63 Toolkit toolkit = Toolkit.getDefaultToolkit();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
64 //image = toolkit.getImage("image/fish.jpg");
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
65 image = toolkit.getImage("../image/fish.jpg");//jar
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
66 MediaTracker mt = new MediaTracker(canvas);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
67 mt.addImage(image, 0);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
68 mt.checkAll(true);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
69 try {
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
70 mt.waitForID(0);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
71
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
72 }catch (InterruptedException e){
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
73 e.printStackTrace();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
74
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
75 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
76 Texture texture = new TextureLoader(image,canvas).getTexture();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
77 app.setTexture(texture);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
78 return app;
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
79
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
80 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
81
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
82 public void setLocation(float x,float y){
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
83 transform = new Transform3D();
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
84 vector = new Vector3f(x,y,0.0f);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
85 transform.setTranslation(vector);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
86 transform_group.setTransform(transform);
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
87 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
88 }
33a19ca88e43 Singleton is removed .
sugi
parents:
diff changeset
89