Draw a 3D cuboid, eventually rotated.
drawCuboid(CUBOID)
Displays a 3D cuboid on current axis. CUBOID is given by:
[XC YC ZC L W D YAW PITCH ROLL],
where (XC, YC, ZC) is the cuboid center, L, W and H are the lengths of
the cuboid main axes, and YAW PITCH ROLL are Euler angles representing
the cuboid orientation, in degrees.
If cuboid is axis-aligned, it can be specified using only center and
side lengths:
CUBOID = [XC YC ZC L W H]
Example
% Draw a basic rotated cuboid
figure; hold on;
drawCuboid([10 20 30 90 40 10 10 20 30], 'FaceColor', 'g');
axis equal;
view(3);
% Draw three "borromean" cuboids
figure; hold on;
drawCuboid([10 20 30 90 50 10], 'FaceColor', 'r');
drawCuboid([10 20 30 50 10 90], 'FaceColor', 'g');
drawCuboid([10 20 30 10 90 50], 'FaceColor', 'b');
view(3); axis equal;
set(gcf, 'renderer', 'opengl')
See also
meshes3d, polyhedra, createCube, drawEllipsoid, drawCube
Package: matgeom