Comments (2)
@gidili any update?
from org.geppetto.
Some thoughts about this after investigating for a while.
Assumption is that we want to add hooks same as the other buttons on GEPPETTO.FE.js for the zoom/pan controls and re-route those to console commands like:
$('#start').click(function() {
GEPPETTO.Console.executeCommand("Simulation.start()");
});
It looks like at the moment camera controls are initialised in GEPPETTO.init.js and then the camera position is updated in GEPPETTO.js by the updateCamera function.
The updateCamera function is then called by hooks to the rotate/pan/zoom buttons setup in GEPPETTO.init.js.
An option to refactor this would be pulling the rotate/pan/zoom functions into a "Camera" client side object. Creating this object would be nice if we can pull all camera related stuff in it - not just rotation/pan/zoom hooks but everything including init stuff.
As I look for camera related stuff, there is quite a bit of stuff in various places (GEPPETTO.js / GEPPETTO.init.js). This camera refactoring seems like a good thing to do definitely, but it also seems like a bigger task (creating this new object and making sure there's no camera manipulation happening outside of it) than just wrapping the hooks to the buttons and re-routing them to console actions.
Thoughts? @tarelli @jrmartin @mlolson
from org.geppetto.
Related Issues (20)
- Replace docker base image java:8 using what done for the image scidash_virgo HOT 2
- Error running query count: Multiple queries were executed but they returned incompatible headers HOT 2
- Enable Gzip Compression in Apache Tomcat enhancement
- Remove obsolete docker files
- Use master profile mvn
- Enable Gzip Compression in Apache Tomcat HTTPS? HOT 1
- Flexible version HOT 1
- www.geppetto.org news section HOT 2
- Refactor dockerimage files HOT 1
- Refactor dockerfile interaction with Travis env variables HOT 1
- Houston, we have a problem...Error opening Project HOT 2
- Add Geppetto to Open Neuroscience HOT 1
- Live Demo is down HOT 3
- Is Geppetto maintained and still working? HOT 2
- Fix persistence docker image HOT 2
- NeuroML Model bundle 1.0.1 fails HOT 2
- Binaries outdated
- https://waffle.io/openworm/org.geppetto is dead
- HTTP Status 404 - Not Found after build HOT 1
- Windows 11 build, stuck at Extracting expressions from: C:\Users\claus\AppData\Local\Temp\NeuroML_8933027370818646001.tmp
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from org.geppetto.