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