vrtater GNU Free Software.

An hmap can be any shape.

Dialog resides optionally within each hmap as well as properties pertaining, these parts determining ongoing condition including intersection in vohspace. These are rendered on top of(mostly) vobspace.

vrtater/src/ code: hmapf_cylinder_c(&node_orgin, 8, 4, 15, 28)