In late January 2015, AEC Hackathon will be coming to New York. I am extremely excited since this will be the first AEC Hackathon I will attend. I threw a challenge up on the Facebook Page:
We are looking to make an industry changing application which will bring the 3D model into the hands of every member of a project site. The concept is to build a WordPress plugin (free and open source) which can be embedded in a post or page.
The concept starting point code is hosted in a github repository here:
and a demo of the current code can be viewed here:
The current viewer loads a model based off of an exported .JSON which uses the vA3C library/exporters located here: http://va3c.github.io/
We are looking to build a viewer which allows any person on a project site to:
- Use WebGL technology to view a model in a browser – any modern web browser
View a model in a quick and efficient way – add a worker.js, use caching, leverage WP_Transients API (http://codex.wordpress.org/Transients_API).
- On top of efficeint viewing, caching practices may also provide an outlet for offline viewing (HTML5 Offline – http://diveintohtml5.info/offline.html).
Spin and fly through the model with your mouse and use keyboard controls (https://github.com/eManagerNYC/3D-Model-Viewer/issues/3)
- Turn layers on and off if applicable – this will allow users to show only particular parts of a model. For example, if I am a electrical superintendent and want to view just the bus duct risers in a space
- Add the ability to measure. Measuring in 3D is always a challenge, but determining a scale off of a 3d plane and creating a tool to accurately measure in impreial and metric would go a long way.
- Add camera angles from predefined views in the Revit model to provide a meaningful viewpoint for users rather than wasting time navigating using controls
- Large models are always an issue on complicated construction projects. This concept uses vA3C exporters to convert large AEC models into a JSON (http://www.json.org/) format. Standardizing how the models are output and even created is an important factor in the lifecycle and display process. It may be worth it to include a standardization of how a model should be created and displayed within a browser.
- Mr. Doob created three.js – research his work and style: https://github.com/mrdoob/three.js/wiki/Mr.doob’s-Code-Style%E2%84%A2
Any programmers who are interested in participating, I would urge you to sign up at: http://aechackathon.com/aec-hackathon-new-york/
Looking forward to changing the industry with a great hack!