loadTexture2 method
Future<Texture?>?
loadTexture2(
- dynamic textureIndex
)
Implementation
Future<Texture?>? loadTexture2(textureIndex) {
final parser = this.parser;
Map<String, dynamic> json = parser.json;
Map<String, dynamic> textureDef = json["textures"][textureIndex];
if (textureDef["extensions"] == null ||
textureDef["extensions"][name] == null) {
return null;
}
final extension = textureDef["extensions"][name];
final loader = parser.options["ktx2Loader"];
if (loader == null) {
if (json["extensionsRequired"] != null &&
json["extensionsRequired"].indexOf(name) >= 0) {
throw ('THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures');
} else {
// Assumes that the extension is optional and that a fallback texture is present
return null;
}
}
return parser.loadTextureImage(textureIndex, extension['source'], loader);
}