64 lines
1.5 KiB
JavaScript
64 lines
1.5 KiB
JavaScript
/**
|
|
* 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;
|
|
};
|