Mercurial > hg > Database > Alice
comparison src/main/java/alice/test/topology/aquarium/ViewChange.java @ 345:8f71c3e6f11d
Change directory structure Maven standard
author | sugi |
---|---|
date | Wed, 16 Apr 2014 18:26:07 +0900 |
parents | |
children | aefbe41fcf12 |
comparison
equal
deleted
inserted
replaced
344:9f97ec18f8c5 | 345:8f71c3e6f11d |
---|---|
1 package alice.test.topology.aquarium; | |
2 | |
3 import java.awt.*; | |
4 | |
5 import javax.media.j3d.*; | |
6 import javax.vecmath.*; | |
7 import com.sun.j3d.utils.universe.*; | |
8 | |
9 public class ViewChange extends Canvas3D { | |
10 | |
11 private static final long serialVersionUID = 1L; | |
12 float sensitivity; | |
13 float distance = 2.5f; | |
14 float camera_x, camera_y, camera_z, camera_xz, camera_xy, camera_yz = 0; | |
15 float phi = 0; // flow | |
16 float theta = 0; | |
17 | |
18 SimpleUniverse universe; | |
19 TransformGroup Camera; | |
20 Transform3D Transform_camera_pos; | |
21 Transform3D Transform_camera_phi; | |
22 Transform3D Transform_camera_theta; | |
23 Vector3f Vector_camera_pos; | |
24 | |
25 public ViewChange(float x, float Sensitivity, GraphicsConfiguration config){ | |
26 super(config); | |
27 | |
28 sensitivity = Sensitivity; | |
29 universe = new SimpleUniverse(this); | |
30 ViewingPlatform vp = universe.getViewingPlatform(); | |
31 Camera = vp.getViewPlatformTransform(); | |
32 | |
33 camera_y = distance * (float)Math.sin(theta); | |
34 camera_xz = distance * (float)Math.cos(theta); | |
35 System.out.println(x); | |
36 camera_x = x; | |
37 camera_z = camera_xz * (float)Math.cos(phi); | |
38 | |
39 Vector_camera_pos = new Vector3f(camera_x, camera_y, camera_z); | |
40 Transform_camera_pos = new Transform3D(); | |
41 Transform_camera_pos.setTranslation(Vector_camera_pos); | |
42 Transform_camera_phi = new Transform3D(); | |
43 Transform_camera_theta = new Transform3D(); | |
44 Transform_camera_theta.rotX(-theta); | |
45 Transform_camera_phi.rotY(phi); | |
46 Transform_camera_theta.mul(Transform_camera_phi); | |
47 Transform_camera_pos.mul(Transform_camera_theta); | |
48 | |
49 Camera.setTransform(Transform_camera_pos); | |
50 | |
51 addMouseMotionListener(new MouseViewEvent(this)); | |
52 | |
53 } | |
54 | |
55 | |
56 | |
57 } | |
58 |