shell
The cylindrical shell at radius r of a revolution about y: as tall as the profile there, as thick as width:. Space only.
shell

#Attributes
ofThe revolution about y it is cut from, by
#id.Can be written as shorthand:
shell:valuerThe shell's radius.
Also written:
radiuswidthHow thick the shell is.
Default
0colourIts colour — red when not given. Faces are shaded in steps of the hue by how squarely they face a light fixed to the camera.
bluelight-bluedark-blueredlight-reddark-redorangelight-orangedark-orangeyellowlight-yellowdark-yellowteallight-tealdark-tealgreenlight-greendark-greenpinklight-pinkdark-pinkpurplelight-purpledark-purplegreylight-greydark-greyneutralhex(…)rgb(…)colorDefault
redopacityHow solid it is, 0 to 1.
Default
0.8labelWords drawn beside it, over everything.
hiddenDeclared but not drawn — animatable, so
hidden: true !cue.to{false}(at: 2) is its reveal.Default
falselockA reader may not edit it.
Also written:
lockedDefault
falselayerAccepted for parity with the flat marks; in space the paint order is depth.
#Examples
![The region under y = 2x² − x³ on [0, 2] turned about the y axis, with the cylindrical shell at radius 1 cut from it.](/_next/image?url=%2Fmanual-figures%2Fexample-shell-1.light.jpg&w=3840&q=90)
![The region under y = 2x² − x³ on [0, 2] turned about the y axis, with the cylindrical shell at radius 1 cut from it.](/_next/image?url=%2Fmanual-figures%2Fexample-shell-1.dark.jpg&w=3840&q=90)
graph:xyz{
revolution#cup(expression: 2x^2 - x^3; about: y; x: [0, 2]; opacity: 0.3)
shell(of: #cup; r: 1; width: 0.1; colour: orange)
}(
x domain: [-2, 2]
y domain: [0, 2]
z domain: [-2, 2]
aspect: equal
)

graph:xyz{
revolution#cup(expression: 2x^2 - x^3; about: y; x: [0, 2]; opacity: 0.2)
shell(of: #cup; r: 1.2; width: 0.4)
}(
x domain: [-2, 2]
y domain: [0, 2]
z domain: [-2, 2]
aspect: equal
)