- Create representations of the larger and smaller cubes in a suitable format. For example, you might represent each cube as a collection of 3D coordinates (voxels) or as mesh structures.
- Define the transformation matrix for translation (using ‘makehgtform’ or directly creating a transformation matrix). Apply this transformation matrix to the coordinates of the smaller cube to move it to the desired position inside the larger cube.
- Define the rotation matrix or rotation quaternion representing the desired rotation. Apply this rotation transformation to the coordinates of the smaller cube.
- Translate the smaller cube's coordinates so that the rotation point becomes the origin and apply the rotation transformation.
I have a large cube composed of voxels and I want to move a smaller cube also composed of voxels inside the larger one.
4 views (last 30 days)
Show older comments
Hi
I have a large cube composed of voxels and I want to move a smaller cube also composed of voxels inside the larger one.
And then do a translation and a rotation of the smaller cube still inside the larger one at a point different from the origin of the latter.
Thanks for your help
0 Comments
Answers (1)
Himanshu
on 8 Jan 2024
Hey Mahan,
I understand that you are trying to translate and rotate a smaller cube inside a larger one at a point different from the origin of the latter.
Please try out the following approach for the same:
Hope this helps!
0 Comments
See Also
Categories
Find more on 3-D Volumetric Image Processing 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!