Main points:
/. Contains a duplicate version of each part that has been auto smoothed in blender.
/. Massive variety/scale of parts.
Extra points:
/. All sizes are in whole numbers or rounded to 2 d.p. (no parts having a size of like “1.2324, 2.5467, 1.2324” when importing from blender.)
/. All parts named “MeshPart”. (no names like “Meshes/Parts_Torus.241 (2)” seen when importing from blender.)
/. All parts anchored.
/. Labeled areas of different parts.
Notes:
/. Have i overdone it? Yes. But now you are not restricted to a single unique part that might just be too low poly or too high!
/. Maybe ill add more parts in the future, it really depends how popular it gets and if there’s a lot of requests.
In the future, when i have time, i think ill make a standard version which would probably have around half as much parts as the current one, and ill rename this one to something else. On top of that i could make the smooth parts and non smooth separate models as well which would yet again half the parts.
It’s very very useful to have each object labeled according to its shape. For example, if you wanted to search for all the specific shapes in a model to say change the color collission fidelity, mass, material or other things. But It’s also a amazing library of primitives you have assembled! I think object libraries are very good too. Something like the Synty Dungeon set of modular assets, I used to create a algorithm that procedurally generated dungeon and houses and just recently this procedurally generated Candyland with a library of meshes i assembled from scraping the toolbox. Infinite Procedurally Generated Candyland [Open-Sourced Code] - Resources / Community Resources - Developer Forum | Roblox
Ill be sure to name all of the shapes when it updates next time, might take some time if i want to name each part with a unique name such as “HalfTorus2” “QuarterTorus8” but i will 100% name them by the shape groups.
function namedirectory(directory,nameconvention)--namedirectory(workspace.Triangles,"TrianglePart")
for i,v in directory:GetChildren() do
v.Name=nameconvention..i
end
end