jedwards1211 / breakout Goto Github PK
View Code? Open in Web Editor NEWA super-interactive 3D cave survey viewer for understanding large caves
Home Page: https://breakoutcavesurvey.com
License: GNU General Public License v2.0
A super-interactive 3D cave survey viewer for understanding large caves
Home Page: https://breakoutcavesurvey.com
License: GNU General Public License v2.0
this may require adding new fields to the trips
honestly not sure what I was thinking about putting it in the right drawer. Maybe I wanted more real estate for the 3d view. Whatever...
Labeling as a bug since it's probably seriously confusing to users
after opening a project.
I think this is due to my refactoring of SingleThreadedTaskService
Would be nice to be able to search for and fly to a station without mousing over to open the drawer on the left. Ctrl-F could open the drawer and focus the search field, then when the user hits enter it could close the drawer as it flies to the search results.
Requested by Sean Lewis. Wouldn't be very difficult to implement!
should show errors, warnings, and two options:
(even after giving a station XYZ)
where:
stats panel at bottom left
maybe even in table cells
and/or awkward. It feels laggy and takes longer than expected to come to a halt on my MacBook.
seems like I broke this when I implemented the new data model
The official Lechuguilla data is terrible; there are at least three variations of cave name in the trip headers like LECHUGUILLA
, Lechuguilla
, Lechuguilla Cave
, etc. Compass is shitty for tolerating inconsistent names, except for ignoring case, at least. In any case, even if the imported data shows at the correct fixed XYZ imported from Compass, Breakout doesn't consider the differently-named caves connected and the hover glow doesn't work properly. Need to figure out a solution for this
and also autorange the depth coloration.
so that users don't think the import failed
Instead of having project files that reference survey files, I need to investigate two alternatives:
Whether centerlines draw depends on the distance between the camera position and the shots, but this distance is irrelevant in ortho views. Instead I should probably just draw centerlines when zoomed in far enough (e.g. distance between left/right clipping planes is less than a certain threshold).
leaving ugly repaint artifacts behind the drawers. Clicking and dragging (to change the camera position) will make it turn black and stay black.
E.g. units, corrections, declination, etc. Haven't decided yet if I want this to be a trip info panel or toggleable table view.
Sean says it hasn't been working lately
instead of saving immediately when a new project is created, the user will have the option to save when they want, just like most programs work. However, they will have the option to turn on autosave.
right now BreakoutMainView.shutdown()
is a blocking call made on the EDT
Need to draw a translucent black background behind the description text, and maybe also block other labels behind the description text
looks like the LRUD flag can also be omitted according to the compass docs
Lechuguilla.plt has XYZ locations far away from zero (like billions of m away) which causes poor quality, buggy-looking 3D rendering with z fighting due to loss of precision. Regardless of where the XYZ data is, the generated 3D geometry needs to be close to 0.
because it's using the same transform as the scene. I need to rethink how I handle ortho mode.
and load project model from survey file if it's newer than swap file (or swap doesn't exist)
Pretty annoying...need to detect the pixel density
this is reminiscent of a past JOGL bug where if the window containing a GLCanvas is set visible on the EDT, the canvas contents won't be positioned properly.
I'm thinking I should solve this by getting rid of the second canvas in the export image dialog, and using the main canvas draw loop to render to the framebuffer.
wait for tasks to compleete
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.