108 lines
2.4 KiB
JavaScript
108 lines
2.4 KiB
JavaScript
/**
|
|
* R3.API.RenderConfiguration
|
|
* @param id
|
|
* @param name
|
|
* @param parentEntity
|
|
* @param logicalSize
|
|
* @param aspectRatio
|
|
* @param scaleMode
|
|
* @param activeCamera
|
|
* @param activeScene
|
|
* @param activeScenes
|
|
* @param activeComposer
|
|
* @param activeEffect
|
|
* @param activeRenderer
|
|
* @param enableComposer
|
|
* @param enableEffect
|
|
* @param defaultMode
|
|
* @constructor
|
|
*/
|
|
R3.API.RenderConfiguration = function (
|
|
id,
|
|
name,
|
|
parentEntity,
|
|
|
|
) {
|
|
if (R3.Utils.UndefinedOrNull(id)) {
|
|
id = R3.Utils.RandomId();
|
|
}
|
|
this.id = id;
|
|
|
|
if (R3.Utils.UndefinedOrNull(name)) {
|
|
name = "RenderConfiguration (" + this.id + ")";
|
|
}
|
|
this.name = name;
|
|
|
|
if (R3.Utils.UndefinedOrNull(logicalSize)) {
|
|
logicalSize = new R3.API.Vector2(
|
|
480,
|
|
320
|
|
);
|
|
}
|
|
this.logicalSize = logicalSize;
|
|
|
|
if (R3.Utils.UndefinedOrNull(aspectRatio)) {
|
|
aspectRatio = R3.API.Renderer.ASPECT_RATIO_3_2;
|
|
}
|
|
this.aspectRatio = aspectRatio;
|
|
|
|
if (R3.Utils.UndefinedOrNull(scaleMode)) {
|
|
scaleMode = R3.API.Renderer.SCALE_MODE_LETTERBOX;
|
|
}
|
|
this.scaleMode = scaleMode;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeCamera)) {
|
|
activeCamera = null;
|
|
}
|
|
this.activeCamera = activeCamera;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeScene)) {
|
|
activeScene = null;
|
|
}
|
|
this.activeScene = activeScene;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeScenes)) {
|
|
activeScenes = [];
|
|
}
|
|
this.activeScenes = activeScenes;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeRenderer)) {
|
|
activeRenderer = null;
|
|
}
|
|
this.activeRenderer = activeRenderer;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeComposer)) {
|
|
activeComposer = null;
|
|
}
|
|
this.activeComposer = activeComposer;
|
|
|
|
if (R3.Utils.UndefinedOrNull(activeEffect)) {
|
|
activeEffect = null;
|
|
}
|
|
this.activeEffect = activeEffect;
|
|
|
|
if (R3.Utils.UndefinedOrNull(enableComposer)) {
|
|
enableComposer = false;
|
|
}
|
|
this.enableComposer = enableComposer;
|
|
|
|
if (R3.Utils.UndefinedOrNull(enableEffect)) {
|
|
enableEffect = false;
|
|
}
|
|
this.enableEffect = enableEffect;
|
|
|
|
|
|
|
|
R3.API.Component.call(
|
|
this,
|
|
R3.Component.RENDER_CONFIGURATION,
|
|
parentEntity
|
|
);
|
|
|
|
};
|
|
|
|
R3.API.RenderConfiguration.prototype = Object.create(R3.API.Component.prototype);
|
|
R3.API.RenderConfiguration.prototype.constructor = R3.API.RenderConfiguration;
|
|
|
|
|