swift icon indicating copy to clipboard operation
swift copied to clipboard

Don't _propogate_scene_tree() for None objects

Open tdamsma opened this issue 10 months ago • 0 comments

When an object is removed, it is set to None, and thus doesn't have the _propogate_scene_tree() method.

Example of what is not wokring now

from swift import Swift
from spatialgeometry import Sphere
from spatialmath import SE3

backend = Swift()
backend.launch()
shp1 = Sphere(radius=1, base=SE3(0, 0, 0))
backend.add(shp1)
backend.remove(shp1)
backend.step()
File [swift/swift/Swift.py:227], in Swift.step(self, dt, render)
    [225]# Update world transform of objects
    [226]for obj in self.swift_objects:
--> [227]     obj._propogate_scene_tree()
    [229]# Adjust sim time
    [230]self.sim_time += dt

AttributeError: 'NoneType' object has no attribute '_propogate_scene_tree'

tdamsma avatar Apr 26 '24 08:04 tdamsma