annotate src/main/java/alice/test/topology/aquarium/ViewChange.java @ 419:aefbe41fcf12 dispose

change tab to space
author sugi
date Tue, 15 Jul 2014 16:00:22 +0900
parents 8f71c3e6f11d
children ae13e4854c55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
1 package alice.test.topology.aquarium;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
2
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
3 import java.awt.*;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
4
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
5 import javax.media.j3d.*;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
6 import javax.vecmath.*;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
7 import com.sun.j3d.utils.universe.*;
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
8
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
9 public class ViewChange extends Canvas3D {
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
10
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
11 private static final long serialVersionUID = 1L;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
12 float sensitivity;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
13 float distance = 2.5f;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
14 float camera_x, camera_y, camera_z, camera_xz, camera_xy, camera_yz = 0;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
15 float phi = 0; // flow
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
16 float theta = 0;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
17
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
18 SimpleUniverse universe;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
19 TransformGroup Camera;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
20 Transform3D Transform_camera_pos;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
21 Transform3D Transform_camera_phi;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
22 Transform3D Transform_camera_theta;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
23 Vector3f Vector_camera_pos;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
24
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
25 public ViewChange(float x, float Sensitivity, GraphicsConfiguration config){
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
26 super(config);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
27
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
28 sensitivity = Sensitivity;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
29 universe = new SimpleUniverse(this);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
30 ViewingPlatform vp = universe.getViewingPlatform();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
31 Camera = vp.getViewPlatformTransform();
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
32
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
33 camera_y = distance * (float)Math.sin(theta);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
34 camera_xz = distance * (float)Math.cos(theta);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
35 System.out.println(x);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
36 camera_x = x;
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
37 camera_z = camera_xz * (float)Math.cos(phi);
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
38
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
39 Vector_camera_pos = new Vector3f(camera_x, camera_y, camera_z);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
40 Transform_camera_pos = new Transform3D();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
41 Transform_camera_pos.setTranslation(Vector_camera_pos);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
42 Transform_camera_phi = new Transform3D();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
43 Transform_camera_theta = new Transform3D();
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
44 Transform_camera_theta.rotX(-theta);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
45 Transform_camera_phi.rotY(phi);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
46 Transform_camera_theta.mul(Transform_camera_phi);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
47 Transform_camera_pos.mul(Transform_camera_theta);
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
48
419
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
49 Camera.setTransform(Transform_camera_pos);
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
50
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
51 addMouseMotionListener(new MouseViewEvent(this));
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
52
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
53 }
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
54
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
55
aefbe41fcf12 change tab to space
sugi
parents: 345
diff changeset
56
345
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
57 }
8f71c3e6f11d Change directory structure Maven standard
sugi
parents:
diff changeset
58