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