classdef (Abstract) Shoulder < handle % Contains all the shoulder parts (bones) and their measurements. % % Can be used to plot an overview of the case. properties side = ""; % R or L scapula humerus rotatorCuff CTscan = ""; comment = ""; SCase end methods function obj = Shoulder(SCase) obj.SCase = SCase; obj.humerus = Humerus(obj); obj.rotatorCuff = RotatorCuff(obj); end function loadData(obj) obj.scapula.load(); obj.scapula.glenoid.load(); obj.humerus.load(); end function measureMorphology(obj) obj.scapula.coordSysSet(); obj.scapula.glenoid.morphology(); obj.humerus.subluxation(); obj.scapula.acromion.morphology(); end function measureDensity(obj) obj.scapula.genoid.calcDensity(); end function measureMuscles(obj) obj.scapula.rotatorCuff.sliceAndSegment(); obj.scapula.rotatorCuff.measure("rotatorCuffMatthieu", "autoMatthieu"); end end end