Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Represent a cuboid with rounded edges
ResourceFunction["RoundedCuboid"][pmin] represents a unit cube with rounded edges and with its lower corner at pmin. | |
ResourceFunction["RoundedCuboid"][pmin,pmax] represents an axis-aligned cuboid with rounded edges and with lower corner pmin and upper corner pmax. |
RoundingRadius | {0.1,0.1,0.1} | the radii of rounded edges |
r | use r for radii in all three directions |
{rx,ry,rz} | separate setting for each radius |
A unit rounded cuboid:
In[1]:= | ![]() |
Out[1]= | ![]() |
Rounded cuboids with different sizes:
In[2]:= | ![]() |
Out[2]= | ![]() |
Differently styled rounded cuboids:
In[3]:= | ![]() |
Out[3]= | ![]() |
Rotated rounded cuboid:
In[4]:= | ![]() |
Out[4]= | ![]() |
A rounded unit cube:
In[5]:= | ![]() |
Out[5]= | ![]() |
A rounded cuboid parallel to each axis:
In[6]:= | ![]() |
Out[6]= | ![]() |
Short form for a rounded unit cube cornered at the origin:
In[7]:= | ![]() |
Out[7]= | ![]() |
Color directives specify the face colors of cuboids:
In[8]:= | ![]() |
Out[8]= | ![]() |
FaceForm can be used to specify the styles of the faces:
In[9]:= | ![]() |
Out[9]= | ![]() |
Different properties can be specified for the front and back of faces using FaceForm:
In[10]:= | ![]() |
Out[10]= | ![]() |
Opacity specifies the face opacity:
In[11]:= | ![]() |
Out[11]= | ![]() |
Decompose the cuboid into its components and apply different styling to each:
In[12]:= | ![]() |
In[13]:= | ![]() |
Out[13]= | ![]() |
Adjust how rounded the edges are:
In[14]:= | ![]() |
Out[14]= | ![]() |
Adjust the edges in each direction independently:
In[15]:= | ![]() |
Out[15]= | ![]() |
Leave some edges sharp:
In[16]:= | ![]() |
Out[16]= | ![]() |
A simple 3D bar chart:
In[17]:= | ![]() |
In[18]:= | ![]() |
Out[18]= | ![]() |
Use Rotate to get all possible rounded cuboids in Graphics3D:
In[19]:= | ![]() |
Out[19]= | ![]() |
Rectangle with a non-zero value for RoundingRadius is a 2D version of RoundedCuboid:
In[20]:= | ![]() |
Out[20]= | ![]() |
Cuboid is a special case of RoundedCuboid:
In[21]:= | ![]() |
Out[21]= | ![]() |
Cylinder can be viewed as a special case of RoundedCuboid:
In[22]:= | ![]() |
Out[22]= | ![]() |
Sphere can be viewed as a special case of RoundedCuboid:
In[23]:= | ![]() |
Out[23]= | ![]() |
BarChart3D or RectangleChart3D can be used to create rounded cuboids:
In[24]:= | ![]() |
Out[24]= | ![]() |
Get the graphical primitive for BarChart3D:
In[25]:= | ![]() |
In[26]:= | ![]() |
Out[26]= | ![]() |
Compare with RoundedCuboid:
In[27]:= | ![]() |
Out[27]= | ![]() |
The two cuboids have a very different internal structure:
In[28]:= | ![]() |
Out[28]= | ![]() |
When the width of the cuboid is zero in at least one dimension, no cuboid is created:
In[29]:= | ![]() |
Out[29]= | ![]() |
When any length of the cuboid is less than twice the corresponding setting for RoundingRadius, a warning is issued and artifacts appear:
In[30]:= | ![]() |
Out[30]= | ![]() |
Random rounded cuboid collections:
In[31]:= | ![]() |
Out[31]= | ![]() |
Adjust interactively the rounding radii:
In[32]:= | ![]() |
Out[32]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License