DRAWDOME Draw a dome (half-sphere, semi-sphere) as a mesh.
drawDome(DOME)
Where DOME = [XC YC ZC R], draw the dome centered on the point with
coordinates [XC YC ZC] and with radius R, using a quad mesh.
drawDome(Dome, V)
Where DOME = [XC YC ZC R] and V is a vector in the direction of the top
drawDome(CENTER, R, V)
Where CENTER = [XC YC ZC], specifies the center and the radius with two
arguments and vector as third argument.
drawdrawDome(XC, YC, ZC, R, V)
Specifiy dome center, radius and vector as five arguments.
drawDome(..., NAME, VALUE);
Specifies one or several options using parameter name-value pairs.
Available options are usual drawing options, as well as:
'nPhi' the number of arcs used for drawing the meridians
'nTheta' the number of circles used for drawing the parallels
H = drawDome(...)
Return a handle to the graphical object created by the function.
[X Y Z] = drawdrawDome(...)
Return the coordinates of the vertices used by the dome. In this
case, the dome is not drawn.
Example
% Draw four domes with different centers
figure(1); clf; hold on;
drawDome([0 0 1 1], 'FaceColor', 'b', 'EdgeColor', 'k', 'LineStyle', ':');
drawDome([0 1 0 1], [0 1 0]);
drawDome([0 -1 0 0.5], [1 0 0]);
drawDome([0 -5 4 10], 'FaceAlpha', 0.5, 'EdgeColor', 'r', 'LineStyle', '-');
view([-30 20]); axis equal; l = light;
% Draw dome with different settings
figure(1); clf;
drawDome([10 20 30 10], [0 0 1], 'linestyle', ':', 'facecolor', 'r');
axis([0 50 0 50 0 50]); axis equal;
l = light;
% The same, but changes style using graphic handle
figure(1); clf;
h = drawDome([10 20 30 10], [1 0 0]);
set(h, 'linestyle', ':');
set(h, 'facecolor', 'r');
axis([0 50 0 50 0 50]); axis equal;
l = light;
% Draw a dome with high resolution
figure(1); clf;
h = drawDome([10 20 30 10], 'nPhi', 360, 'nTheta', 180);
l = light; view(3);
See also
drawSphere
Package: matgeom