File Exchange

image thumbnail

mouse3d

version 1.0 (3.8 KB) by

Easily zoom, pan, rotate the camera in a Matlab axis with left/center/right mouse button

4.875
8 Ratings

7 Downloads

Updated

View License

This function MOUSE3D enables mouse camera control on an certain figure axes.

Enable mouse control with mouse3d(axis-handle) or just mouse3d

MouseButtons
Left : Rotate
Right : Zoom
Center : Pan
Keys
'r' : Change mouse rotation from inplane to outplane
'i' : Go back to initial view

Example,
[X,Y,Z] = peaks(30);
surf(X,Y,Z)
colormap hsv
% Enable mouse control
mouse3d

Comments and Ratings (9)

Fritz

Fritz (view profile)

Would be nice if
Left: Free
Center: Rotate
Scroll Wheel: Zoom
Right: Pan

Fritz

Fritz (view profile)

Would be cool if
Left: Free
Center: Rotate
Scroll Wheel: Zoom
Right: Pan

very nice!

note to turn off rotate3d before calling mouse3d.

Very nice tool, the centered rotation works well when zoomed in, compared to the default MATLAB rotation tool.

Janos Marki

Excellent tool, Matlab should be shot for not having implemented this on their own years ago. Good work, Dirk-Jan!

YT

YT (view profile)

I think this is the tool what I need exactly!
But I found if the code in line 187 was changed to:
Rz=[cosd(r(3)) sind(r(3)) 0 0; -sind(r(3)) cosd(r(3)) 0 0; 0 0 1 0; 0 0 0 1];
the rotate will be better.
One more thing, could the function that use mouse wheel to zoom be added to the tool? :-)

Yuanming Suo

This is really cool.

MATLAB Release
MATLAB 7.10 (R2010a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Win prizes and improve your MATLAB skills

Play today