/** * R3.API.AR * @param id * @param name * @param parent * @param video * @param pathCamera * @param pathMarker * @param scene * @param camera * @param videoScene * @param videoCamera * @constructor */ R3.API.AR = function( id, name, parent, video, pathCamera, pathMarker, scene, camera, videoScene, videoCamera ) { if (R3.Utils.UndefinedOrNull(id)) { id = R3.Utils.RandomId(); } this.id = id; if (R3.Utils.UndefinedOrNull(name)) { name = 'AR (' + id + ')'; } this.name = name; if (R3.Utils.UndefinedOrNull(video)) { video = new R3.API.Video(); } this.video = video; if (R3.Utils.UndefinedOrNull(pathCamera)) { pathCamera = 'data/camera_para.dat'; } this.pathCamera = pathCamera; if (R3.Utils.UndefinedOrNull(pathMarker)) { pathMarker = 'data/patt.hiro'; } this.pathMarker = pathMarker; if (R3.Utils.UndefinedOrNull(scene)) { scene = null; } this.scene = scene; if (R3.Utils.UndefinedOrNull(camera)) { camera = null; } this.camera = camera; if (R3.Utils.UndefinedOrNull(videoScene)) { videoScene = new R3.D3.API.Scene( null, 'Scene - AR Video' ); } this.videoScene = videoScene; if (R3.Utils.UndefinedOrNull(videoCamera)) { videoCamera = new R3.D3.API.Camera.Orthographic( { name : 'Camera Orthgraphic - AR Video' } ); } this.videoCamera = videoCamera; R3.API.Component.call( this, R3.Component.AR, parent ); }; R3.API.AR.prototype = Object.create(R3.API.Component.prototype); R3.API.AR.prototype.constructor = R3.API.AR;