function configCamera(obj) try view(obj.axesHandle('scapula'),obj.SCase.shoulderManual.scapula.coordSys.ML); catch view(obj.axesHandle('scapula'),obj.SCase.shoulderAuto.scapula.coordSys.ML); end set(obj.axesHandle('scapula'),'CameraViewAngle',... 0.7*get(obj.axesHandle('scapula'),'CameraViewAngle')); try set(obj.axesHandle('scapula'),'CameraUpVector',obj.SCase.shoulderManual.scapula.coordSys.IS); catch set(obj.axesHandle('scapula'),'CameraUpVector',obj.SCase.shoulderAuto.scapula.coordSys.IS); end set(obj.axesHandle('centered coordinate system'),'CameraViewAngle',... 0.6*get(obj.axesHandle('centered coordinate system'),'CameraViewAngle')); set(obj.axesHandle('centered coordinate system'),'CameraTarget',[0 0 0]); cameratoolbar('SetMode','orbit'); cameratoolbar('SetCoordSys','none'); axes(obj.axesHandle('scapula')); if not(obj.SCase.shoulderAuto.scapula.coordSys.isEmpty) coordSys = obj.SCase.shoulderAuto.scapula.coordSys; elseif not(obj.SCase.shoulderManual.scapula.coordSys.isEmpty) coordSys = obj.SCase.shoulderManual.scapula.coordSys; else return; end obj.lightHandle(1) = light('Position',coordSys.origin + coordSys.PA*200 - coordSys.IS*100 - coordSys.ML*100); obj.lightHandle(2) = light('Position',coordSys.origin - coordSys.PA*200 - coordSys.IS*100 - coordSys.ML*100); obj.lightHandle(3) = light('Position',coordSys.origin + coordSys.IS*200); obj.lightHandle(4) = light('Position',coordSys.origin + coordSys.ML*200); end