Commit e6d3d2e3 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev
Browse files

+background later init

parent 90acde40
Loading
Loading
Loading
Loading
+63 −16
Original line number Diff line number Diff line
@@ -61,8 +61,7 @@ var SETTINGS = {
    'edit': false,
    'files': {
      'x3d':"",
      'x3d_background':"",
      'kml':"",
      'kml':""
    }
//     'kml'    : "scene.kml"
}
@@ -109,7 +108,6 @@ $(function(){
    parseURL();

    SETTINGS.files.x3d = SETTINGS.basepath+"/"+SETTINGS.path+"/"+SETTINGS.version+"/"+SETTINGS.path+".x3d";
    SETTINGS.files.x3d_background = SETTINGS.basepath+"/"+SETTINGS.path+"/"+SETTINGS.version+"/"+SETTINGS.path+"-texture-bgnd-ext.jpeg";
    // always reload kml
    SETTINGS.files.kml = SETTINGS.basepath+"/"+SETTINGS.path+"/"+SETTINGS.path+".kml";

@@ -144,17 +142,31 @@ function title_init(){

}

function light_init(){
function background_check(){

  var mback = $("#x3d_id").find("scene").find("Background");
  return (mback.length>0);

}

function background_init(){

    var x3delement = $("#x3d_id").find("scene");
    //var model_back_url = SETTINGS.files.x3d_background;
    var model_back_url = "";

    var model_url = SETTINGS.files.x3d;
    var model_back_url = SETTINGS.files.x3d_background;
    var mback = $("#x3d_id").find("scene").find("Background");

    if (mback.length>0){
      frontUrl = mback.attr('frontUrl');
      if (frontUrl.length!=0){
        model_back_url = SETTINGS.basepath+"/"+SETTINGS.path+"/"+SETTINGS.version+"/"+frontUrl;
      }
    }

    if (model_back_url!=""){
      mback.remove();
      var model = $([
        '<group>',
        '    <inline name="mymodel" namespacename="mymodel" url="'+model_url+'"></inline>',
        '</group>',
          '<group>',
          '    <Background ',
          '        id="Background"',
@@ -170,6 +182,29 @@ function light_init(){
        ].join('\n'));

      x3delement.append(model);
      //set sensitivity
    }else{
      $("#shiftspeed").val(0.0005);
      $("#shiftspeed").change();
    }

}

function light_init(){

    var x3delement = $("#x3d_id").find("scene");

    var model_url = SETTINGS.files.x3d;
    var model_back_url = SETTINGS.files.x3d_background;

    var model = $([
        '<group>',
        '    <inline name="mymodel" namespacename="mymodel" url="'+model_url+'"></inline>',
        '</group>'
      ].join('\n'));

    x3delement.append(model);


    $.ajax({
        url: SETTINGS.files.kml+"?"+Date.now(),
@@ -225,6 +260,7 @@ function light_init(){

                    map_resize_init();
                    deep_init();

                    //align_init();
                    x3d_initial_camera_placement();
                    Scene.resize();
@@ -357,6 +393,17 @@ function deep_init(){
        progress_counter = progress_counter.split(" ");
        cnt = parseInt(progress_counter[1]);

        if (!Scene._X3DOM_SCENE_INIT_BACK_DONE){
          //console.log(cnt+" "+background_check());

          var bc = background_check();
          if (bc){
            background_init();
            Scene._X3DOM_SCENE_INIT_BACK_DONE = true;
          }

        }

        if (!Scene._X3DOM_SCENE_INIT_DONE&&(cnt==0)){

            //Scene.initResize();
@@ -365,7 +412,7 @@ function deep_init(){
            Scene.ShapeEvents();

            Scene._X3DOM_SCENE_INIT_DONE = true;

            Scene._X3DOM_SCENE_INIT_BACK_DONE = true;
        }
    };

+1 −0
Original line number Diff line number Diff line
@@ -62,6 +62,7 @@ var X3DOMObject = function(element,data,options){
    this.old_view_translation = null;

    // status vars
    this._X3DOM_SCENE_INIT_BACK_DONE = false;
    this._X3DOM_SCENE_INIT_DONE = false;
    this._ctrlKey = false;
    this._shiftKey = false;