How to plot a 3D bounding box (with specific size) around a 3D point?

How can I plot a specific size 3D bounding box (cube) around a 3D point? For example, the coordinate of the point is (10,5,10) and I need to draw a 3D bounding box size 20 (20x20x20) around the point such that the point is in the center (inside) of the 3D box.

 Accepted Answer

P = [10,5,10] ; % you center point
L = [20,20,20] ; % your cube dimensions
O = P-L/2 ; % Get the origin of cube so that P is at center
plotcube(L,O,.8,[1 0 0]); % use function plotcube
hold on
plot3(P(1),P(2),P(3),'*k')

2 Comments

After plotting the cube how to store the coordinates of the 8 vertices of the cube generated?
Hi, did you get the answer to this?

Sign in to comment.

More Answers (2)

You can make use of the following function: http://in.mathworks.com/matlabcentral/fileexchange/15161-plotcube

4 Comments

Hi, Thanks. I've seen this before. Where is the ORIGIN point in this code? I don't think if the ORIGIN is the center point inside the box which I am looking for. Actually, I need to draw the box around a point
The function needs edges and origin of the cube as inputs. You can calculate these inputs accordingly to your point.
the function plots cube but not around a center point. how should I plot a cube around a point of interest? In 2D, it's like a square areound a point which is the center of it.
I also want to know? Can you solve it?

Sign in to comment.

how can i get four coordinates pixels values of box through matlab

Categories

Asked:

ML
on 26 May 2016

Commented:

on 7 Jul 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!