Two days ago, we had a first look at WebGL.
Today, I'll just recapitulate some aspects of that and ponder where to go from here.
There are some other interesting topics and upcoming events to look at as well:
- Second Autodesk cloud accelerator
- Verold joining Box
- Social media icon sources
- Desktop driven WebGL viewer
- RTC Europe
Second Autodesk Cloud Accelerator
The First Autodesk Cloud Accelerator in March was a great success.
To prove it, we published a bunch of interviews with participants on the Autodesk DevTV YouTube channel. They include a one-minute list of highlights, testimonials, three presentation of the resulting projects implemented during the two weeks, also currently on the accelerator website home page, and five interviews with our fearless leader Jim Quanci.
Furthermore, here is the complete list of participants in the first accelerator.
The second Autodesk Cloud Accelerator in June is coming up fast, and time to apply is running out.
The deadline for submissions is April 19th.
Verold Joining Box
A said, one first accelerator participant was Verold, implementers of Verold Studio, an online visual editor to turn 3D content into interactive presentations on the web.
Verold is now joining Box. That announcement includes some very nice examples demonstrating different interesting and useful ways to display and interact with 3D models.
Well worth a quick look!
Social Media Icon Sources
I was able to find official icon images and guidelines for using them for some of the sites I link to and would like to share them here, both for your convenience and my own future reference:
- Facebook → logos-and-badges_f-logo_online.zip → – FB-f-Logo__blue_29.png
- GitHub → GitHub-Mark.zip → – GitHub-Mark-32px.png
- Stack Overflow → – stackoverflow-icon.png
- Twitter → Twitter_logo_blue.png → – Twitter_logo_blue_32.png
- YouTube → YouTube-icon-full_color.png → – youtube_icon_32.png
I hope this saves you some effort repeating my steps...
Desktop Driven WebGL Viewer
As said, in my first look at WebGL, searching for a minimal viewer, I ended up with the Tiny WebGL Helper Library TWGL and then implemented a desktop application to drive it extracting geometry data from a building model.
In its current state, the data transfer is still hard coded, and there is no control over colours, textures, etc.
Still, it provides a good proof of concept for a minimal individual element viewer:
You need to click 'Render' to start it going and every time you switch your wall selection.
It offers a selection of the following three walls to display, one of them in two flavours:
- Simple wall with no openings
- Straight wall with a funny cloud-shaped window
- Curved wall with a rounded window, faceted
- Curved wall with a rounded window, smooth
One interesting aspect for me was implementing the code to extract the data to display the smooth curved wall. That is something I still want to discuss in more detail on The Building Coder.
Anyway, I need to decide where to take this next.
Obviously, I would like to implement a way to feed the geometry data directly from the desktop app to the viewer.
I could implement the viewer as a stand-alone node.js server to make it more independent from the rest of the world.
I could implement a proper API to transfer the data, instead of the ad hoc query string I am using right now. At some point, we need to dive into the topic of REST APIs, a form of representational state transfer.
I could start combining the pure geometric display with other useful model data. After all, the huge majority of data currently driving businesses, the Internet, and large parts of the modern world in not graphical at all...
We'll see where this goes, shall we?
Oh, one last thing before signing off: my two proposals were approved for the European Revit Technology Conference RTC Europe taking place in Budapest, Hungary, from Thursday 29 until Saturday 31 October, 2015:
- 75 Minute Forum: "All you ever wanted to ask about Revit API, The Building Coder, and all other non-UI Revit topics"
- 75 Minute Presentation: "Cloud-based universal component and asset usage analysis, visualisation and reporting"
So actually, in part, that answers my question above :-)