mirror of
https://github.com/RandomityGuy/MBHaxe.git
synced 2025-12-28 10:52:17 +00:00
fix more memory leak
This commit is contained in:
parent
74d444a835
commit
dfc943e802
6 changed files with 45 additions and 1 deletions
|
|
@ -1033,6 +1033,8 @@ class DtsObject extends GameObject {
|
|||
public override function dispose() {
|
||||
super.dispose();
|
||||
this.level = null;
|
||||
boundingCollider = null;
|
||||
colliders = null;
|
||||
this.dtsResource.release();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1978,4 +1978,11 @@ class Marble extends GameObject {
|
|||
marbledts.scale(this._prevRadius / 0.6666);
|
||||
}
|
||||
}
|
||||
|
||||
public override function dispose() {
|
||||
super.dispose();
|
||||
removeChildren();
|
||||
camera = null;
|
||||
collider = null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1977,8 +1977,9 @@ class MarbleWorld extends Scheduler {
|
|||
|
||||
if (sky != null)
|
||||
sky.dispose();
|
||||
|
||||
sky = null;
|
||||
instanceManager = null;
|
||||
collisionWorld.dispose();
|
||||
collisionWorld = null;
|
||||
particleManager = null;
|
||||
namedObjects = null;
|
||||
|
|
|
|||
|
|
@ -70,6 +70,15 @@ class CollisionEntity implements IOctreeObject implements IBVHObject {
|
|||
// this.bvh.build();
|
||||
}
|
||||
|
||||
public function dispose() {
|
||||
for (s in this.surfaces)
|
||||
s.dispose();
|
||||
go = null;
|
||||
surfaces = null;
|
||||
bvh = null;
|
||||
octree = null;
|
||||
}
|
||||
|
||||
public function setTransform(transform:Matrix) {
|
||||
if (this.transform.equal(transform))
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -151,4 +151,15 @@ class CollisionSurface implements IOctreeObject implements IBVHObject {
|
|||
n: _transformedNormals[p1]
|
||||
};
|
||||
}
|
||||
|
||||
public function dispose() {
|
||||
points = null;
|
||||
normals = null;
|
||||
indices = null;
|
||||
_transformedPoints = null;
|
||||
_transformedNormals = null;
|
||||
edgeData = null;
|
||||
edgeConcavities = null;
|
||||
originalIndices = null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -127,4 +127,18 @@ class CollisionWorld {
|
|||
this.dynamicOctree.update(entity);
|
||||
}
|
||||
}
|
||||
|
||||
public function dispose() {
|
||||
for (e in entities) {
|
||||
e.dispose();
|
||||
}
|
||||
for (e in dynamicEntities) {
|
||||
e.dispose();
|
||||
}
|
||||
octree = null;
|
||||
entities = null;
|
||||
dynamicEntities = null;
|
||||
dynamicOctree = null;
|
||||
dynamicEntitySet = null;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue