This is an IFC wrapped on Three js based viewer, I think..

Overview

ifc-three-js-viewer

GitHub license Jetlight studio

Project description:

This is an IFC wrapped on Three js based viewer, I think..

Features & Screenshots:

A simple viewer for rendering and interacting with IFC 3D models. Default model preloaded in case you don't have one.

image

Use left click & drag to rotate, right click and drag to pan & scroll the mouse wheel to zoom.

image

Measuring any distance on the model by click, multiple points are supported at a time.

image

Select any part of the model to display the metadata embedded in it.

image

Annotate any part of the model, with multiples tags supported at a time.

image

Hover on any tag to display it's message.

image

Feel free to use your own model. Models for testing available here.

image

Tools used:

Getting Started

# install dependencies
$ npm install

# create bundle with hot reload
$ npm run watch

serve using vscode live server (or a similar approach, like http-server)

Disclaimer:

The code is a mess.

Contribution:

Feel free to fork this project and add whatever you like. If you have any suggestions or any comments please feel free to contact me or to open an issue.

Team:

Jetlighters having fun.

You might also like...

JavaScript Online DWG/DXF Viewer

dwg-viewer-js A DWG viewer you can buy for $420 (US) I had originally made this for a software company but they cancelled at the last moment so if any

Jul 6, 2022

Embed panorama photos on your website with Panorama Viewer

#Panorama Viewer by Pete R. Embed interactive Panorama Pictures on your site with this simple plugin. Created by Pete R., Founder of Travelistly and B

Oct 8, 2022

Quick spreadsheet viewer in vanilla JS

Quick spreadsheet viewer in vanilla JS

Heihō Quick spreadsheet viewer in vanilla JS What it does ? The heiho.js script is quick and simple spreadsheet viewer. It is meant to preview the con

Sep 8, 2022

An OpenStoriesFeed viewer

An OpenStoriesFeed viewer

Dec 17, 2022

πŸ”†πŸ”ŽπŸ‘€ Smart Contract Storage Viewer, DataType Guesser, Toolbox & Transaction Decoder

πŸ”†πŸ”ŽπŸ‘€  Smart Contract Storage Viewer, DataType Guesser, Toolbox & Transaction Decoder

πŸ”† πŸ”Ž πŸ‘€ Smart Contract Storage HexViewer Demo Target - the target contract API Endpoint - your infura (or equivalent) api key Retrieves smart contrac

Nov 27, 2022

A Simple Text/Document Viewer written in JS

A Simple Text/Document Viewer written in JS

Doku Doku.js is a terminal ui text/document viewer that supports a custom documentation syntax called doky. Features Border colors. (all common termin

Sep 9, 2022

A viewer for Arc System Works scripts and hitboxes written in Godot.

A viewer for Arc System Works scripts and hitboxes written in Godot.

ASWViewer A viewer for Arc System Works scripts and hitboxes written in Godot. Currently only supports Guilty Gear -Strive-. It also displays the mode

Sep 20, 2022

Element for displaying HTML based on THREE.js HTMLMesh

Element for displaying HTML based on THREE.js HTMLMesh

AFrame-HTML a-entity html="#my-interface" position="0 1.5 -0.5"/a-entity Display an interactive HTML element in the scene. html-pointer component

Jan 3, 2023

Adding volumetric effects to a built-in Three.js shader.

Adding volumetric effects to a built-in Three.js shader.

Magical Marbles in Three.js Adding volumetric effects to a built-in Three.js shader. Article on Codrops Demo Installation Install dependencies: yarn

Dec 9, 2022
Comments
  • [ImgBot] Optimize images

    [ImgBot] Optimize images

    Beep boop. Your images are optimized!

    Your image file size has been reduced by 41% πŸŽ‰

    Details

    | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /static/logo.svg | 2.80kb | 1.06kb | 62.13% | | /static/mouse-wheel.png | 5.88kb | 2.64kb | 55.01% | | /static/mouse-left.png | 5.88kb | 2.90kb | 50.72% | | /static/info.png | 11.14kb | 8.45kb | 24.12% | | | | | | | Total : | 25.70kb | 15.06kb | 41.42% |


    πŸ“ docs | :octocat: repo | πŸ™‹πŸΎ issues | πŸͺ marketplace

    ~Imgbot - Part of Optimole family

    opened by imgbot[bot] 0
Owner
Oussama Bonnor
Co-Founder of JetLight Studio. I like to create stuff.
Oussama Bonnor
A NodeJS Replit API package wrapped around GraphQL, returning JSON data for easy use.

repl-api.js A NodeJS Replit API package wrapped around GraphQL, returning JSON data for easy use. Contents: About Quickstart Pre-installation Installa

kokonut 5 May 20, 2022
Next-gen mobile first analytics server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js, headless, API-only, horizontally scaleable.

Introduction to Awacs Next-gen behavior analysis server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js

Socketkit 52 Dec 19, 2022
Twitter recommends that the majority of developers start to think about migrating to v2 of the API

Passport-Twitter2.0 with PKCE Twitter recommends that the majority of developers start to think about migrating to v2 of the API. This package is a Pa

null 11 Dec 11, 2022
Did you think that dinosaurs were finished evolving?

Chrome Dino Game This is a recreation of everyone's favorite offline companion, google chrome dinosaur game, with the same classic monochrome interfac

Wasim Reja 8 Sep 6, 2022
three.js examples. if you are first in learning three.js , this will give you much help.

three-projected-material Three.js Material which lets you do Texture Projection on a 3d Model. Installation After having installed three.js, install i

null 22 Nov 2, 2022
An opensource 360Β° media viewer written in JavaScript using Electron and Marzipano

open360viewer open360viewer is an opensource 360Β° media viewer. It is based on electron and marzipano. It currently supports opening equirectangular 3

null 4 Oct 9, 2022
An alternative viewer for DevDAO NFT with a βœ¨ο½ˆο½ο½Œο½ο½‡ο½’ο½ο½ο½ˆο½‰ο½ƒβœ¨ twist

Holo DevDAO An alternative viewer for DevDAO NFT with a ✨ holographic ✨ twist. Pre-requisites node version >= 15.0.1 & npm >= 7.20.6. If you have nvm

Naomi Hauret 19 Dec 17, 2022
A Web Viewer for Blender.

BlenderWebViewer a Web Viewer for Blender. To get started: Clone the repo Install the add-on for Blender (blenderPlugin.zip) change the path field in

eliaorsini 48 Nov 29, 2022
[ThatProject] ESP32 LoRa GPS Data Viewer

Map Viewer for MCU with LoRa & GPS Data ThatProject Channel LoRa module has caught the attention of many people for a number of reasons. Being able to

Eric 6 Aug 7, 2022
Custom Element: interactive panorama viewer

<little-planet> This project is a Custom HTML Element (AKA Web Component) that renders an interactive view of a panoramic photo. Can be used with no J

OndΕ™ej Ε½Γ‘ra 12 Nov 25, 2022