Code Monkey home page Code Monkey logo

stlvault's People

Contributors

floppy avatar rubenwe 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  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

stlvault's Issues

Story: Split STLVault into library service and the main application

Unity is a great solution for displaying and rendering 3D content. The GUI system is workable and performs well enough with respect to it being cross platform. There are however some major issues that I've run into up to this point:

  • Limited support for "Long Paths" (see #42, #52)
  • Access Violations when using FileSystemWatcher components
  • High CPU usage while idle (#18)
  • CI builds are super heavy weight
  • NuGet support is not there and many features like reading (non-zip) archives require some external components

There are also some scenarios where people would love to access DBs on other PCs in the local network (#8 )

Because of those aspects I'm exploring ways to split the library from the main application. There is no concrete plan yet, but this might have to happen sooner rather than later.

Group/View Imports by OS File Structure

I (and many others) have been using the OS file structure to organize our STLs for ages. Being able to view the files in that context or automate some pattern there for tagging would be great.

Color Change Option

Having the ability to change the preview of the previews from the yellow/beige colour we have currently. #

3D View Ignores UI Scaling

What I was doing:
Adjusted the UI scaling to 50%, then viewed a model in "Open in 3D View"

Actual Behavior:
The side panel with "Back" appears to be at the standard 100% UI scale and doesn't change when I either up or down the scaling.

Expected Behavior:
That either UI Scaling applies globally or that multiple options are provided to scale different parts of the UI.

Export to PDF

As mentioned on Discord and Facebook, Would like ability to print off a list and take to someone externally (such as a customer, etc). Could be just a simple thumbnail catalog with filename or even allow users ability to select what information (tags, description, etc) that is exported.

Clear tags

I would like a feature to clear all tags from a collection/selection. This would really help since the current auto-tagging spams with tags to make the tagging system completely unusable when the collection is large enough.

Allow image upload of pre-rendered thumbnails

In the case of very large models, such as dragons or terrain buildings, the model often only exists as a collection of smaller parts

Individual thumbnails of those parts isn’t greatlt helpful in identifying them

It would be very useful if we could choose a pre-rendered image file to upload that the program would then see to use as the default image for display in the gallery.

Clicking on the item could then show the individual item rendered in some manner.

Alternative Selection Mode

Add an option that allows to change the behavior of the selection.
It should automatically clear itself if no CTRL or SHIFT key was pressed during selection.

If you add the same directory multiple times, deletion acts strange

I re-added a directory because I thought I hadn't added it.

There were two behaviors:

One, it re-added it. Would think maybe should point out it's already there, but that's not a big deal.

What was weird was when there was two, when I deleted the 'new' one, it nuked the contents of the other one too, but didn't remove that. So now i have an empty folder. Not a big deal mind you, but probably not the way you want it to behave.

Import Progress Indicator

Currently the only indication of an import is the hum of the CPU fans and the "Imported X" dialog in the lower left corner. Some indication of over all progress (difficult when traversing an unknown directory structure) or where it is in the structure would be ideal.

Add an "About" tab/box/pop-up

Add an About tab/box/pop-up that references back to the webpage (http://stlvault.com/), Facebook, and/or GitHub.

Given the open source nature it may get legs and that would make it easier for folks to find help/latest versions.

Improved Filtering

This is NOT a complete overhaul of the search system, but a few things can be done easily to improve the current implementation:

  • Allow NOT filters with leading - and !
    • Should be stripped for search in Recommendations
    • Clicking on Recommendation should create a "Not"-Tag
  • Allow * wildcards
    • Probably no further recommendation support once star is entered in a tag

Support for more complex queries might come further down the line to support OR or LIKE expressions.

Provide "tag-files" per file to be able to share your tags with others

Hello,

it would be super useful to have shareable files that other people could use with their STLVault to get the same tags for their models. Maybe for every model export a small txt file with the same name as the model in the model folder so other people can just share these txt files and have the same model tags pop up in someone else's STLVault.

Guess UI-Scale on initial start

On the initial start of the application, if no ApplicationSettings exist, the UI-Scale for the application should be guessed based on the users system settings.

Most likely the relevant information can be determined from the Screen class in Unity.

Canceling an Import Folder in process does not cancel the task

What I was doing:
Started Folder Import of my STL directory structure. Realized doing the whole thing at once was going to be a bit chaotic so I hit the red X to cancel it.

Actual Behavior:
The directory was removed from the Import Folders list; but the import continued to happen. I only seemed able to stop it if I closed the program.

Expected Behavior:
The import should halt and import nothing further if the item is x'd out.

Allow designation of groups of models as members of a composition

In the case of very large models, such as dragons or terrain buildings, the model often only exists as a collection of smaller parts

It would be helpful if we could mark that set of smaller parts as being, effectively, to be treated as a single model For purposes of searching and initial display

Import 3D Models from .3mf files

Based on @mcenal's suggestion in #5

3mf import is not as trivial as other formats. It can include multiple models and stores transformations for those models (i.e. how they are scaled, rotated etc.).

This needs some design work to decide how those multi part models should be picked up:

  • single file = single model
  • single file = multiple models
  • single file = composite model (#57)

Scrolling and adding tags

When you are selecting a model or groups of models to add a tag and there is a very large list of suggestions (when selecting an entire folder of models with dozens and dozens of tags,) the scroll window bottoms out with the suggestion (for a filled in existing tag to be added) below the screen window and it cannot easily be seen to select.
snip_20200709160557

Left clicking on an model's tag Removes the tag

Left clicking on a model's tag removes the tag with no warning or prompt. This makes accidental removal of the tags very easy.

A prefered behavior would be to right click and select delete while left clicking puts that tag in the search bar.

Import doesn't seem to scan deep subfolders

I'm trying to import a massive (100+ GB) master folder filled with files, and the scan doesn't seem to progress deep enough into the subfolders to actually find the STL file. If I add subfolders where the STLs are within a level or two below the selected folder, then it'll import them, but adding my master folder does nothing.

Save Expanded-State of Main-Menu-Groups

If we could have an application setting being saved for the UI of the side collections. I am importing dozens of folders and I want to have a good view into the import folders. I'm not currently using saved searches (yet) or collections. Can I have a setting where those categories are minimized on run of the application?

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.