var World = { activeTrackerObjectRecognition: null, activeTrackerImageRecognition: null, activeTrackerInstantTracking: null, activeTrackerBanner: null, init: function () { this.activateObjectRecognition(); }, activateObjectRecognition: function(){ if(World.activeTrackerImageRecognition != null){ World.activeTrackerImageRecognition.enabled = false; } else if (World.activeTrackerInstantTracking != null){ World.activeTrackerInstantTracking.enabled = false; } else if (World.activeTrackerBanner != null){ World.activeTrackerBanner.enabled = false; } if(World.activeTrackerObjectRecognition == null){ this.targetCollectionResource = new AR.TargetCollectionResource("assets/cassettieramoltogrande.wto"); World.activeTrackerObjectRecognition = new AR.ObjectTracker(this.targetCollectionResource); this.dancingRobot = new AR.Model("assets/robot.wt3", { scale: { x: 0.000929, y: 0.000929, z: 0.000929 }, translate: { x: 0.059, y: 2.357, z: -0.16 }, rotate: { x: 0, y: 270, z: 270 } }); this.objectTrackable = new AR.ObjectTrackable(World.activeTrackerObjectRecognition, "*", { drawables: { cam: [World.dancingRobot] }, onError: function(errorMessage) { alert(errorMessage); }, extendedTarget: "*", enableExtendedTracking: true }); } else if (World.activeTrackerObjectRecognition.enabled == false){ World.activeTrackerObjectRecognition.enabled = true } }, activateImageRecognition: function () { if(World.activeTrackerObjectRecognition != null){ World.activeTrackerObjectRecognition.enabled = false; //World.activeTrackerObjectRecognition.destroy(); //World.activeTrackerObjectRecognition = null; } else if (World.activeTrackerInstantTracking != null){ World.activeTrackerInstantTracking.enabled = false; } else if (World.activeTrackerBanner != null){ World.activeTrackerBanner.enabled = false; } if(World.activeTrackerImageRecognition == null){ this.targetCollectionResource = new AR.TargetCollectionResource("assets/markerar.wtc"); World.activeTrackerImageRecognition = new AR.ImageTracker(this.targetCollectionResource); this.model = new AR.Model("assets/gift.wt3", { onLoaded: World.showInfoBar, onError: World.onError, scale: { x: 0.0045, y: 0.0045, z: 0.0045 } }); this.trackable = new AR.ImageTrackable(World.activeTrackerImageRecognition, "*", { drawables: { cam: [this.model] }, enableExtendedTracking: true }); } else if (World.activeTrackerImageRecognition.enabled = false){ World.activeTrackerImageRecognition.enabled = true } } }; World.init(); function todo() { console.log('todo'); }