Mesh/Voxel spheres, ellipsoids, toroids, and test objects

A collection of functions to build spheres/ellipsoids, toroids, unions of spheres and test objects and voxel arrays or triangulated meshes.
227 téléchargements
Mise à jour 15 juin 2020

Afficher la licence

A collection of functions to build spheres/ellipsoids, unions of spheres and test objects and voxel arrays or triangulated meshes.

meshSphereCreator.m - builds a single sphere or deformed sphere (ellipsoid) as a triangulated FV mesh struct.

voxelSphereCreator.m - adds a single sphere/deformed sphere to an input array (sets voxels inside the sphere to 1)

multiMeshElipsoidCreator.m - builds multiple spheres as FV mesh. overlapping spheres are united into a single object. Spheres can be deformed and rotated. Useful for building more complex objects from a union of spheres/ellipsoids

multiVoxelElipsoidCreator.m - builds multiple spheres as a binary array. overlapping spheres are united into a single object. Spheres can be deformed and rotated. Useful for building more complex objects from a union of spheres/ellipsoids

mulitiMeshToroidCreator.m - builds a set of tori (defined by major and minor radii and centre points) as FV meshes. Tori can be deformed and rotated to obtain different of toroids.

drawConnectingCylinders.m - draws a cylinders of user-defined width that connect sets of input points

starship.m/starship_voxel.m - apply the above functions to build a test object that loosely resembles a starship as an FV mesh or a binary array respectively.

Citation pour cette source

J. Benjamin Kacerovsky (2024). Mesh/Voxel spheres, ellipsoids, toroids, and test objects (https://www.mathworks.com/matlabcentral/fileexchange/75241-mesh-voxel-spheres-ellipsoids-toroids-and-test-objects), MATLAB Central File Exchange. Récupéré le .

Compatibilité avec les versions de MATLAB
Créé avec R2020a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Tags Ajouter des tags

Community Treasure Hunt

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

Start Hunting!
Version Publié le Notes de version
1.0.7

added mulitiMeshToroidCreator.m and drawConnectingCylinders.m

1.0.6

fixed issues that caused multiMeshEllipsoidCreator and voxelMeshEllipsoidCreator to cut off some stretched (deform <1) ellipsoids and slight improvement to efficiency/memory usage

improved syntax for meshSphereCreator and voxelSphereCreator

1.0.5

.

1.0.4

fix to make the voxel and mesh versions of the starship test object align with each other

1.0.3

.

1.0.2

fixed a bug in multiVoxelElipsoidCreator.m that caused spheres not to be located at the absolute position specified by centres.

1.0.1

updated comments

1.0.0