AnVRopomotron Update Notes

February 24th, 2020

1.0.5 (next)

  • Next scale model: Philippine tarsier
  • Info button model looks more like the letter i. For info.
  • Male mandrill skull in the Grab Lab
  • Hippo ivory harpoon model fixed: normal map depths were too shallow.
  • Fixed bug introduced in 1.0.4 where stone tools could be picked up with the mouse in web browsers. No: VR only! The reason is that browser is grabbing is awkward. But:
  • Holoprojectors in the Grab Lab. I figure I should help out browser users, who are 99% of my viewership. Clicking an object now shows a rotating scaled up model to really get into their details. VR users can do too that but can still just move an object closer to their face.
  • Since photos worked so well in the Scale Model Hall, a photo will appear when an object is grabbed in the Grab Lab as well.

1.0.4 (03/12/20)

  • Updated A-Frame to 1.0.4 coincidentally. New features include better looking and smaller hands for VR grabbing.
  • Adding more artifacts to the Grab Lab:
  • It’s Christmas in Spring as The Smithsonian Institution has released over 2000 3D models for public use. There’s a lot of primate bones. The following are making their way to the Grab Lab.
    • Gorilla skulls, male and female
    • Gibbon, female
    • New baboon skull, male
  • Other sources of models yield:
    • Another Egyptian baboon figure
    • Clovis point
  • I’ve learned much about converting models for VR. I’ve gone back and made the Moundville pot both smaller in file size and better looking.
  • To accommodate the models, the Grab Lab space got expanded. Artifacts will be the starter items viewable from the entry point. The rest of the tables will be behind a wall because…
  • I have made my own version of ‘occlusion culling,’ a Javascript function to shorten render time by selectively not drawing parts of the scene that are not visible. Three.js already does culling by angle, so things behind the viewer are not drawn. I add on a manually-set culling by barrier, so things behind a wall from the viewer will not be drawn. I made this by putting down invisible planes (2D shapes, not Wonder Woman’s aircraft) on the ground that detect user collisions. Stepping on certain planes triggers a Javascript function to hide models that cannot be seen from that position. For example, stepping on a plane behind the wall in the Scale Model Hall makes all of the VR Grab Lab and entryway models disappear. The number of triangles drawn drops from 90,000 to 30,000. Of course, leaving the plane makes everything come back using more Javascript.
  • I’m getting better at Javascript. Tuning up old functions and reducing redundancy has shrunk the code from 26k to 8k (!!).
  • Also Javascript magic: stone tools are now rotated and hovering over the table for better visibility on non-VR devices.
  • Oh I made the ceiling blue as a lark but it looks fine so it’s here now.

1.0.3 (2/24/20) – What didn’t get changed

  • Megaladapis (koala lemur) has slowly climbed into the room! This extinct lemur was one of many species of enlarged primates found in Madagascar before the island was settled by humans. The model appearance is based on scientific research interpreting traits from skeletal finds. Focus was on the head, feet, and tail. The common name refers to their similar adaptations to the distant marsupial, just larger.
  • Added teleport movement with VR controller buttons thanks to Fernando Serrano’s component and Takashi Yoshinaga’s button-reading Javascript. Fun fact, the color of the teleport effect and the info orbs is “Keeley orange.”
  • Custom wall instructions by device: allows for larger text more visible from starting position
  • Grab Lab tables also rise for desktop browser
  • Redid textures for all scale models. Use of the UVPackmaster2 Blender add-on and a way to make models unlit with node setup (i.e. not affected by room light) improved model appearance and reduced file sizes. The centerpiece went from ~10 to ~4 MB since the new method allowed a smaller texture file to have equal quality as before. The drop in size means that it loads more quickly instead of popping in place long after everything else is there. I passed the file size savings to the rhesus monkey and orangutan, where I bumped up the texture size to reduce jaggies.
  • The gorilla is now colored correctly as an eastern lowland gorilla instead of a western lowland gorilla.
  • Mouse lemur has a new perch that matches the branches and vines motif of other models.
  • Orangutan model got a few new belly polygons to be slightly less boxy.
  • Notharctus now has grooming claws on the second toe of each foot.
  • Perimeter walls are also now using fake light technology (flat shading) to simulate different levels of shading without needing light calculations.
  • Scale Model Hall modern primate info buttons now also put Creative Commons photographs of the species on the wall. A 200k jpeg looks amazing blown up in VR!
  • Walking speed is slower on VR to reduce nausea but increased on web browsers for more zip.
  • Credits behind centerpiece now act as pages flippable by touching the nearby orb. Font size increased.

1.0.2 (01/29/20)

  • Added howler monkey model to Scale Model Hall.
  • Expanded Scale Model Hall space so you can walk around most models.
  • Moved gorilla+mouse lemur and rhesus monkey models behind Height Chart.
  • Fixed bug where reloading site on smartphones would ballistically launch objects as the tables are raised. The solution was to have the table rise with a slow animation instead of instantaneously jump into place, which you can see if you look to the right from the start.
  • Kept working on touchy controls. Limiting GrabStart- and GrabEndButtons in the Super Hands schema the same way I did in 1.0.1 for the objects seems to make all controls require a full press as intended. I don’t know what I just wrote either.

1.0.1 (1/14/20)

  • Removed triggerstart and pistolstart as ways to grab objects, and triggerend and pistolend as ways to release objects. This means that it will take a full button press or grip to activate objects.
  • Added instruction on Grab Lab wall to grab with one button at a time.
  • Added version number under big name text.

1.0.0 (1/13/20)

  • Public release. Hooray!



Leave a Reply