Giter VIP home page Giter VIP logo

3drepo.io's People

Contributors

3drepoperson avatar abyszewski avatar amantini1997 avatar camden-kid avatar carmenfan avatar charence avatar christostsiotsias avatar dependabot[bot] avatar dleszcz avatar emil-litwiniec avatar fbesse avatar henryliu-git avatar horandago avatar jameslmilner avatar jozefdobos avatar keifgwinn avatar klesnyatapptension avatar m1chalkubiak avatar maciejgryka avatar majazubko avatar mkubiakapptension avatar mosment3drepo avatar orthographic-pedant avatar pavolknapo avatar sanmont3drepo avatar sebjf avatar simplypixi avatar the-daniel avatar timothyscully avatar timscully1983 avatar

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

Watchers

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

3drepo.io's Issues

System Refactor

  • Remove Angular parsing of the X3DOM
  • Enable federation again through Inline removing Include directive
  • Remove connection between nodes and click functions through controllers.
  • Added JSTree functionality replacing AngularJS tree.

Split Routing

Separate REST API from server, and link to html_encoder.

Performance improvement by reducing number of transformations.

Transformations slow down greatly the rendering as multiplcations are performed in Javascript. Tests show that this can be as much as 5-10% processing on the page.

  • Try to reduce the number of transformations by replacing identity matrices with simple tags
  • Find a way to pre-multiply vertices in cache generation in C++ core to reduce require transformations.

Hide whole model still shows some geometry

On the duplex model, when the visibility is disabled on the root node, some components are still showing. This is could be to some of the X3DOM components not being listed in the generated json.

Add separators to monetary values

Add comma separator to monetary values in the bid4free tree view to make large values easier to read. Mark for localisation since different languages have different rules.

Loop through CSS in jade templates

Instead of passing a single CSS file, pass in an array and loop through to include them all. This becomes more flexible to dynamically decide which CSS files get included.

Caching

Fix broken caching and implement for other types rather than just pop buffers.

Measuring Tool Line Rendering

The line seems to render behind the objects, so the selected object is set to be semi transparent for the time-being, but this should be fixed.

Beta preparation

This issue exists to combine ISSUE 28 and ISSUE 32, ready for first Beta release.

Clipping Planes

Clipping planes are a bit too short, cutting off the model when it is rotated.

Fix/implement search

Currently the search icon in the top bar is not functional. We need to:

  • Make sure it behaves correctly (expands on click etc.)
  • Is actually functional, i.e. has some back-end behind it

Generate preview thumbnails for projects

We need to generate preview thumbnails for each project to be able to display them in the thumbnail view on the homepage and dashboard. I'm not sure what the best approach is here, but maybe something like:

  • whenever a project is updated, run a background job to render the preview to a file and update the DB with the new image?
  • if an image is missing use a placeholder
  • alternatively, have a custom field somewhere to allow project owners to upload their own previews

Tools Menu

  • Increase number of viewpoints loadable from the settings.
  • Have a one touch solution to be able to fly through the viewpoints

Measuring Tool

Current measuring tool does not work with the design of the current framework.

Wayfinding Interface

Ability to record waypoints as you walk through a model.

  • Will be based on new design as part of ISSUE 28

Tree View functionality

Use the JSON REST api to create the tree view for the current scene.

The new REST API call will be:
http://<base_url>/data/<db_name>.price.json

Tree View Changes

Changes required to #3:

  • Remove link icon from tree view
  • Remove plus from leaf nodes
  • Add filter capability.

Skip authentication when no credentials set in config

When no credentials are set in the config, the node.js app fails to even start. Make sure it skips the whole authentication process if not set in the config, otherwise debugging with localhost mongodb becomes tedious.

Refactor jade templates

Remove unnecessary files from the very basic layout. For instance, most JS and CSS is being unused by login.jade, yet the base layout.jade includes it all as "undefined".

Update run_app script

Modify the run_app script with an IF statement to simply run prod version if no command line parameters are specified. Do not forget to update the windows .cmd version as well.

REST API Changes

Add the following abilities to the REST API:

  • Autocomplete
  • Pagination
  • Search functions for users, companies and projects
  • User Signup POST function
  • User info picture
  • Retrieval of screenshots

User account and security

  • Merge user account and MongoDB authentication
  • Update the CustomData to allow the addition of projects.
  • Increase the restriction of the database roles.

DB Schema Changes

Changes to the DB Schema, should include:

  • Database per company
  • Collections should be .scene, .history, .users

Modify URL with camera view parameters on each move

Each camera move, change of navigation mode, etc should update the URL just like Google maps does when moving around. The aim is to make sure that if I copy the weblink to someone else, that other person will see exactly the same view of the 3D model as I had.

Separate CSS into multiple files

Separate the ui.css into multiple files that are hierarchical based on which section of the website is currently being loaded. Take into account also media screen size queries.

Metadata UI

Have the ability to view and edit metadata in the client.

Info and users cleanup

Switch individual users and info project collections to a single collection under the database called db.settings

Various bugs

  • Fix image loading
  • Stop X3DOM for continually loading even when not viewing.
  • Fix switching between pages, seems to stop loading.

Ground Plane

  • Add a ground plane
  • Add ability to integrate google maps image on ground plane.

Localisation

Make all strings translatable and provide at least one language mutation.

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.