polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
36 lines (35 loc) • 716 B
JavaScript
import {TypedContainer} from "./_Base";
export class TextureContainer extends TypedContainer {
set_content(content) {
super.set_content(content);
}
texture() {
return this._content;
}
coreContent() {
return this._content;
}
coreContentCloned() {
const texture = this._content?.clone();
if (texture) {
texture.needsUpdate = true;
}
return texture;
}
object() {
return this.texture();
}
infos() {
if (this._content != null) {
return [this._content];
}
}
resolution() {
if (this._content) {
if (this._content.image) {
return [this._content.image.width, this._content.image.height];
}
}
return [-1, -1];
}
}