# HG changeset patch # User Robert McIntyre # Date 1328798361 25200 # Node ID 8e9825c389415ac74fdf7b6cd9a1f5238d19d433 # Parent 97b8caf66824584bb5f9586cec9fc05a901b2389 writing intro for vision.org diff -r 97b8caf66824 -r 8e9825c38941 images/goldeneye-4-player.png Binary file images/goldeneye-4-player.png has changed diff -r 97b8caf66824 -r 8e9825c38941 org/vision.org --- a/org/vision.org Thu Feb 09 05:36:47 2012 -0700 +++ b/org/vision.org Thu Feb 09 07:39:21 2012 -0700 @@ -9,10 +9,24 @@ * Vision -I want to make creatures with eyes. Each eye can be independely moved -and should see its own version of the world depending on where it is. -Here's how vision will work. +Vision is one of the most important senses for humans, so I need to +build a simulated sense of vision for my AI. I will do this with +simulated eyes. Each eye can be independely moved and should see its +own version of the world depending on where it is. + +Making these simulated eyes a reality is fairly simple bacause +jMonkeyEngine already conatains extensive support for multiple views +of the same 3D simulated world. The reason jMonkeyEngine has this +support is because the support is necessary to create games with +split-screen views. Multiple views are also used to create efficient +pseudo-reflections by rendering the scene from a certain perspective +and then projecting it back onto a surface in the 3D world. + +#+caption: jMonkeyEngine supports multiple views to enable split-screen games, like GoldenEye +[[../images/goldeneye-4-player.png]] + + Make the continuation in scene-processor take FrameBuffer, byte-buffer, BufferedImage already sized to the correct @@ -324,7 +338,7 @@ to [[../../cortex/html/capture-video.html][capture live video feeds from jMonkeyEngine]]. -* COMMENT code generation +* COMMENT Generate Source #+begin_src clojure :tangle ../src/cortex/vision.clj <> #+end_src