GlyphLibrary
Synopsis
Library of assorted glyph modules constructed using V code.
Description
GlyphLibrary contains a large number of glyph modules which represent
both 2D and 3D geometries. These modules complement and extend the
existing Main.Geometries library. They provide simplified or
extended versions of the geometries present in the standard library, and
they provide additional geometries which are not present in the standard
library.
All of the glyphs in the GlyphLibrary are defined entirely by V code and
many of the glyphs contain in-line comments which describe the glyphs
and the techniques used to generate the glyphs. If you are interested
in creating your own geometries then you may find it useful to read the v
files included with this project.
The Glyph Library has been further subdivided into 4 separate libraries;
Simple2D, Simple3D, Params2D and Params3D. The first two of these libraries
contain simple 2D and 3D glyphs which do not have parameters and are
therefore not configurable. The second two libraries contain
parameterized 2D and 3D glyphs. These glyphs all have a variety of
variables which can be changed to affect the shape or colour of the
resulting geometry. The contents of the sub-libraries are listed
below:-
GlyphLibrary.Simple2D
- mk_arrow : Arrow 2D
- mk_diamond : Diamond 2D
- mk_square : Square 2D
- mk_crossx : CrossX 2D
- mk_hexagon : Hexagon 2D
- mk_triangle : Triangle 2D
- mk_tank : Tank 2D
- mk_radar : Radar 2D
- mk_plane : Plane 2D, very simple flat shape with 5
triangles
- mk_tri_rgb : Triangle with coloured verts
- mk_needle : Needle and center dot with coloured verts
- mk_smdot : 12-sided circle, with shading
- mk_radtics : Radial Tic Lines with coloured verts 12-tris
- mk_dashtic : Dash Tic Blocks, RGB node data
- mk_dashtext : Labels on dashboard object
- mk_house House shape, using mesh mappers
- mk_bigsquare Simple large 2D square
- mk_wirebox2D Simple wire frame box, made from disjoint
lines
- mk_eiffel2D Wire frame Eifel Tower
- mk_rocket2D Wire frame rocket shape
GlyphLibrary.Simple3D
- mk_plane3D : Plane 3D, 7 triangle 3D airplane glyph
- mk_ship3d : Ship 3D simple icon to look like a small battle
ship
- mk_cone3d_rgb : 3D Cone with coloured verts 12-tris, with
shading
- mk_cone3d_mesh : 3D Cone mesh geometry only
- mk_cylinder : 3D Cylinder geometry only, no node data
12-quads
- mk_solid_arrow : 3D Solid Arrow geometry only, (cone +
cylinder)
- mk_avslogo : AVS pyramid logo shape
- mk_crystal : Crystal glyph object
- mk_cucumber : Cucumber ribbed object
- mk_cylinder2 : Partial cylinder object, with closed ends
- mk_pipe : Pipe, with open ends
- mk_simple_hexprism : Low polygon Hexagonal Stacked Prism
- mk_hexprism : Hexagonal Stacked Prism
- mk_apple : Apple shape
- mk_octahedron : Octahedron 3D (made with tri faces)
- mk_hypercube Hyper-Cube 3D (two nested squares)
- mk_CubeOctahedron - cube-octahedron dual 3D shape
- mk_Tet : Tetrahedon 3D shape made from 4 triangles
- mk_TetDual : two intersecting tetrahedrons
- mk_TetMulti : several intersecting Tetrahedrons
- mk_dodecahedron : Dodecahedron, in 3D
- mk_dodec_stellated : Spiky (Stellated) Dodecahedron, in 3D
- mk_icosahedron : Icosahedron in 3D
- mk_icosa_stellated : Stellated Icosahedron in 3D
- mk_torus : 3D Torus (8 segments)
- mk_axis_col : Coloured version of axis glyph
- mk_arrow3d_simple : solid 3D arrow with minimal geometry
GlyphLibrary.Params2D
- mk_arc2d : arc using polar coord unif mesh
GlyphLibrary.Params3D
- mk_cube : Cube with quad sides with parametric size
controls
- mk_cylinder : Cylinder with various controls and UI
- mk_wirebox3D : 3D wireframe cube
- mk_hyper_cone : 3D Cone Macro - with scalable controls
- mk_surf_rev : Surface of revolution
- mk_col_surf_rev : Colour coded surface of revolution
- mk_snake : irregular deviated surface of revolution
- mk_col_snake : coloured irregular deviated surface of
revolution
Authors
Ian Curington
Various (Please see V code for details)
Modifications
Andrew Dodd
Contact
International AVS Centre
Manchester Visualization Centre
Manchester Computing
University of Manchester
Oxford Road
Manchester
United Kingdom
M13 9PL