1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- "use strict";
- var BABYLON = BABYLON || {};
- (function () {
- BABYLON.CubeTexture = function (rootUrl, scene, extensions) {
- this._scene = scene;
- this._scene.textures.push(this);
-
- this.name = rootUrl;
- this.url = rootUrl;
- this.hasAlpha = false;
- this.coordinatesMode = BABYLON.Texture.CUBIC_MODE;
- this._texture = this._getFromCache(rootUrl);
- if (!preventExtensions) {
- extensions = ["_px.jpg", "_py.jpg", "_pz.jpg", "_nx.jpg", "_ny.jpg", "_nz.jpg"];
- }
-
- if (!this._texture) {
- if (!scene.useDelayedTextureLoading) {
- this._texture = scene.getEngine().createCubeTexture(rootUrl, scene, extensions);
- } else {
- this.delayLoadState = BABYLON.Engine.DELAYLOADSTATE_NOTLOADED;
- }
- }
-
- this.isCube = true;
- this._textureMatrix = BABYLON.Matrix.Identity();
- };
- BABYLON.CubeTexture.prototype = Object.create(BABYLON.BaseTexture.prototype);
- // Methods
- BABYLON.CubeTexture.prototype.delayLoad = function () {
- if (this.delayLoadState != BABYLON.Engine.DELAYLOADSTATE_NOTLOADED) {
- return;
- }
- this.delayLoadState = BABYLON.Engine.DELAYLOADSTATE_LOADED;
- this._texture = this._getFromCache(this.url);
- if (!this._texture) {
- this._texture = this._scene.getEngine().createCubeTexture(this.url, this._scene);
- }
- };
- BABYLON.CubeTexture.prototype._computeReflectionTextureMatrix = function() {
- return this._textureMatrix;
- };
- })();
|