Tutorial 15: Publish web scenes

Web viewer

To access the tutorials in CityEngine, click Help > Download Tutorials and Examples.... After choosing a tutorial or example, the project is automatically downloaded and added to your workspace.

Export CityEngine scene to Web Scene (.3ws)

  • Open scene Esri_Campus.cej
  • Generate models

Scene layers

Have a look at the various layers in the scene:

Scene dialog box

The layer setup is essential for the Web Scene we are going to create, as the layers will be shown in the Web Viewer like in the CityEngine scene.

  • The scene contains five layers for the Dev HQ building: Exterior Walls, No Walls, and a floor plan layer for each of the three floors. The No Walls layer is basically empty; it will be used to enable the swipe view in the Web Scene later on.
  • Campus Buildings and Buildings Environment contain the surrounding buildings as shells with no interior detail.
  • Rocks, Trees, and Light Poles contain point data that load their respective 3D assets.

Other scene details

In addition to the actual 3D content, other scene details are exported to a Web Scene.

Bookmarks

The CityEngine Bookmarks Bookmarks are exported directly to the Web Scene. All bookmarks appear in the bookmarks menu of the Web Viewer (top left Star icon).

Current view

The camera view (camera position and view direction) that is current during export will be the initial view when the Web Scene is loaded in Web Viewer. It is therefore recommended to choose a good viewpoint before starting the Web Scene exporter.

The following shadow settings are exported to the Web Scene:

View settings

The View settingsView settings exports the following:

  • Shadow on/off — Sets the initial state for direct shadows.
  • Ambient Occlusion on/off — Sets the initial state for diffuse shadows.

Scene light and panorama

The four ambient occlusion settings found in the Scene Light and PanoramaScene light and panorama settings are exported to the Web Scene and are used for the diffuse shadow settings

Note:

The lights elevation and azimuth angle may be different in the Web Scene, as Web Viewer automatically sets the lights depending on the world position and time information set in the sunlight pane.

Export 3ws

Make sure all layers are visible, and use drag-select to select all models in the scene.

  1. Start exporter File > Export Models
  2. Choose CityEngine WebScene.

    CityEngine export model formats

General export options

The image below shows the basic export options:

General export options

Make sure to set the location to the models folder of the current project.

For details about the other general export options, see exporting models in the CityEngine help.

Note:

Pay special attention to the Simplify Terrain Meshes option. Enabling this option can help to reduce the size of the .3ws file. For terrains with a resolution above 512x512, the simplification process can take a while. In general, try to set a low terrain resolution and enable terrain simplification.

The Object Interaction, Object Metadata, and Textures settings define the default behavior for all layers.

Per layer export options

CityEngine WebScene per layer export options

Layer Enabled

Check the first column to verify that all layers will be exported. If one check box is missing, no object of this layer has been selected for the export (or the layer is invisible).

Layer Name

Name of the layers as in CityEngine scene.

Group Name

Set the layer Group Name to Dev HQ for the Exterior Walls and No Walls layers. This will enable swipe view in Web Viewer for these two layers.

State

The layer state of the Panorama and Terrain layers are automatically set to backdrop. This means they will always be visible and will not appear in the layer list. By setting No Walls to Hidden, we ensure that the initial visibility of the Dev HQ group will show the Exterior Walls layer.

Interaction

Backdrop layers cannot be selected and are automatically set to locked. All other layers will default to the Scene Setting (set to Pickable in the previous dialog box).

Metadata

We only want to show metadata on the Campus buildings, therefore set None for all other layers. The Scene Setting was set to All in the previous dialog box.

Textures

A JPG texture has been prepared specifically for the terrain and is set as Texture on the terrain layer. We can therefore use the Texture Quality option Original Textures for the terrain layer. Other layers use Scene Settings (set to Compact in the previous dialog box).

Note:

Only use texture quality Original on layers with specifically prepared textures. WebGL only supports PNG and JPG textures; other image formats such as TIFF will appear black. When using non-prepared textures, set the texture quality option to High, Medium, Low, Half-sized, or compact (recommended).

Click Finish to start the export process. The exporter will create a Web Scene file (.3ws) in the chosen output directory.

Preview Web Scene locally

Before publishing the Web Scene, it is recommended to preview it locally. This way you can ensure correct export and layer settings, and verify the Web Scene displays as expected.

  • Locate the exported Web Scene (the .3ws file) in the Navigator.
  • Right click and select Open.

This opens your web browser and loads the CityEngine Web Viewer with the new Web Scene. The preview will load in your systems default browser. If you want to preview in a different browser (in case your default browser does not support WebGL), you can change your systems default browser, or copy and paste the URL of the desired browser.

By default, the Web Scene preview will load Web Viewer locally, but it accesses the Web Viewer application remotely from ArcGIS Online. Alternatively, you can start the Web Scene preview in offline mode as follows:

  • In the Navigator, right-click the Web Scene (the .3ws file).
  • In the context menu, choose Open With 3D Web Scene Viewer (offline).
Note:

Web Scenes can only be previewed within CityEngine Web Scenes from the CityEngine Navigator. Double-clicking a .3ws file in the systems file browser (for example, Windows Explorer) will not start the Web Viewer preview.

CityEngine Web Viewer

The Web Scene as it shows in the preview Web Viewer:

Web Scene as it shows in the preview Web Viewer

Check that the layers appear as desired. Note how the layer group Dev HQ is displayed as a radio group.

  • Hover over the group Dev HQ and start the swipe view by clicking the swipe icon

Esri Campus in the preview Web Viewer

Swipe view shows the exterior walls on the left, and no walls on the right.

Ensure that bookmarks are displayed as expected in CityEngine Web Viewer. Hovering over the 3D viewport shows the bookmarks bar. Use the play button to play a tour through the bookmark views.

CityEngine Web Viewer play button

Other actions:

3D viewport shows the bookmarks bar play button

  • Select one of the campus buildings, and find additional metadata in the information pane.
  • Turn direct and diffuse shadows on and off in the settings pane.
  • In the layer pane, hide floors 1 and 3 to see details of floor 2.
  • In the search pane, search for “restroom”.

More details on CityEngine Web Viewer can be found in the ArcGIS Online help.

Publish to ArcGIS Online

CityEngine Web Scenes can be uploaded to ArcGIS Online, where they can easily be shared with selected people or the public.

Note:

This feature requires an ArcGIS Online account. Create one here.

Upload

  1. Locate the .3ws file in the Navigator.
  2. Right-click the file and select Share as.
    This will display the CityEngine Web Scene Package wizard.
    CityEngine Web Scene Package wizard
  3. Check Upload package to my ArcGIS Online account.
  4. Name the Web Scene, or use suggested Name.
  5. Choose the Item Description tab.
    Web Scene Package wizard Item Description tab
  6. Enter a summary for your Web Scene item.
  7. Choose or enter tags for your Web Scene item.
  8. Click Share.
    If you are not logged in yet, CityEngine will show the login dialog box for ArcGIS Online.ArcGIS Onlne sign in
  9. Enter your credentials and sign in.
  10. CityEngine uploads your Web Scene to your ArcGIS Online account.

Web Scene on ArcGIS Online

Once the upload is finished, the Web Scene appears as an item in your Portal-My Content in Navigator.

Webscene shared to Online

  1. Right -click the item, and choose Open in browser
    ArcGIS Online Item Description page
  2. Click Edit Thumbnail, and set a thumbnail image (for example, from the projects images folder).
  3. Click Share to set access rights for selected groups or the public.
  4. Click View application to start Web Viewer with Esri Campus Web Scene on ArcGIS Online

If your item is public, you can use the share button in the header of CityEngine Web Viewer to share this Web Scene on Facebook, post on Twitter, send as email, share the link itself, or embed it in a web page.

Share pane in CityEngine Web Viewer