/** * 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 * @constructor */ R3.API.RenderConfiguration = function ( id, name, parentEntity, logicalSize, aspectRatio, scaleMode, activeCamera, activeScene, activeScenes, activeRenderer, activeComposer, activeEffect, enableComposer, enableEffect ) { 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; 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;