@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 627 B
JavaScript
import{EventHandler as e}from"../core/event-handler.js";class s extends e{constructor(){super(),this._meshes=null}set meshes(e){this.decRefMeshes(),this._meshes=e,this.incRefMeshes(),this.fire("set:meshes",e)}get meshes(){return this._meshes}destroy(){this.meshes=null}decRefMeshes(){if(this._meshes){const e=this._meshes.length;for(let s=0;s<e;s++){const e=this._meshes[s];e&&(e.decRefCount(),e.refCount<1&&(e.destroy(),this._meshes[s]=null))}}}incRefMeshes(){if(this._meshes){const e=this._meshes.length;for(let s=0;s<e;s++)this._meshes[s]&&this._meshes[s].incRefCount()}}}s.EVENT_SETMESHES="set:meshes";export{s as Render};