Sha256: 5255ca2613e2e854a64fe84ba36d201d26a331e48f80a3abbc08234f9902029b

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

require [
  'jquery'
  'Cesium'
], ($, Cesium) ->

  $ ->

    canvas = $('#globe')[0]
    @scene = new Cesium.Scene canvas

    primitives = @scene.getPrimitives()

    bing = new Cesium.BingMapsImageryProvider(
      url: 'http://dev.virtualearth.net'
      mapStyle: Cesium.BingMapsStyle.AERIAL
      proxy: if Cesium.FeatureDetection.supportsCrossOriginImagery() then undefined else new Cesium.DefaultProxy('/proxy/')
    )

    terrainProvider = new Cesium.CesiumTerrainProvider(
      url: 'http://cesium.agi.com/smallterrain'
    )

    ellipsoid = Cesium.Ellipsoid.WGS84
    centralBody = new Cesium.CentralBody(ellipsoid)
    centralBody.getImageryLayers().addImageryProvider(bing)
    centralBody.terrainProvider = terrainProvider
    primitives.setCentralBody(centralBody)

    #    transitioner = new Cesium.SceneTransitioner(@scene, ellipsoid)
    new Cesium.SceneTransitioner(@scene, ellipsoid)

    ##################################################################
    #   INSERT CODE HERE to create graphics primitives in the scene.
    ##################################################################

    animate = =>
      # INSERT CODE HERE to update primitives based on changes to animation time, camera parameters, etc.

    tick = =>
      @scene.initializeFrame()
      animate()
      @scene.render()
      Cesium.requestAnimationFrame(tick)

    tick()

    canvas.oncontextmenu = =>
      false

    onResize = =>
      width = canvas.clientWidth
      height = canvas.clientHeight
      return if canvas.width == width and canvas.height == height
      canvas.width = width
      canvas.height = height
      @scene.getCamera().frustum.aspectRatio = width / height


    $(window).on('resize', onResize)
    onResize()

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cesium-0.25.0 test/dummy/app/assets/javascripts/application.js.coffee
cesium-0.24.1 test/dummy/app/assets/javascripts/application.js.coffee
cesium-0.24.0 test/dummy/app/assets/javascripts/application.js.coffee