r1 = [50,50,10];
l1 = [15, 5, 5];
vert = [0,0,0; 1,0,0; 0,1,0; 0,0,1; 1,1,0; 0,1,1; 1,0,1; 1,1,1];
fac = [1,2,5,3; 1,3,6,4; 1,4,7,2; 4,7,8,6; 2,5,8,7; 3,6,8,5];
vert1 = repmat(l1, [8 1]) .* vert + repmat(r1, [8 1]);
patch('Faces',fac,'Vertices',vert1,'FaceColor','y');
axis vis3d equal;
view([-30,30]);
camlight;
grid on;
xlim([0,255]);
ylim([0,255]);
zlim([0,100]);
r2 = [200,200,20];
l2 = [20, 7, 7];
vert2 = repmat(l2, [8 1]) .* vert + repmat(r2, [8 1]);
patch('Faces',fac,'Vertices',vert2,'FaceColor','g');