diff --git a/src/objects/Skeleton.d.ts b/src/objects/Skeleton.d.ts index cfc14991eaed0361c3c443c6dfca8d482f946ac4..fca28439fba17942ab72a8986b1232a2dfbe0a62 100644 --- a/src/objects/Skeleton.d.ts +++ b/src/objects/Skeleton.d.ts @@ -21,4 +21,6 @@ export class Skeleton { clone(): Skeleton; getBoneByName( name: string ): undefined | Bone; + dispose() :void ; + } diff --git a/src/objects/Skeleton.js b/src/objects/Skeleton.js index c6dab69b91ec14602f1bea37518a4589207d6e12..7cb864f400ac789102f2c555ced509435f1d48df 100644 --- a/src/objects/Skeleton.js +++ b/src/objects/Skeleton.js @@ -168,6 +168,18 @@ Object.assign( Skeleton.prototype, { return undefined; + }, + + dispose: function ( ) { + + if ( this.boneTexture ) { + + this.boneTexture.dispose(); + + this.boneTexture = undefined; + + } + } } );