3D SPACE FOR INTERACTIVE SOUL VISUALISATION
ENTITIES
Characteristics and physical properties
- Color = substance
- audio = BLUE
- video = RED
- text = WHITE
- image = LILAC
- Luminosity = number of aliases
- Size = number of genetic relations
- Transparency = birth and death
- Shape (sphere, cube, triangle) (range 0-10)
—> how to display the aura ??
- Relations
- genetic = vector (from the ancestor to the descendant)
- semantic = filamentous lines, reticular
- Behaviour
- when a soul is created in the database, a spherical entity appears in the system
- the entity is situated in the 3D space assigning chunks of the MD5 to coordinates xyz
- when a relation is created, a line starts traveling from one entity to the other
- if the relation is semantic, the line travels from the soul of the entity which is edited to the soul of the target entity
- if the relation is genetic the line has a vector and travels from the ancestor to its descendant
- entities which have relations move closer to each other, so the system is not static
- two types of movement: semantic and genetic, they intersect
- graphs tend to group
- if a relation is erased, the line slowly disappears
- if a soul is erased, it becomes transparent for a certain amount of time before disappearing (possible only from the database, deus ex machina)
- annotations: each note creates a luminescent transparent circle around the soul (same color as the soul). the more annotations, the larger the circle (like the atmosphere around a planet)
- if a human goes closer to a soul (moving the mouse), before the aura disappears on the screen, the annotations text appears, before the souls disappear on the screen, the metadata is suddenly visible.
- Technique
- talk to the database: a small Python server handles all the DB stuff and provides an API like:
- get whole database
- get changelog since timestamp
- the client (in Fluxus) polls the changelog URL to stay up to date, after getting the whole db once on startup…
- creation: for each entity fluxus creates a spheric shape;
- analysis of MD5: xyz defined from that;
- drawing of relations
- spatialisation: incremental graph layout algorithm = takes a layout, a graph, and a small set of changes to the graph and gives you a layout for the new graph.
- system keeps moving
- get change log and update soul’s universe
Questions:
- is metadata text anytime visible?
- how to display and make visible a soul whose original files have disappeared?
- would be interesting the possibility to visualize the graphs from a semantic or a genetic point of view separately (double navigation)