Capsule
ABSTRACT 
 Generates a capsule-shaped mesh based on provided parameters.
 PARAMETERS 
 | start_center | a 3-vector indicating the center coordinates of the capsule's start hemisphere | 
| end_center | a 3-vector indicating the center coordinates of the capsule's end hemisphere | 
| in_rad | a scalar value representing the corner radius of the capsule (i.e. how rounded it is) | 
| out_rad | a scalar value representing the radius of the outer hemispheres of the capsule (i.e., how much it extends from the start or end points) | 
| start_center | a 3-vector indicating the center coordinates of the capsule's start hemisphere | 
| end_center | a 3-vector indicating the center coordinates of the capsule's end hemisphere | 
| in_rad | a scalar value representing the corner radius of the capsule (i.e. how rounded it is) | 
| out_rad | a scalar value representing the radius of the outer hemispheres of the capsule (i.e., how much it extends from the start or end points) | 
| normal | a 3-vector representing the normal of the capsule; defaults to {0,0,1} | 
| tag | a vector of numbers used as the mesh's tag | 
| default | an enum branch specifying to use the default coloring scheme, which is a white stroke with no fill | 
| stroke | a 4-vector representing the color of the capsule's stroke | 
| stroke | a 4-vector representing the color of the capsule's stroke | 
| fill | a 4-vector representing the color of the capsule's fill. Providing this value will force an uprank | 
RETURN 
 generates a mesh conforming to the specified capsule parameters
 DECLARATION 
 func Capsule([config] {[main] {start_center, end_center, in_rad, out_rad}, [normal] {start_center, end_center, in_rad, out_rad, normal}}, tag, [color] {[default] {}, [stroke] {stroke}, [solid] {stroke, fill}})