Start a new topic

need help with addCamDrawables

need help with addCamDrawables


Hi,

Beginner Question:

i am trying to load my model when the tracker hits onFieldofVision, after my model is loaded, the function addHerz is called and i see the alert "addHerz1", but after that nothing happens and the drawables.addCamDrawable doesnt work.

Would be nice if someone can help my, here is my Code:

var World =  {
ModelLoaded: false,
    init: function initfn(){
       
        this.createTracker();
    },
        
    createTracker: function createTrackerfn(){

        this.tracker = new AR.ClientTracker("assets/HerzLungeTracker.wtc", {
                                              onLoaded: this.loadingstep
                                              });
    },
        
    loadingstep: function loadingstepfn(){
        this.trackableHeart = new AR.Trackable2DObject(World.tracker, "HerzTrigger",{
                                                       onEnterFieldOfVision: World.loadHerz
                                                       })
    },
    loadHerz:function loadHerzfn(){
        
        this.neuesHerz = new AR.Model("assets/herzmitlicht.wt3", {
                                      onLoaded: World.addHerz,
                                      scale: {
                                      x: 0.045,
                                      y: 0.045,
                                      z: 0.045
                                      },
                                      translate: {
                                      x: 0.0,
                                      y: 0.05,
                                      z: 0.0
                                      },
                                      });
        alert("loadHerz");
        World.ModelLoaded = true;
    },
    addHerz: function addHerzfn(){
        alert("addHerz1");
        World.trackableHeart.drawables.addCamDrawable(World.neuesHerz);
        alert("addHerz2");
    }
    
}

World.init();

Hi Patrick,

this should work:

var World = {
ModelLoaded: false,
init: function initfn(){

this.createTracker();
},

createTracker: function createTrackerfn(){

this.tacker
World.tracker = new AR.ClientTracker("assets/HerzLungeTracker.wtc", {
onLoaded: this.loadingstep
});
},

loadingstep: function loadingstepfn(){

this.trackableHeart
World.trackableHeart = new AR.Trackable2DObject(World.tracker, "HerzTrigger",{
onEnterFieldOfVision: World.loadHerz
})
},

loadHerz:function loadHerzfn(){

this.neuesHerz
World.neuesHerz = new AR.Model("assets/herzmitlicht.wt3", {
onLoaded: World.addHerz,
scale: {
x: 0.045,
y: 0.045,
z: 0.045
},
translate: {
x: 0.0,
y: 0.05,
z: 0.0
},
});
alert("loadHerz");
World.ModelLoaded = true;
},
addHerz: function addHerzfn(){
alert("addHerz1");
World.trackableHeart.drawables.addCamDrawable(World.neuesHerz);
alert("addHerz2");
}

}

World.init();

 

Best regards,
Alex
 
Login or Signup to post a comment