Autodesk Research

  • I've been heads-down on a side project to integrate a C++ library into Forge using Web Assembly (hopefully I'll share more on this sometime soon). Thankfully while I've been busy on that, the Hyperion team has been beavering away on some changes to their core shader. Last week I realised – now that we have controls to adjust the confidence and power settings in the shader – that rooms with just one sensor have a uniform shading style. This was a deliberate choice we made, back when we initially implemented the shader, as we felt it would help highlight the…

  • In the first post in this series we looked at how a heatmap can be used to shade an object using the Forge viewer's Data Visualization Extension – or Project Hyperion. In our case we shaded the surface of the MX3D bridge. In this post we look at a slightly different use-case for this mechanism, where we want to shade a piece of geometry inside the model based on the value of a particular sensor. To be clear: this is about shading the entire object a uniform colour that varies based on the value of the sensor that's providing the…

  • In a recent post we talked about the integration of Hyperion's planar heatmap capability into Dasher. Towards the end of that post, I mentioned that the Hyperion team was looking into exposing some way to place planar heatmaps not only at the minimum and maximum vertical locations in the bounding box, but at levels in-between. The team has delivered this more quickly than I expected, and you'll be able to try it for yourselves in v7.45 of the Forge viewer. While I was adding the sliders needed for the capabilities shown in the last post, I went ahead and added…

  • Over the next few posts – in this series, anyway – we're going to take a look at the shading of objects (actually meshes) using the Forge viewer's Data Visualization Extension (Project Hyperion). This is something we've done in Dasher for some time, and I was excited that using Hyperion would once again allow us not only to rip out some of our old code but also to go in new directions and explore interesting new capabilities. Let's first explain how this type of shading differs from what we've seen in previous posts, namely volumetric room and planar shading: simply…

  • Having spent time recently looking at integrating sprites and volumetric room heatmaps into Dasher, today we move on to a capability that we didn't have previously but has been enabled by Project Hyperion (i.e. the new Data Visualization Extension for the Forge viewer): planar heatmaps. Planar heatmaps do just what you'd expect: they display a heatmap for 3D geometry in a plane. This means you can display a heatmap on the floor or ceiling of rooms, or place them on tables or work surfaces. They might – for instance – be used to indicate usage of an area, such as where…

  • I was thinking back on last week's post regarding the work needed to integrate Hyperion's volumetric heatmaps into Dasher, and realised that – despite the relative length of the post – I'd really glossed over the process for integrating heatmaps and using them to display sensor data. So I've retroactively gone back and marked that post as "Part 1", with this post being "Part 2". That's not to say the process is especially complicated, but I felt it was a bit of a cop out to say "just follow the documentation", as there was a little more to it (for…

  • Today's post is a follow-on from the first part where we looked at integrating Hyperion sprites into Dasher. (The posts are independent, though, so you don't have to read the first one if you're only interested in integrating heatmaps.) I was supposed to publish this at the beginning of the week, but I ended up getting bogged down by a couple of urgent projects – both of which I'm happy to say have led to me making some interesting enhancements to Dasher, which is, at least, something. Anyway, the topic I wanted to share is the approach for integrating Hyperion's…

  • The big news from this week (for me, anyway, aside from a very enjoyable Star Wars Day, yesterday) is that Project Hyperion has been released officially to the public as the Forge Viewer's Data Visualization Extension. All you need to do is to use it is to start making use of the Forge Viewer from v7.42 (it is available in earlier versions, but this is the most complete version) and then take a look at the extensive online documentation. Congratulations to the Hyperion team for this major milestone! The work that has been done by that team to engineer and…

  • As mentioned on Monday, I've been having lots of fun getting Hyperion to work inside Dasher, this week. All good preparation for the AU class I hope will be accepted for this year's conference. Right now I have sprites working, which is an important first step (and doesn't actually involve any of the more gnarly, data-related issues I expect to have when w tackle surface shading/heatmaps). In this post we're going to step through the main steps taken to make this happen, but also to describe some of the important changes that were needed to make it all work well.…

  • On Friday I went ahead and submitted my one and only class proposal for the all-digital Autodesk University 2021. Let's hope it gets selected. In case you're interested, here's the content of the proposal: Title: Dasher and Hyperion: using Data Visualization in a Forge viewer application Class ID: SD500020Product(s): ForgeTopics: Building Information Modeling (BIM), Building Operations, Internet of Things (IoT), Software Development Session Description Autodesk Research started Project Dasher in 2009 to explore the possibilities around integrating IoT data with BIM. In 2016 it was ported to work on the Forge platform, to understand the feasibility and potential for such…