53 lines
1.2 KiB
JavaScript
53 lines
1.2 KiB
JavaScript
/**
|
|
* R3.D3.API.Camera
|
|
* @param apiD3Object
|
|
* @param aspect
|
|
* @constructor
|
|
*/
|
|
R3.D3.API.Camera = function(
|
|
apiD3Object,
|
|
aspect
|
|
) {
|
|
|
|
if (R3.Utils.UndefinedOrNull(apiD3Object)) {
|
|
apiD3Object = {
|
|
objectType : R3.D3.API.Object.OBJECT_TYPE_CAMERA
|
|
};
|
|
}
|
|
|
|
if (R3.Utils.UndefinedOrNull(apiD3Object.objectType)) {
|
|
apiD3Object.objectType = R3.D3.API.Object.OBJECT_TYPE_CAMERA;
|
|
}
|
|
|
|
if (R3.Utils.UndefinedOrNull(aspect)) {
|
|
aspect = 1;
|
|
}
|
|
this.aspect = aspect;
|
|
|
|
if (R3.Utils.UndefinedOrNull(apiD3Object.position)) {
|
|
apiD3Object.position = new R3.API.Vector3(
|
|
15,
|
|
15,
|
|
15
|
|
);
|
|
}
|
|
|
|
R3.D3.API.Object.call(
|
|
this,
|
|
apiD3Object.id,
|
|
apiD3Object.name,
|
|
apiD3Object.objectType,
|
|
apiD3Object.parentEntity,
|
|
apiD3Object.useQuaternion,
|
|
apiD3Object.position,
|
|
apiD3Object.quaternion,
|
|
apiD3Object.rotation,
|
|
apiD3Object.scale,
|
|
apiD3Object.up,
|
|
apiD3Object.lookAt
|
|
);
|
|
};
|
|
|
|
R3.D3.API.Camera.prototype = Object.create(R3.D3.API.Object.prototype);
|
|
R3.D3.API.Camera.prototype.constructor = R3.D3.API.Camera;
|