opensourcebim / bimvie.ws-viewer Goto Github PK
View Code? Open in Web Editor NEWNew viewer for BIMVie.ws, in separate project for review before integration
License: Other
New viewer for BIMVie.ws, in separate project for review before integration
License: Other
It would be good if linux was added to the supported configuration matrix, and Opera on 64 bit suse 13.1 did the 3d viewer OK. I am johnfoundations on yahoo.com gmail.com and skype so we can take this offline. What would you like to see tested / working before we can say bimvie bimserver runs nicely on Linux, including Browser itself running on Linux? The ultimate target is Ubuntu. There are test suites and various plug-ins to try I guess.
Eg. where one view might show solid views of objects, and another might show wireframe views.
Reduce GPU fragment bandwidth by using a CSS background with a transparent WebGL canvas.
make BIM models rotate, zoom, pan with Myo armband: https://www.myo.com/
Add support for capturing canvas to an an HTML Image.
So there are quite a few combinations of colors/reuse/selection, all of them should work, efficiently.
Colors:
Reuse:
Selection:
"Complications":
Could you insert my Download component into where you think it would go within the index page? Just put it in place, and ensure that it's getting the model and a list of revision and object IDs to load. I can debug it from there.
Or alternatively, could you make a second index page that just loads some objects from a model, then feeds them into my Download component? The key things I need are the model, roids and oids, all fed into the Downloader.
Just make a stub function that takes all the parameters required by the Download component, then I'll implement the stub.
Here's a gist that shows how the Download component is used: https://gist.github.com/xeolabs/4c146797d1f772833865
And the Download component source code is here, for reference, with more usage patterns shown in the class comment: https://github.com/opensourceBIM/bimvie.ws-viewer/blob/master/src/viewer/loading/download.js
Note that the Download component batch-loads a list of objects (via socket), and is then bound to the objects it has created in the 3D view, so that when you destroy the Download, it destroys those objects in the 3D view. (That's just to get started really - I could instead have a singleton loader that can be told to load and destroy objects as they are shown/hidden in the tree view, but I guess I can get started with this one for now. I just want to get some IFC objects appearing in the viewer at this point, to debug the extraction of geometry/material from binary streams.
Camera movements (pan, rotate etc) depend on the 'up' vector being orthogonal to 'look' and 'eye' vectors.
Currently it's possible to specify a non-orthogonal 'up' in the Camera constructor, which screws up these movements.
Solution is to use this technique in the constructor.
Aspect ratio of perspective frustum is not being recomputed when canvas is resized.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.