Changeset 741 for trunk/src/mouse_motion.m
- Timestamp:
- Apr 15, 2014, 9:06:46 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/mouse_motion.m
r738 r741 25 25 function mouse_motion(hObject,eventdata,handles) 26 26 27 % if ~exist('handles','var')28 % set(hCurrentFig,'Pointer','arrow');29 % return30 % end31 27 FigData=get(hObject,'UserData'); 32 28 if ishandle(FigData)% case of a zoom plot, the handle of the parent rectangle is stored in UserData, its parent is the plotting axes of the rectangle … … 84 80 % AxeData=[];%default 85 81 xy=[];%default 82 set(hCurrentFig,'Units','normalized') 86 83 xy_fig=get(hObject,'CurrentPoint');% current point of the current figure (gcbo) 87 84 pointershape='arrow';% default pointer is an arrow … … 218 215 end 219 216 %display the z coordinate if defined by the projection plane 220 if isfield(Field,' ObjectType') && strcmp(Field.ObjectType,'plane') && isfield(Field,'ObjectCoord') && length(Field.ObjectCoord)>=3217 if isfield(Field,'ProjObjectType') && strcmp(Field.ProjObjectType,'plane') && isfield(Field,'ProjObjectCoord') && length(Field.ProjObjectCoord)>=3 221 218 pos=[xy(1,1) xy(1,2) 0]; 222 if isfield(Field,' ObjectAngle')&&~isequal(Field.ObjectAngle,[0 0 0])223 om=norm(Field. ObjectAngle);%norm of rotation angle in radians224 OmAxis=Field. ObjectAngle/om; %unit vector marking the rotation axis219 if isfield(Field,'ProjObjectAngle')&&~isequal(Field.ProjObjectAngle,[0 0 0]) 220 om=norm(Field.ProjObjectAngle);%norm of rotation angle in radians 221 OmAxis=Field.ProjObjectAngle/om; %unit vector marking the rotation axis 225 222 cos_om=cos(pi*om/180); 226 223 sin_om=sin(pi*om/180); … … 228 225 pos=cos_om*pos+sin_om*cross(OmAxis,pos)+(1-cos_om)*(OmAxis*pos')*OmAxis; 229 226 end 230 pos=pos+[Field.ObjectCoord 0]; 227 % pos=pos+[Field.ProjObjectCoord 0]; 228 pos=pos+Field.ProjObjectCoord; 231 229 text_displ_3=[text_displ_3 'x,y,z=' num2str(pos,4)]; 232 230 end
Note: See TracChangeset
for help on using the changeset viewer.