- 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.
1 view (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 Geometric Transformation and Image Registration 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!