File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -76,6 +76,9 @@ cdef class PyInitParameters:
76
76
else :
77
77
raise TypeError (" Argument is not of right type." )
78
78
79
+ def __dealloc__ (self ):
80
+ del self .init
81
+
79
82
def save (self , str filename ):
80
83
filename_save = filename.encode()
81
84
return self .init.save(types.String(< char * > filename_save))
@@ -255,6 +258,9 @@ cdef class PyRuntimeParameters:
255
258
else :
256
259
raise TypeError ()
257
260
261
+ def __dealloc__ (self ):
262
+ del self .runtime
263
+
258
264
def save (self , str filename ):
259
265
filename_save = filename.encode()
260
266
return self .runtime.save(types.String(< char * > filename_save))
@@ -301,6 +307,9 @@ cdef class PyTrackingParameters:
301
307
self .tracking = new TrackingParameters(init_pos.transform, _enable_memory, types.String())
302
308
else :
303
309
raise TypeError (" Argument init_pos must be initialized first with PyTransform()." )
310
+
311
+ def __dealloc__ (self ):
312
+ del self .tracking
304
313
305
314
def save (self , str filename ):
306
315
filename_save = filename.encode()
@@ -350,6 +359,9 @@ cdef class PySpatialMappingParameters:
350
359
else :
351
360
raise TypeError ()
352
361
362
+ def __dealloc__ (self ):
363
+ del self .spatial
364
+
353
365
def set_resolution (self , resolution = PyRESOLUTION.PyRESOLUTION_HIGH):
354
366
if isinstance (resolution, PyRESOLUTION):
355
367
self .spatial.set(< MAPPING_RESOLUTION> resolution.value)
Original file line number Diff line number Diff line change @@ -52,6 +52,9 @@ cdef class PyMeshFilterParameters:
52
52
def __cinit__ (self ):
53
53
self .meshFilter = new MeshFilterParameters(MESH_FILTER_LOW)
54
54
55
+ def __dealloc__ (self ):
56
+ del self .meshFilter
57
+
55
58
def set (self , filter = PyFILTER.PyFILTER_LOW):
56
59
if isinstance (filter , PyFILTER):
57
60
self .meshFilter.set(filter .value)
@@ -147,6 +150,9 @@ cdef class PyChunk:
147
150
cdef class PyMesh:
148
151
def __cinit__ (self ):
149
152
self .mesh = new Mesh()
153
+
154
+ def __dealloc__ (self ):
155
+ del self .mesh
150
156
151
157
@property
152
158
def chunks (self ):
You can’t perform that action at this time.
0 commit comments