This is a subproject of Sixth 3D which in turn is a subproject of
+Sixth.
+
+
+
This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
This program is free software; you can redistribute it and/or modify it under
-the terms of version 3 of the GNU Lesser General Public License or later as
-published by the Free Software Foundation.
+
+Instead of storing voxels in dumb [X * Y * Z] array, dynamically
+partitioned octree is used to compress data. Press "r" key anywhere in
+the scene to raytrace current view through compressed voxel
+datastructure.
+
+
+
-
Program author:
+
+
4.2 Conway's Game of Life
+
+
+The Game of Life, also known simply as Life, is a cellular automaton
+devised by the British mathematician John Horton Conway in 1970.
+
If alive cell neighbors count is 2 or 3, then cell survives,
+otherwise it dies.
+
+
Dead cell becomes alive if neighbors count is exactly 3.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Current application projects 2D game grid/matrix onto three
+dimensional space. Extra dimension (height) is used to visualize
+history (previous iterations) using glowing dots suspended in space.
+
+Initial test for creating user interfaces in 3D and:
+
+
+
window focus handling
+
+
picking objecs using mouse
+
+
redirecting keyboard input to focused window
+
-
-
1 Description
-
-Goal of this project is to show off capabilities of Sixth 3D engine. Also to
-show examples of its usage.
+Window focus acts like a stack.
+
+
+
+When window is clicked with the mouse, previously focused window (if
+any) is pushed to the focus stack and new window receives focus. Red
+frame appears around the window to indicate this.
+
+
+
+When ESC key is pressed, window focus is returned to previous window
+(if any).
+
+
+
+When any window is focused, all keyboard input is redirected to that
+window, including cursor keys. To be able to navigate around the world
+again, window must be unfocused first using ESC key.
-
-
+
+
TODO:
+
+
Improve focus handling:
+
+
Perhaps add shortcut to navigate world without exiting entire
+stack of focus.
+
+
Possibility to retain and reuse recently focused elements.
+
+
Store user location in the world and view direction with the
+focused window. So that when returning focus to far away object,
+user is redirected also to proper location in the world.
+
+
+
+
Possibility to store recently visited locations in the world and
+return to them.
+
+
+
+
+
+
+
+
4.4 Mathematical formulas
+
+
+
+
+
+
+
+
TODO: instead of projecting 2D visualizations onto 3D space,
+visualize some formula using all 3 dimensions avaliable.
+
+
+
+
+
4.5 Sinus heightmaps and sphere
+
+
+
+
+
+
-Sample scenes rendered at interactive framerates by Sixth 3D engine.
+Simple test scene. Easy to implement and looks nice.