Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Approximate a parametric surface with different graphics primitives
ResourceFunction["ApproximatedSurface"][surf,{u,u0,uf,m},{v,v0,vf,n},"prim"] compute m×n points of a parametric surface varying u from u0 to uf and v from v0 to vf using graphics primitives of the type "prim". | |
ResourceFunction["ApproximatedSurface"][surf,{u,u0,uf,m},{v,v0,vf,n},{"prim",c1,c2}] compute the parametric surface varying a parameters c1 and c2, when available. |
| "Coordinates" | coordinates of mesh points |
| "Point" | points |
| "Arrow" | arrows |
| "PointLine" | points and lines |
| "LineSphere" | lines and spheres |
| "SphereTube" | spheres and tubes |
| "Sphere" | spheres |
| "Cuboid" | cuboids |
| "Cone" | cones |
| "Cylinder" | cylinders |
| "Line" | lines |
| "XTransversalLine" | lines in the x direction |
| "YTransversalLine" | lines in the y direction |
| "BezierCurve" | Bézier curves |
| "Polygon" | a mesh made with polygons |
| "TransversalPolygon" | polygons in the x and y direction |
| "XTransversalPolygon" | polygons in the x direction |
| "YTransversalPolygon" | polygons in the y direction |
| "Tube" | squares with circular hole |
| "XTransversalTube" | tubes in the x direction |
| "YTransversalTube" | tubes in the y direction |
| "Mesh" | squared mesh |
| "RandomColorMesh" | randomly colored mesh |
| "XTransversalStrip" | strips in the x direction |
| "YTransversalStrip" | strips in the y direction |
| "Holed" | delete alternating polygons |
| "Rhombus" | rhombuses |
| "RhombusHoled" | delete alternating rhombuses |
| "RandomPolygon" | randomly deleted polygons in the mesh |
| "DiskHoled" | squares with a circular hole |
| "Triangle" | squares subdivided into triangles |
| "XTransversalTriangle" | triangles in the x direction |
| "YTransversalTriangle" | triangles in the y direction |
| "ShrinkPolygon" | shrink polygons |
| "RotateScalePolygon" | rotate and scale polygons in the mesh |
| "PerturbedMesh" | randomly translate polygons |
| "PerturbedVertices" | randomly translate vertices |
| "Distorted" | translate vertices around an axis |
| "BSplineSurfaceOpen" | an open B–spline surface |
| "BSplineSurfaceClosed" | a closed B–spline surface |
| "ShortestTour" | shortest tour through the mesh points |
| "OutlinePolygons" | outlined polygons |
| "HexagonalMesh" | hexagonal mesh |
| "TriangulatedHexagonalMesh” | triangulated hexagonal mesh |
| "HexagonalMeshHoled" | triangulated hexagonal mesh with a deleted triangle |
| "OpacitySphereHexagonalMesh" | hexagonal mesh and spheres with opacity |
| "MeshRegion" | mesh regions |
| "DiscretizeRegion" | discretized polygons |
| "Points" | region of points |
| "SamplePoints" | sample points |
| "Lines" | region of lines |
| "Polygons" | region of polygons |
| "SphereAndTube" | region of spheres and tubes |
| "SmoothShading" | smooth shading region |
| "FaceNormals" | region with face normals |
| "CuboidRegion" | region with cuboids |
| "DelaunayMesh" | Delaunay mesh |
| "ConvexHullMesh" | convex hull mesh |
| texture | an image to be used as a texture |
| simple polyhedra | a simple polyhedra |
| custom polygon | an arbitrary polygon |
Parametric equations for a Klein bottle:
| In[1]:= |
|
| Out[1]= |
|
Get the coordinates of the mesh of the surface:
| In[2]:= |
|
| Out[2]= |
|
A surface plotted with ParametricPlot3D:
| In[3]:= |
|
| Out[3]= |
|
Using points:
| In[4]:= |
|
| Out[4]= |
|
Using arrows:
| In[5]:= |
|
| Out[5]= |
|
With lines and points:
| In[6]:= |
|
| Out[6]= |
|
With lines and spheres:
| In[7]:= |
|
| Out[7]= |
|
With spheres and tubes:
| In[8]:= |
|
| Out[8]= |
|
Using only spheres:
| In[9]:= |
|
| Out[9]= |
|
Modify the radius of the spheres:
| In[10]:= |
|
| Out[10]= |
|
Using cuboids:
| In[11]:= |
|
| Out[11]= |
|
Using other geometrical objects:
| In[12]:= |
|
| Out[12]= |
|
| In[13]:= |
|
| Out[13]= |
|
| In[14]:= |
|
| Out[14]= |
|
Using lines:
| In[15]:= |
|
| Out[15]= |
|
Using BezierCurve:
| In[16]:= |
|
| Out[16]= |
|
Using transversal polygons:
| In[17]:= |
|
| Out[17]= |
|
| In[18]:= |
|
| Out[18]= |
|
Using tubes:
| In[19]:= |
|
| Out[19]= |
|
Using polygons:
| In[20]:= |
|
| Out[20]= |
|
With a texture:
| In[21]:= |
|
| Out[21]= |
|
A randomly colored mesh:
| In[22]:= |
|
| Out[22]= |
|
With strips:
| In[23]:= |
|
| Out[23]= |
|
With holes:
| In[24]:= |
|
| Out[24]= |
|
Using rhombuses:
| In[25]:= |
|
| Out[25]= |
|
| In[26]:= |
|
| Out[26]= |
|
Randomly remove polygons:
| In[27]:= |
|
| Out[27]= |
|
Use transparency in a texture to put in holes:
| In[28]:= |
|
| Out[28]= |
|
Using triangles:
| In[29]:= |
|
| Out[29]= |
|
| In[30]:= |
|
| Out[30]= |
|
Shrink the polygons:
| In[31]:= |
|
| Out[31]= |
|
Rotate and scale the polygons:
| In[32]:= |
|
| Out[32]= |
|
Randomly translate polygons:
| In[33]:= |
|
| Out[33]= |
|
Randomly translate vertices:
| In[34]:= |
|
| Out[34]= |
|
Distort polygons around an axis of rotation with a varying parameter:
| In[35]:= |
|
| Out[35]= |
|
Use a BSplineSurface:
| In[36]:= |
|
| Out[36]= |
|
Shortest tour through the mesh:
| In[37]:= |
|
| Out[37]= |
|
For a surface with edges:
| In[38]:= |
|
| Out[38]= |
|
An open B-spline:
| In[39]:= |
|
| Out[39]= |
|
A closed B-spline:
| In[40]:= |
|
| Out[40]= |
|
Parametric equations for a Klein bottle:
| In[41]:= |
|
| Out[41]= |
|
With a perforated polygon:
| In[42]:= |
|
| Out[42]= |
|
With outlined polygons:
| In[43]:= |
|
| Out[43]= |
|
With disks:
| In[44]:= |
|
| Out[44]= |
|
With a 3D disk using BSplineSurface:
| In[45]:= |
|
| Out[45]= |
|
A hexagonal mesh:
| In[46]:= |
|
| Out[46]= |
|
A hexagonal mesh subdivided with triangles:
| In[47]:= |
|
| Out[47]= |
|
A hexagonal mesh with holes:
| In[48]:= |
|
| Out[48]= |
|
A translucent hexagonal mesh with spheres:
| In[49]:= |
|
| Out[49]= |
|
Use discretized slices:
| In[50]:= |
|
| Out[50]= |
|
Using regions, with the plot themes available for regions:
| In[51]:= |
|
| Out[51]= |
|
| In[52]:= |
|
| Out[52]= |
|
| In[53]:= |
|
| Out[53]= |
|
| In[54]:= |
|
| Out[54]= |
|
| In[55]:= |
|
| Out[55]= |
|
| In[56]:= |
|
| Out[56]= |
|
| In[57]:= |
|
Here the cuboids are converted into pyramids to be a region:
| In[58]:= |
|
| Out[58]= |
|
This work is licensed under a Creative Commons Attribution 4.0 International License