Skip to content

edap/udk-2019-find-your-way-out

Repository files navigation

Find your way out

img

"Shining 360" by Claire Hentschker

In the frame of the main topic of this semester ("Orientation, Navigation, Information/Intervention"), this course will focuses on creation of 3D spaces and on the construction of alternative paths to experience those spaces.

Table of Contents

Terrain

Labyrinth

Point clouds

3D scan of objects

3D scan of ambients

3D scanned model elaboration.

Space Navigation

Class activities:

  • Add a perpendicular plane to the ground and use it for the sky. Apply a shader on it.

  • Move the noise displacement in the GPU. Use this function.

  • Add texture splatting to your mountains. Google for "texture splatting height-map". Write your own implementation in the fragment shader, passing a texture as uniform. We will see the different results in class.

  • How could you add a simple fog?

  • Find another texture for the mountains.

  • Set a gradient for the sky. Consult the book of shaders

Homework

  • Remove ofEasyCam and use ofCamera.
  • Adjust height of the hills using the mouse position (use setUniform1f!).
  • Bonus if you add a sun.
  • Back to our original implementation, where the noise was written in a texture. Can you imagine to use an image that comes from a satellite instead of a noised image? some tips here

“I imagined a labyrinth of labyrinths, a maze of mazes, a twisting, turning, ever-widening labyrinth that contained both past and future and somehow implied the stars. Absorbed in those illusory imaginings, I forgot that I was a pursued man; I felt myself, for an indefinite while, the abstract perceiver of the world. The vague, living countryside, the moon, the remains of the day did their work in me; so did the gently downward road, which forestalled all possibility of weariness. The evening was near, yet infinite.”

  • Jorge Luis Borges, Ficciones

Resources/Inspiration:

Class activities:

  • Introduction to point clouds.
  • Create and draw a point cloud in openFrameworks.

Class activities:

  • Open 03pointCloudExample, remove glEnable(GL_POINT_SMOOTH);, mesh.setMode(OF_PRIMITIVE_POINTS);, glEnable(GL_POINT_SMOOTH); and see how this affect the result.
  • Create a texture and a point cloud mesh using ofNoise. Apply the colors to your points, as in the example.

Homework

  • Take a picture or a movie and get a point mesh out of it. Animate it or iterate over some of the ideas we get in class.
  • Bring a device that you can use to capture images or videos, and an USB cable to load those images on your hard disk. Download metashape standard

Resources/Inspiration:

  • How to scan an external ambient using a photocamera.
  • How to get a 3D model from a file video

Resources/Inspiration:

Class activities:

  • Organize a navigation path inside a 3D scanned space.
  • Apply shaders to the model.
  • From points to 3D surfaces using MeshLab
  • Mesh deformation using vertex shaders.
  • Video recording.
  • Camera movements inside 3D spaces.
  • Possible interactions.
  • Multiple views, camera parenting, camera on a 3D path.

Resources/Inspiration

Class activities:

  • Make a 3D space that you can navigate using the WASD keys.
  • Play one of the MacLarty's game. Find online a game where navigation per se is the core component of the game.

About

Creative Coding curse at Universität der Kunst Berlin.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published