- 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 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Himanshu
el 8 de En. de 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 comentarios
Ver también
Categorías
Más información sobre 3-D Volumetric Image Processing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!