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

Sixth 3D engine demos

- -
-

1 General

-
-
-
-

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 @@ -260,58 +290,72 @@ Goal of this project is to show off capabilities and API usage of

-All sample scenes below are rendered at interactive framerates. +All example scenes in this repository render at interactive +framerates. +

+ +

+Download runnable JAR file: sixth-3d-demos.jar +

+ +

+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 applications 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: @@ -319,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
  • +

    @@ -340,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 @@ -349,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 @@ -383,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
    @@ -472,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. @@ -521,34 +545,11 @@ Simple test scene. Easy to implement and looks nice.

    -
    -