AnVRopomotron Patch Notes Archive

1.0.6 (next)

  • More tarsier! Second and third poses will show more of the cute primate. Tarsier 1 also updated with a longer tail.
  • Next totally separate model: proconsul. Though really I’ll take the rhesus monkey, cut off its tail, and make further adjustments.
  • Remodeling the building as a single model in Blender using Archimesh instead of as many separate walls and planes in A-Frame. The benefit should be faster loading paired with more impressive looks since the building is drawn using one instruction (draw call) for the whole thing instead of a separate instruction for each individual wall. Also the Blender model has light fixtures in the ceiling so I can bake the shadows they cast to texture and present them in VR.
  • There may be a way to make occluding zones more efficient via Javascript. Right now, the first time that function is called there is a small pause.
  • Unrelated to the above, I rewrote a new version of the old way of occluding zones. I tried to go extra fancy with complicated zones made in Blender that covered as much ground as possible. Aaand… it doesn’t work. For example, I had a U-shaped zone but being in the empty part in the center between the arms didn’t register as leaving it. Why???? Well it turned out my collisions are based on AABB colliders, you know, Axis-Aligned Bounding Boxes. The complex zones were being treated as rectangles instead of the shapes I gave them. No getting around that but I can work with this limitation now that I know it’s there. I made box zones as before, but rearranged the room so there are more walls blocking lines of sight for better zones. This works!
  • Investigate drop-protection: dropped objects in VR could teleport back to its table.
  • It turns out I never fully optimized the centerpiece model so it was being drawn with 9 draw calls. I tweaked the model so now it is drawn with 2 draw calls and the file lost another megabyte.
  • What if there was another room in the museum with another type of object on display? The side room is in early stages but it is already a moving experience especially for a bioarchaeologist. I spent a few minutes on hands and knees admiring my handiwork.

1.0.5 (04/29/2020)

  • The Philippine tarsier has clung to the Scale Model Hall! This is one of my favorite primates and a representative of one of the big primate lineages. The tarsier is modeled in ‘classic pose,’ holding onto a vertical branch, but this view hides some of their amazing traits. More poses to follow.
  • 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 grabbing is awkward and I don’t want to push a subpar experience. 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 most objects are grabbed in the Grab Lab as well. Fossils do not have photos. Still trying to find good ones.
  • Little tweaks to text layouts around the place.

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 objects 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!

 

Comments are closed.