GithubHelp home page GithubHelp logo

marciopocebon / spectacles.webviewer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from alexisahmed/spectacles.webviewer

0.0 0.0 0.0 66.57 MB

A hackable BIM viewer for the web

Home Page: http://core.thorntontomasetti.com/apps/Spectacles/

License: MIT License

CSS 0.35% HTML 0.35% JavaScript 99.30%

spectacles.webviewer's Introduction

Spectacles Logo

Spectacles --- A hackable BIM viewer for the web.

Spectacles allows authors in the AEC industry to easily publish their 3D design work on the web, for free. Users can export models (including BIM data) from popular authoring applications (Grasshopper and Revit to start), and view the models in a web browser.

Spectacles is a fork of the vA3C viewer project which was launched at the AEC Technology Hackathon in NYC in May of 2014. The idea for the project was first outlined here by Benjamin Howes. The original vA3C viewer was built by Theo Armour, Josh Wentz, Jonatan Schumacher, Benjamin Howes, and Jeremy Tammik. Thornton Tomasetti's CORE studio is currently developing Spectacles.

Get the Exporters!

Check out the Embedded Viewer Examples

These examples show how a Spectcles viewer can be embedded in another web page, and how the user interface can be customized, or removed entirely.

Goals

There are two primary goals for Spectacles.

Goal #1: provide the AEC industry with an easy, free, and open source means of publishing 3D content on the web. The Spectacles platform allows users to export .json files from common AEC authoring applications that can be opened with the Spectacles viewer. The viewer comes in two flavors. One is a full page web application served from github.io that can open .json files from a user’s machine. The second flavor is an embeddable viewer that can be included in any html page. Both viewers will provide a minimal user interface to allow for easy model navigation and intuitive element investigation.

Goal #2: build a general, extensible viewer app that can be forked to build more bespoke, use-case-specific applications. Besides it’s out of the box functionality as a model viewer, Spectacles can be seen as a foundation project that is meant to be forked by power users to build other apps; the viewer can be easily customized, extended, hacked. Spectacles should provide the lowest common denominator in terms of it’s UI and code base. It should have all of the features that all good AEC viewers should have, and ideally, nothing more. Which of course begs the question - what features should all AEC model viewers have? Opinions vary from camp to camp, and pinning down this specification is likely going to be one of the most challenging aspects of the project.

Why?

So why are we building this? What’s the point?

There is an incredible amount of knowledge built up in even the most typical [AEC] 3D models - geometrical and architectural relationships, BIM information, relationships between various building systems, etc. Compared to the abundance of this three-dimensionally-encoded knowledge that is being created continuously by the AEC industry, it remains relatively difficult for an author to share a thought in 3D with an audience of any size. It is easy to author 3D models, and difficult to publish them.

AEC wants to embrace 3D/4D in the browser, but everyone who wants to publish 3D content - designy architects, super fussy builders, stuffy old engineers, egomaniacal owners -- everyone - needs something a little different in terms of user interface, or they need a database on the back end, or whatever. As an industry, we need a free, open source solution that we can customize to suit all of our respective needs. Spectacles aims to provide just that - a solid foundation that can be built upon by the other hackers in the industry - by developing an extensible, easy to use web viewer for AEC models.

spectacles.webviewer's People

Contributors

theo-armour avatar bhowes-tt avatar joshwentz avatar howesben avatar anagpuyol avatar femik avatar mattmas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.