APS (Forge)

  • Last week I talked about an API that we've added to Dasher, allowing it to be controlled via URL parameters. I expect this to be useful when integrating Dasher into other systems – as you can control the initial view of data, such as for a particular sensor during a specific time period – but I also expect it to be helpful for people to collaborate. It's with this in mind that over the long Easter weekend I started building a "sharing" feature into Dasher. You can think of it as a URL builder, much in the way that you…

  • In the last post I neglected to remind people of Kiosk Mode, a great way to see some of Dasher's features. Simply click on the filmstrip button at the bottom of Dasher's vertical toolbar and move the cursor off to the side (this just stops the button from staying highlighted when the cursor gets hidden). Then just sit back and see how Dasher works. Here are some posts talking about how this works. Kiosk Mode knows about various Dasher extensions and can automate their usage. There's a fair amount of complexity in the mechanism, but it works well enough. Over…

  • After many months of effort, we now have an updated version of Project Dasher available on dasher360.com. (The project is still very much active research, so for now you're able to try it out with the model of the NEST building, accessible via the Demo button on the main page.) The major feature of this update is the new timeline, which was designed by Autodesk Research and developed by our partner CCTech. This component has been under development for over a year, so it's really exciting to finally get it into people's hands. Beyond that, you should really give the…

  • For the last week or so I've been busy making sure Dasher works well with multiple themes. You can see the progress across these posts. I'm not quite ready for a full unveiling, but it should go live at some point in the next week, give or take. In the meantime, here are some screenshots of the main page (you'll be able to select the theme either as you enter Dasher via the front page or from within the application's settings UI, which is integrated into the Forge viewer's). One of the big-ticket items in this coming release will be…

  • Despite the unfolding horror of the situation with Covid-19 – and stuff is really starting to hit the fan, here in Switzerland, with schools and non-essential commerces being closed and rumours of an enforced sequestration being considered – I'm at least getting some quality time to work on Dasher. Last week we saw how it was possible to support both dark and light themes from the Autodesk HIG in a Forge viewer application. I mentioned both times my desire to allow Dasher's theme to be selected by the user at runtime. After searching fruitlessly on the internet for some time,…

  • Last time we saw how it's possible to use Autodesk's HIG to add different visual themes to a Forge viewer application. When I first started down this path, I thought I'd probably just stop at implementing another dark theme inside Dasher: I suspected it would be a lot of work to implement a light theme. It turns out I was wrong: towards the end of last year I'd spent a few days rationalising our use of styles inside Dasher, by eradicating every use of "hardcoded" colours inside CSS styles and have them stored in SCSS variables. It felt like a…

  • I mentioned in the last post that I've been working on integrating a new timeline component into Dasher. By default the component supports a different visual theme than the one we've been using in Dasher: in order to make the look & feel consistent, I had to include Autodesk's HIG toolkit in the Dasher project. HIG stands for Human Interface Guidelines, and it's Autodesk's effort to increase visual consistency across our products (especially those that are web-based). And the best thing is, it's open source and available for anyone to integrate in their projects via npm or yarn. And if…

  • We have a feature in Dasher called "kiosk mode". It basically takes control of the browser to run a sequence of operations that show people how Dasher works. I published a series of posts a couple of years ago that explain a bit about how we implemented it. One of the issues in kiosk mode is knowing when Forge viewer operations – such as view transitions or state restorations – are complete. Until recently the code just checked the viewer's progressbar property, to see whether its value was close to 100 or not. This wasn't ever a very good approach,…

  • This week I've had the pleasure of spending time at the first Forge Accelerator to be held in Autodesk's Soho office (in central London). On Monday morning I headed to Geneva, and had a minor panic attack when I saw that so many London-bound flights had been cancelled. My own flight was delayed by about an hour, but only due to late arrival of the plane from Zurich. Nothing related to Storm Dennis, which came as a huge relief after having watched the viral Etihad A380 landing video. In fact it was nice and sunny when I finally arrived in…

  • In Dasher we have some interesting functionality to isolate parts of the building by level. This is increasingly something you can do via "out of the box" Forge viewer functionality, but we've found a couple of reasons to go beyond that basic capability: Not all elements or objects are assigned to the correct level. Some elements – such as those belonging to the building facade or perhaps internal pipes – transcend levels, and so don't behave well. It's of course possible to split elements/objects that belong to the second category, but we tend to take the approach of allowing certain…