Coder Social home page Coder Social logo

opensourcebim / bimsurfer-before2019 Goto Github PK

View Code? Open in Web Editor NEW
433.0 433.0 196.0 66.15 MB

This is the repository of the v1 and v2 version of BIM Surfer. It is not maintained anymore. Find the most recent version on https://github.com/opensourceBIM/BIMsurfer

License: MIT License

JavaScript 99.59% CSS 0.06% HTML 0.35%

bimsurfer-before2019's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bimsurfer-before2019's Issues

Canvas should be clipped to the bottom of the screen

The canvas should not create a page scrollbar when it is larger than the screen size.

The scroll bar will mess with the camera zooming and the snapshots fold needs its own scrollbar when there are many snapshots.

First person camera

A first person camera controller for viewing the model from arbitrary directions as well as inside the rooms

Playback: Camera up vector seems to drift slightly

This can be seen when taking multiple snapshots of the camera standing still. There should be no change in the camera up vector. (might be due to a normalization error somewhere possibly for calculating the camera quaternion)

Exported geometry for WallStandardCase covers windows

The exported geometry for WallStandardCase covers the windows of the house model. (Something to do with the IFC geometry engine, or something about WallStandardCase that needs to be taken into consideration? What's the difference between Wall and WallStandardCase?)

Orbit rotation still feels awkward

The rotation speed of the camera still feels a little awkward - it rotates at a different speed when viewing from the top to viewing from the side, probably this calculation is still not 100%

Always have sun(light) behind the camera

When turning the model, the shadowside comes to the front. It's pretty dark....
Always having the sun on the back of the camera makes sure that the viewable area is always light.

Export human-readable object names for geometric data

For the name nodes that are involved in mouse picking (and later the object hierarchy) we're using the geometry id's, but these names appear to be codes rather than proper names. Find out if there's a better way...

Possibly limit the camera's orbit at the top (and maybe at the floor?)

Possibly limit the camera's orbit at (0,0,1) and (0,0,-1) (or possibly at the floor?) to avoid turning it upside down - this is a bit of a trade-off. Locking the camera doesn't feel very smooth to the user, but turning the camera upside down is also a little unnatural - especially when viewing buildings since these can't usually be viewed from these strange angles.

Snapshot scrolling

When snapshots exceed the size hieght of the window a scroll bar should be created in their div.

At the moment the help text moves down when the snapshots go below the bottom of the screen (probably the viewport div becomes larger and absolute positioning for help text is relative to the bottom of this div)

Viewport should cover the entire screen (except for the snapshots fold)

The active working area for the mouse should be the entire screen (and must not be hampered by e.g. help icons etc)
In addition the canvas should be either fullscreen or 1024x1024 depending on the performance setting in the top menu

(It is said that full screen canvas can be slow on slow machines - so giving people the option of resizing... should test this hypothesis first though)

Artifacts with test model AC11-FZK-Haus-IFC

The test model AC11-FZK-Haus-IFC looks a little bit strange

There's no lighting on the model (are the normals broken?)
The colors are pure white and pure black which is hard to comprehend
Also there appears to be some strange backface culling?

Mouse zoom breaks on Firefox

In firefox 6, when using the mouse wheel the viewport breaks. Might be that firefox reports a different interval for the scroll wheel.

Smooth scaling for thumbnails

Some browsers do not use smooth sampling to scale down images in src/canvas.thumbnails.coffee. Would be nice if they did at least some linear sampling.

(This seems to be the case in chrome 10.0.648.11 dev and firefox 6.0 on my machine at least - despite the claim in https://developer.mozilla.org/en/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior that firefox has smooth scaling by default)

Hopefully browser evolution will "solve" this automatically, however there's some more solutions at http://stackoverflow.com/questions/2303690/resizing-an-image-in-an-html5-canvas

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.