r3-legacy/bak/r3-api-ar.js

88 lines
1.7 KiB
JavaScript

/**
* 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;