r3-legacy/src/r3-api-render-configuration.js

135 lines
3.4 KiB
JavaScript
Raw Normal View History

2018-04-09 09:35:04 +02:00
/**
* R3.API.RenderConfiguration
* @param id
* @param name
* @param parentEntity
* @param logicalSize
* @param aspectRatio
* @param scaleMode
* @param activeCamera
2018-05-06 19:57:07 +02:00
* @param activeScene
2018-04-09 09:35:04 +02:00
* @param activeScenes
* @param activeComposer
* @param activeEffect
* @param activeRenderer
* @param enableComposer
* @param enableEffect
2018-05-11 19:03:24 +02:00
* @param defaultMode
2018-04-09 09:35:04 +02:00
* @constructor
*/
R3.API.RenderConfiguration = function (
id,
name,
parentEntity,
logicalSize,
aspectRatio,
scaleMode,
activeCamera,
2018-05-06 19:57:07 +02:00
activeScene,
2018-04-09 09:35:04 +02:00
activeScenes,
activeRenderer,
activeComposer,
activeEffect,
enableComposer,
2018-05-11 19:03:24 +02:00
enableEffect,
defaultMode
2018-04-09 09:35:04 +02:00
) {
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;
2018-05-06 19:57:07 +02:00
if (R3.Utils.UndefinedOrNull(activeScene)) {
activeScene = null;
}
this.activeScene = activeScene;
2018-04-09 09:35:04 +02:00
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;
2018-05-11 19:03:24 +02:00
if (R3.Utils.UndefinedOrNull(defaultMode)) {
defaultMode = R3.API.RenderConfiguration.DEFAULT_MODE_IN_GAME;
}
this.defaultMode = defaultMode;
2018-04-09 09:35:04 +02:00
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;
R3.API.RenderConfiguration.ASPECT_RATIO_NONE = 0x1;
R3.API.RenderConfiguration.ASPECT_RATIO_4_3 = 0x2;
R3.API.RenderConfiguration.ASPECT_RATIO_3_2 = 0x3;
R3.API.RenderConfiguration.ASPECT_RATIO_16_10 = 0x4;
R3.API.RenderConfiguration.ASPECT_RATIO_17_10 = 0x5;
R3.API.RenderConfiguration.ASPECT_RATIO_16_9 = 0x6;
R3.API.RenderConfiguration.SCALE_MODE_NONE = 0x1;
R3.API.RenderConfiguration.SCALE_MODE_LETTERBOX = 0x2;
R3.API.RenderConfiguration.SCALE_MODE_ZOOM_TO_BIGGER = 0x3;
R3.API.RenderConfiguration.SCALE_MODE_NON_UNIFORM = 0x4;
2018-05-11 19:03:24 +02:00
R3.API.RenderConfiguration.DEFAULT_MODE_IN_GAME = 0x1;
R3.API.RenderConfiguration.DEFAULT_MODE_EDIT = 0x2;