X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth-3d-demos.git;a=blobdiff_plain;f=doc%2Findex.html;h=a1dd806bba70a883430aa13b8c869df8fe5e45ca;hp=a39aff7bc91c8764b5fa0785a533256f498ca9e4;hb=fd099c489d7f4df2624c07d1d3ba24f658b147a7;hpb=34fba471448cb65ba4864059b0a12ca38ba7d493 diff --git a/doc/index.html b/doc/index.html index a39aff7..a1dd806 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,249 +1,288 @@ - - + + + + + + Sixth 3D engine demos - - - - - - - - + + - + -
-

Sixth 3D engine demos

+
+

Sixth 3D engine demos

+ -
-

1 General

+
+

1 General

-
  • Other software projects hosted at svjatoslav.eu -
  • +
  • Other software projects hosted at svjatoslav.eu
  • -
    -

    1.1 Source code

    +
    +

    1.1 Source code

    -
    -

    2 Overview

    +
    +

    2 Overview

    Goal of this project is to show off capabilities and API usage of @@ -251,7 +290,7 @@ Goal of this project is to show off capabilities and API usage of

    -All example scenes in this repository render at interactive +All example scenes in this repository render at interactive framerates.

    @@ -264,60 +303,59 @@ To start demo application, use command:

     java -jar sixth-3d-demos.jar
    -
     
    -
    -

    3 Navigating in space

    +
    +

    3 Navigating in space

    - +
    -+-+ - - + + - - + + - - + + - - + +
    keyresultkeyresult
    cursor keysmove: left, right, forward, backwardcursor keysmove: left, right, forward, backward
    mouse scroll wheelmove: up, downmouse scroll wheelmove: up, down
    dragging with mouselook arounddragging with mouselook around
    -
    -

    4 Example scenes in this repository

    +
    +

    4 Example scenes in this repository

    -
    -

    4.1 Raytracing through voxels

    +
    +

    4.1 Raytracing through voxels

    -
    -

    raytracing fractal in voxel polygon hybrid scene.png +

    +

    raytracing fractal in voxel polygon hybrid scene.png

    -
    +

    Test scene that is generated simultaneously using: @@ -325,16 +363,12 @@ Test scene that is generated simultaneously using:

    • conventional polygons
        -
      • for realtime navigation, and -
      • -
      -
    • +
    • for realtime navigation, and
    • +
  • voxels
      -
    • for on-demand raytracing -
    • -
    -
  • +
  • for on-demand raytracing
  • +

    @@ -346,8 +380,8 @@ datastructure.

    -
    -

    4.2 Conway's Game of Life

    +
    +

    4.2 Conway's Game of Life

    The Game of Life, also known simply as Life, is a cellular automaton @@ -355,30 +389,24 @@ devised by the British mathematician John Horton Conway in 1970.

    + -
    -

    life.png +

    +

    life.png

    -
    +

    Current application projects 2D game grid/matrix onto three @@ -389,64 +417,61 @@ history (previous iterations) using glowing dots suspended in space.

    Usage:

    - +
    -+-+ - - + + - - + + - - + + - - + + - - + +
    keyresultkeyresult
    mouse click on the cell (cell)toggles cell statemouse click on the cell (cell)toggles cell state
    <space>next iteration<space>next iteration
    ENTERnext iteeration with the historyENTERnext iteeration with the history
    "c"clear the matrix"c"clear the matrix
    -
    -

    4.3 Text editors

    +
    +

    4.3 Text editors

    -
    -

    text editors.png +

    +

    text editors.png

    -
    +

    Initial test for creating user interfaces in 3D and:

      -
    • window focus handling -
    • -
    • picking objecs using mouse -
    • -
    • redirecting keyboard input to focused window -
    • +
    • window focus handling
    • +
    • picking objecs using mouse
    • +
    • redirecting keyboard input to focused window
    @@ -478,48 +503,41 @@ again, window must be unfocused first using ESC key.
  • Improve focus handling:
    • Perhaps add shortcut to navigate world without exiting entire -stack of focus. -
    • -
    • Possibility to retain and reuse recently focused elements. -
    • +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. -
    • -
    -
  • +user is redirected also to proper location in the world. +
  • Possibility to store recently visited locations in the world and -return to them. -
  • - - +return to them. +
    -
    -

    4.4 Mathematical formulas

    +
    +

    4.4 Mathematical formulas

    -
    -

    mathematical formulas.png +

    +

    mathematical formulas.png

    -
    +
    • TODO: instead of projecting 2D visualizations onto 3D space, -visualize some formula using all 3 dimensions avaliable. -
    • +visualize some formula using all 3 dimensions avaliable.
    -
    -

    4.5 Sinus heightmaps and sphere

    +
    +

    4.5 Sinus heightmaps and sphere

    -
    -

    sinus heightmaps and sphere.png +

    +

    sinus heightmaps and sphere.png

    -
    +

    Simple test scene. Easy to implement and looks nice. @@ -527,34 +545,11 @@ Simple test scene. Easy to implement and looks nice.

    -
    -