I’m trying to make a globe as a truncated icosahedron, a soccer ball shape.
I have vectors for countries wrapped as a sphere, just how I want them. Is there a way to project them from the sphere to the polygon from a central origin? like a light source from the center of the sphere?
I messed around for a while with an unwrapped icosahedron as a tiling of pentagons and hexagons, trying to manipulate a world map into those shapes. By the time I was close, the file had lost a bunch of information and the vectors were all messed up.
Projecting is the precise and efficient way to do it, but I haven’t found the method yet…
in case you have the map as curves, project does not seem to deliver a surface normal projection. but you can use OffsetNormal and distance it somewhere beyond the icosahedron, then loft the curves from the sphere with the offset and intersect with the icosahedron.
Hi Marc - yeah, I read that too quickly - if you have the vectors on the sphere you can use Pull to suck them onto the target objects. If they are not already on the sphere we may be able to get them there - can you post a file?
You cannot wrap vectors on a sphere, but you can wrap curves and surfaces.
Make a point in the center of the icosahedron. If the countries are curves, use ExtrudeCrvToPoint to extrude them to the point. If the countries are surfaces, use ExtrudeSrfToPoint to extrude them to the point. The last step is using IntersectTwoSets to intersect the extrusions with the icosahedron.
The axis mechanism will need some refinement, but mapping the vectors and getting the tapered polygon tiles correct was a feat of geometry and layout. Feeling very accomplished, having everything turn out nice for this “bucky-globe.”