180 module construct_shape()
186 pd_db_type_offset = 99;
205 else if ( type == 2 )
214 else if ( type == 3 )
224 else if ( type == 4 )
232 else if ( type == 5 )
248 else if ( type == 6 )
256 else if ( type == 7 )
264 else if ( type == 8 )
282 else if ( type == 50 )
283 select_common_3d_shape_50(size=size, vr=vr, vrm=vrm, fn=fn, center=center);
284 else if ( type == 51 )
285 select_common_3d_shape_51(size=size, vr=vr, vrm=vrm, fn=fn, center=center);
286 else if ( type == 52 )
287 select_common_3d_shape_52(size=size, vr=vr, vrm=vrm, fn=fn, center=center);
288 else if ( type == 53 )
289 select_common_3d_shape_53(size=size, vr=vr, vrm=vrm, fn=fn, center=center);
290 else if ( type == 54 )
291 select_common_3d_shape_54(size=size, vr=vr, vrm=vrm, fn=fn, center=center);
296 else if ( type > pd_db_type_offset )
301 "required module not loaded; please include polyhedrons db module."
304 id_number = type - pd_db_type_offset;
311 echo(
strl([
"polyhedrons db_size = ", db_size,
", id_offset = ", pd_db_type_offset]));
312 echo(
strl([
"id_number = ", id_number,
", id_name = ", id_name]));
319 align = (center==
true) ? [0, 0, 0] : [1, 1, 1]
338 log_info(
strl([
"type=", type,
", argv=", argv,
", center=", center]));
341 echo(size=size, vr=vr, vrm=vrm, fn=fn, sm=sm);
module log_info(m)
Output information message to console.
function defined_e_or(v, i, d)
Returns an element from an iterable if it exists, or a default value if not.
function defined_eon_or(v, i, d)
Returns the list element or scalar numeric value if defined, otherwise returns the default value.
function strl(v)
Convert a list of values to a concatenated string.
module pyramid_q(size=1, center=false)
A pyramid with quadrilateral base.
module ellipsoid_s(size=1, a1=0, a2=0, center=false)
A sector of an ellipsoid.
module star3d(size=1, n=5, half=false, center=false)
A three-dimensional star.
module cone(size=1, vr, center=false)
A cone.
module cuboid(size=1, vr, vrm=0, center=false)
A cuboid with edge, round, or chamfer corners.
module pyramid_t(size=1, center=false)
A pyramid with trilateral base formed by four equilateral triangles.
module ellipsoid(size=1, center=false)
An ellipsoid.
function ph_db_get_size(tr=ph_db_dtr)
Get the number of shape identifiers in data table.
function ph_db_get_id(n, tr=ph_db_dtr)
Get data table identifier name (or names).
module ph_db_polyhedron(id, size, align, tr=ph_db_dtr, tc=ph_db_dtc)
Construct a named polyhedron.
ph_db_dtc
<map> The default polyhedra data table columns.
ph_db_dtr
<table> The default polyhedra data table rows.
module select_common_3d_shape(type=0, argv, center=false, verb=0)
Select configure and construct one of the available 3d shapes.