def _set_data(self, data): self.name = data.get('name', '') self.joints = [Joint.from_data(d) for d in data.get('joints', [])] self.links = [Link.from_data(d) for d in data.get('links', [])] self.materials = [Material.from_data(d) for d in data.get('materials', [])] self.attr = _attr_from_data(data.get('attr', {})) self._scale_factor = data.get('_scale_factor', 1.) self._rebuild_tree()
def data(self, data): self.name = data['name'] self.joints = [Joint.from_data(d) for d in data['joints']] self.links = [Link.from_data(d) for d in data['links']] self.materials = [Material.from_data(d) for d in data['materials']] self.attr = _attr_from_data(data['attr']) self._scale_factor = data['_scale_factor'] self._rebuild_tree()
def data(self, data): from compas.robots.model.joint import Joint self.name = data['name'] self.type = data['type'] self.visual = [Visual.from_data(d) for d in data['visual']] self.collision = [Collision.from_data(d) for d in data['collision']] self.inertial = Inertial.from_data( data['inertial']) if data['inertial'] else None self.attr = _attr_from_data(data['attr']) self.joints = [Joint.from_data(d) for d in data['joints']]