/** * GameLib.GraphicsRuntime.Three * @param apiGraphicsRuntimeThree * @constructor */ GameLib.GraphicsRuntime.Three = function ( apiGraphicsRuntimeThree ) { if (GameLib.Utils.UndefinedOrNull(apiGraphicsRuntimeThree)) { apiGraphicsRuntimeThree = { graphicsType : GameLib.API.GraphicsRuntime.GRAPHICS_TYPE_THREE_JS }; } GameLib.API.GraphicsRuntime.Three.call( this, apiGraphicsRuntimeThree ); GameLib.GraphicsRuntime.call( this, this ); }; GameLib.GraphicsRuntime.Three.prototype = Object.create(GameLib.GraphicsRuntime.prototype); GameLib.GraphicsRuntime.Three.prototype.constructor = GameLib.GraphicsRuntime.Three; /** * Create GameLib.GraphicsRuntime.Three Instance * @returns {*} */ GameLib.GraphicsRuntime.Three.prototype.createInstance = function() { this.instance = THREE; GameLib.GraphicsRuntime.prototype.createInstance.call(this); }; /** * Update GraphicsRuntime.Three Instance */ GameLib.GraphicsRuntime.Three.prototype.updateInstance = function(property) { GameLib.GraphicsRuntime.prototype.updateInstance.call(this, property); }; /** * * @returns {GameLib.API.GraphicsRuntime.Three} */ GameLib.GraphicsRuntime.Three.prototype.toApiObject = function() { var apiGraphicsRuntime = GameLib.GraphicsRuntime.prototype.toApiObject.call(this); var apiGraphicsRuntimeThree = new GameLib.API.GraphicsRuntime.Three( apiGraphicsRuntime ); return apiGraphicsRuntimeThree; };