Settings

Discussion

  • Why are we suffering through coding? Not making, a story, a game or a VR,  but an authoring tool.  
  • Nearly Universal, Numeral vs Numbers, Movies vs Genres, Series, Database
  • Where is the story that you are representing?
  • Pulling expression out of a user not putting it into them.
  • How do you remember things? Think about things?
  • The hypothesis of what will happen next Adjacent ideas, Emission Theory
  • What is Cinematic, Camera Moves, Cuts
  • Cuts impossible.  Hyper Media
  • Cuts in VR
  • Why 3D?  Multidimensional  Mutable Media.
  • Why  Web
  • Tools
    • https://threejs.org/examples/
    • https://webglstudio.org/demo/
    • https://threejs.org/editor/
    • https://within-unlimited.github.io/under-neon-lights/
    • Unity/ Unreal  — Okay but Change more than Perspective, Share By More than Title
  • Continuum image to model.
  • More options for viewing, More options for making.
  • Convention of Comedians
  • Economy
  • Specificity
  • A photo is better for background

Tools for 360 Photography

  • Learn about three.js.  This is a quick tutorial for the basics of Scene, Camera, Geometry, Texture, Mesh.
  • Make sure you have this in your HTML file
  • <script src=”https://cdnjs.cloudflare.com/ajax/libs/three.js/r75/three.min.js”></script>
  • Take a look at this example for panoramic a still image or this example for a 360 video.
  • Basically, you take your panoramic image and texture map it onto a sphere so the all the lines get de-warped to look kind of normal.  Use a cylinder for non-spherical panoramas.
  • Nikolaj’s Presentation for Gathering 360 imagery (TLDR: User Ricoh Theta of Samsung Gear)
  • Here is an example that records the camera to mLab, live and the code.
  • Assignment: Capture some 360-degree photography and get your code to save camera shots.
  • For some datatypes like a video, your browser won’t like a URL that starts with “file://” which describes local files on your machine. 
    • One way to do this is to run everything from a server.  If you have signed up for hosting space somewhere (eg Dreamhost). If you have installed something like the “Remote Sync” package you can upload files everytime you save in Atom instead of going to an external FTP program.
    • Probably a better way is to create a web server on your machine to server them us to yourself! If you are in Atom and you have installed the Atom-Live-Server package you can start a server simply by using that option in the package menu.
    • Alternatively, many people prefer to start a python web server on their machine.
      • Use the terminal to run a web server by typing cd + “space” + drag your folder into the terminal (which sets the name of your directory) and then “python -m SimpleHTTPServer 8080”
      • type in url http://localhost:8080/yourfilename into your browser
      • Shut down your server by hitting “control” + “c”.