package framework.view3D; import javax.media.j3d.View; import javax.vecmath.Vector3d; import framework.game2D.Map2D; import framework.model3D.Position3D; import framework.model3D.Universe; /** * 2D迷路ゲーム用のカメラ * * @author T.Kuno * */ public class CameraMap extends Camera3D { private Vector3d cameraBack = null; // コンストラクタ public CameraMap(Universe universe) { super(universe); setSideView(); this.getView().setProjectionPolicy(View.PARALLEL_PROJECTION); } /** * rangeで指定された値からカメラが映り込む範囲を設定する * * @param range */ public void setRange(double range) { cameraBack = new Vector3d(0.0, 0.0, range); setCameraBack(cameraBack); } public void addTarget(Map2D maze) { super.addTarget(new Position3D((double)maze.getMapWidth()/2.0,(double)maze.getMapHeight()/2.0,0.0)); } }