docs: private void LaunchWebPage(InteractiveObject interactiveObjectFinal, String url) {
          if (webPagePlusUISceneObject == null) {
              final String urlFinal = url;
              final GVRSceneObject gvrSceneObjectAnchor = interactiveObjectFinal.getSensor().getOwnerObject();
              gvrContext.getActivity().runOnUiThread(new Runnable() {
                  @Override
                  public void run() {
  
                      // Launch a new WebView window and place the web page there.
                      gvrWebView = new WebView(gvrContext.getActivity());
                      gvrWebView.setInitialScale(100);
                      gvrWebView.setLayoutParams(new ViewGroup.LayoutParams(1600, 1200));
                      WebSettings webSettings = gvrWebView.getSettings();
                      webSettings.setJavaScriptEnabled(true);
  
  
                      if ((urlFinal.endsWith(".xml")) || (urlFinal.endsWith(".rss"))) {
                          if (gvrWebView != null) gvrWebView.loadData(webPageContent, "text/html", null);
                      } // end if rss or xml data
                      else {
                          // Open a Web page
                          gvrWebView.setWebViewClient(new WebViewClient() {
                              //TODO: replace for depricated code with:
                              // onReceivedError (WebView view, WebResourceRequest request, WebResourceError error)
                              public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                                  Log.e(TAG, "   setWebViewClient Error ");
                                  Log.e(TAG, "   errorCode " + errorCode + "; description " + description + "; url " + failingUrl);
                              }
                          });
                          if (gvrWebView != null) gvrWebView.loadUrl(urlFinal);
                      }  //  end if url data - a web address
  
                      if (gvrWebView != null) {
  
                          GVRViewSceneObject gvrWebViewSceneObject = new GVRViewSceneObject(gvrContext,
                                  gvrWebView, webViewDimensions[0], webViewDimensions[1]);
                          gvrWebViewSceneObject.setName("Web View");
  
                          gvrWebViewSceneObject.getRenderData().getMaterial().setOpacity(1.0f);
                          gvrWebViewSceneObject.getTransform().setPosition(0.0f, 0.0f, 0.0f);
                          gvrWebViewSceneObject.getRenderData().setRenderMask(0);
                          gvrWebViewSceneObject.getRenderData().setRenderMask(
                                  GVRRenderData.GVRRenderMaskBit.Left
                                          | GVRRenderData.GVRRenderMaskBit.Right);
  
                          if (useWebPageTranformControls) WebPageTranformControls( gvrWebViewSceneObject, gvrSceneObjectAnchor, urlFinal);
                          else WebPageCloseOnClick( gvrWebViewSceneObject, gvrSceneObjectAnchor, urlFinal);
  
                      }
                  }  // end run
              });
          }  // end if webPagePlusUISceneObject == null
      }