Calling scene.createDefaultEnvironment();
removes most textures from scene.textures
:
const createScene = async function () {
const scene = new BABYLON.Scene(engine);
function onTextureAdded(texture) {
console.warn('==================================================================================================================');
console.warn('Texture added ➕:', texture.uniqueId);
const allTextures = scene.textures.map(x => x.uniqueId);
console.warn('All textures in scene:', allTextures);
}
scene.onNewTextureAddedObservable.add(onTextureAdded);
const urls = {
babylon: 'https://raw.githubusercontent.com/CombeeMike/babylonjs-test-files/main/cup/cup.full.babylon'
}
const assetContainer = await BABYLON.SceneLoader.LoadAssetContainerAsync(urls.babylon, '', scene);
assetContainer.meshes.forEach(x => scene.addMesh(x));
scene.createDefaultCameraOrLight(true, true, true);
console.warn('==================================================================================================================');
console.warn('Adding default env');
scene.createDefaultEnvironment();
return scene;
};
Is this somehow expected behavior or a bug?