orat / EuclidView3d

Viewer for 3d geometrical objects like planes, spheres, points, circles.
Apache License 2.0
0 stars 2 forks source link

EuclidView3d

Description

Viewer component for 3d geometrical objects like planes, spheres, points, circles and also complex objects like robots and sceletons based on jzy3d.

grafik

Disclaimer

The project is in an early state of development, so it is not advised to use it in real world applications. If you have feedback or feature suggestions, please create a new GitHub Issue.

Dependencies

The project depends on:

  1. The vecmath library in the refactored version of jogamp. Your can find this library here. Unfortunately there is no maven repository available. That is why you need to download the jar file manually and add it as a local depency of the project. To do this in the nebeans ide: Right-click on the depencies of the project and add the dependency manually. The group id is "org.jogamp.java3d", the artifactId is "vecmath" and the type is "jar".
  2. The Euclid3DViewAPI can be found here. It defines a service provider interface which is implemented by EuclidView3d and allows to plugin the viewer into the toolchain to work with geometric algebra. Unfortunately there is no maven repository available. That is why you need to download the jar file manually and add it as a local depency of the project. To do this in the nebeans ide: Right-click on the depencies of the project and add the dependency manually. The group id is "de.orat.view3d", the artifactId is "Euclid3DViewAPI" and the type is "jar".

Execution properties

To execute a program showing the UI component of EuclidView3d needs to set the following properties:

--add-exports java.base/java.lang=ALL-UNNAMED --add-exports java.desktop/sun.awt=ALL-UNNAMED --add-exports java.desktop/sun.java2d=ALL-UNNAMED -Djava.util.Arrays.useLegacyMergeSort=true

Inside the Apache Netbeans-IDE you can set these properties by opening "Properties" in the context menu of your project in the "Run" part under "VM options".