Axis errors on rendering movie using trisurf
1 view (last 30 days)
Show older comments
Hi there. I am trying to render frames of data, each frame of which is a trisurf. I have two subplots, each containing axis which I have manually set the xyz limits of. However, at some point in the movie, the trisurf exceeds the limits of one of the axis and rescales which looks awful. I have tried setting the axis limits to be larger but it doesn't make any difference. Can anyone suggest what might be wrong. I don't know what property I should be adjusting. Here is some of my code.
subplot(1, 2, 1);
axis([-60 120 -150 85 710 800]);
a1 = gca;
subplot(1, 2, 2);
axis([-60 120 -150 85 710 800]);
a2 = gca;
for k = 1:size(obj.pts, 3)
%add data to frame
trisurf(obj.triangulation, vid1(1,:,k), vid1(2,:,k), vid1(3,:,k), 'Parent', a1, 'EdgeColor','none', 'FaceColor', [205 133 63] / 255);
set(a1, 'CameraPosition', [30 -20 -116.025],...
'CameraUpVector',[0 -1 0]);
light('Parent', a1, 'Style', 'local');
trisurf(obj.triangulation, vid2(1,:,k), vid2(2,:,k), vid2(3,:,k), 'Parent', a2, 'EdgeColor', 'none', 'FaceColor', [205 133 63] / 255);
set(a2, 'CameraPosition', [30 -20 -116.025],...
'CameraUpVector',[0 -1 0]);
light('Parent', a2, 'Style', 'local');
Have a look here for an example. Its a quicktime movie. You can flip though it frame by frame with the cursor keys.
Thanks for any help!
0 Comments
Answers (0)
See Also
Categories
Find more on Subplots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!