Researchers and interns at the Southern California Earthquake Center (SCEC) have built a seismic data visualization software tool called the SCEC Virtual Display of Objects (SCEC-VDO). Written in Java with the Swing GUI toolkit to create interactive menus and the Visualization Toolkit (VTK) to render 3D content, SCEC-VDO allows for the visualization of 3D earthquake and fault objects on maps and the creation of images and movies for analysis, presentation, and publication.
To download latest packaged version of SCEC-VDO visit: https://strike.scec.org/scecpedia/SCEC_VDO
- Launch Eclipse
Click on “Checkout Projects from Git” on start-up window
(Alternatively, you can go to File -> Import -> Git -> Projects from Git) - Select Clone URI and click next
- Enter URI as: https://github.com/SCECcode/scec-vdo
- Check the master branch
- Specify a local path for the project to be exported and specify a remote name.
- Check import an existing project and specify the local path.
- Click Finish
If you just want to execute SCEC-VDO without packaging, you can use
- Apple Silicon Macs:
ant run-macOS-arm
- Intel Macs:
ant run-macOS-x86
- Linux:
ant run-linux
- Windows:
ant run-windows
First we build the SCEC-VDO.jar, bundled with its Manifest and compiled class files.
- Apple Silicon Macs:
ant build-macOS-arm
- Intel Macs:
ant build-macOS-x86
- Linux:
ant build-linux
- Windows:
ant build-windows
We then package the jar into an application with specified dynamic library path, external JARs and native libraries, and other resources and data.
See the following document for detailed packaging instructions: SCEC-VDO Packaging
In each zip file, I add only the platform-specific script files, vtkLibs, and bundled JREs. JREs available at https://developer.ibm.com/languages/java/semeru-runtimes/downloads/
In each launcher script I also define a JAVA_HOME to use the bundled JRE. This code is present in the scripts in this repository and just need to be uncommented.
The following document provides support on how I added support for Apple Silicon Macs, how to build shared VTK libraries, and testing across platforms. M1 Mac Support Documentation