JCurlShotPlanner
From JCurlWiki
Contents |
JCurlShotPlanner a.k.a. Tactics Demo Application
Screenshot. Launch
Download & Launch
the Java Webstart demo application.
Java Webstart will ask three times if you trust the application. This is
- for the application itself (~ 150 K download),
- some 3rdparty libraries I bundled extra to avoid further downloads when the application changes (~ 700 K download)
- the batik svg libraries (~ 250 K download)
So the very first launch will download all the program, 3rdparty and batik libs while subsequent launches will download the program files only and only if there's a new version.
Demo Data
I prepared some situations to download (use File->Open URL or CTRL-SHIFT-O to open them)
- http://www.jcurl.org/demo/hammy-dangerous-draw.jcz
- http://www.jcurl.org/demo/hammy-insane-takeout.jcz
- http://www.jcurl.org/demo/hammy-minimum-takeout.jcz
- http://www.jcurl.org/demo/hammy-scotch-takeout.jcz
- http://www.jcurl.org/demo/hammy-hooligan-takeout.jcz
- http://www.jcurl.org/demo/hammy-raised.jcz
- http://www.jcurl.org/demo/hammy-wicked.jcz
- http://www.jcurl.org/demo/hngrrrr.jcz
What's under the hood
- Physics: rock-ice friction & curl[1], collissions
- Analytic Geometry: curve interpolation with cubic bezier curves, curve distance (with derivative), curve intersection (with derivative), curve transformation (with derivative)
- Numerical Mathematics: root finding (newton & bisection)
- Computer Algebra: maxima calculations
- 2D Graphics: zoomable user interface and a scenegraph
- Imaging: export PNG and SVG
- GUI: swing application framework, full undo/redo support
- Deployment: Java Webstart, pack200 via php on a LAMP (without M) server
- Build: maven
What's not there
- Literature
- Biology
- Business
- Web2.0 / J2EE / Spring / Ruby
- Multitouch
- Action
Nice to have
- selective Undo
- builtin online Collaborative Editing
- support sweeping rocks (lacking physical model)
- manage sets of multiple shots plus slideshow (lacking managing gui)
- annotate or tag shots (lacking managing gui)
- publish or share set of shots online
- animation (replay in realtime or fast motion)

