     @route = route
     @routeView = routeView
     @particleSystem = particleSystem
-    @routeView.position = new THREE.Vector3(-400, 340, 501)
+
+    # Initializing Position
+    gPos = cam2d.getGlobalPos()
+    @routeView.position = new THREE.Vector3(-gPos[0], gPos[1], gPos[2]+1)
 
     particle = new THREE.Mesh(new THREE.CubeGeometry(300, 300, 300, 10, 10, 10), new THREE.MeshBasicMaterial({color: 0xff0000}))
     particle.position.x = 0


  zoomIn : ->
    cam2d.zoomIn(cam2d.getActivePlane())

  #todo: validation in Model
  zoomOut : ->
    cam2d.zoomOut(cam2d.getActivePlane())

  setActivePlaneXY : ->
    View.setActivePlane PLANE_XY

    # calculate the global position of the rightclick
    position = [curGlobalPos[0] - 192/curZoomStep + position[0]/curZoomStep, curGlobalPos[1] - 192/curZoomStep + position[1]/curZoomStep, curGlobalPos[2]]
    unless @curIndex
      @curIndex = 0
    # Translating ThreeJS' coordinate system to the preview's one
    if @curIndex < @maxRouteLen
      @route.geometry.vertices[@curIndex] = new THREE.Vector3(position[0], Game.dataSet.upperBoundary[1] - position[2], position[1])
