r3-legacy/src/game-lib-graphics-runtime-t...

64 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-03-05 20:16:02 +01:00
/**
* 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;
};