jspatial
The jspatial
package provides a set of spatial data structures.
Releases & Development Snapshots
Releases
You can subscribe to the atom feed to be notified of project releases.
The most recently released version of the package is 3.0.0.
3.0.0 Release (2017-12-08Z)
- Remove *Config* classes and replace with static constructor functions and mutable builders (Backwards incompatible)
- Rename and suffix all interface types with "Type", in line with io7m conventions (Backwards incompatible)
- Replace use of jaux with the new jnull/junreachable packages (Backwards incompatible)
- Use jtensors 6.0.1 (Backwards incompatible)
- Add all configurations of limiting/pruning/SD algorithms
- Use launch4j for Windows executables
- Rewrite viewers
- Complete rewrite of all trees and viewers (Backwards incompatible)
- Remove the static/dynamic object type interfaces (Backwards incompatible)
- Add long integer/double precision tree types
- Use jtensors 7.0.0-beta0011 (Backwards incompatible)
- The packages are now OSGi bundles
- Rename project. Use the new primogenitor POM and 2017 project conventions.
- Use jtensors [8.1.0, 9.0.0) (Backwards incompatible)
- Replace all quadrant and octant handling with jregions. (Backwards incompatible) (Tickets: 5)
- Use jtensors 9.0.0 (Backwards incompatible)
- Remove jnull and jfunctional dependencies (Backwards incompatible)
- Publish Java 9 modules. JDK 9 is now required to build and run. (Backwards incompatible)
The compiled artifacts for the release (and all previous releases) are available on Maven Central.
Maven Modules
<dependency> <group>com.io7m.jspatial</group> <artifactId>com.io7m.jspatial.api</artifactId> <version>3.0.0</version> </dependency><dependency> <group>com.io7m.jspatial</group> <artifactId>com.io7m.jspatial.documentation</artifactId> <version>3.0.0</version> </dependency><dependency> <group>com.io7m.jspatial</group> <artifactId>com.io7m.jspatial.examples.swing</artifactId> <version>3.0.0</version> </dependency><dependency> <group>com.io7m.jspatial</group> <artifactId>com.io7m.jspatial.implementation</artifactId> <version>3.0.0</version> </dependency><dependency> <group>com.io7m.jspatial</group> <artifactId>com.io7m.jspatial.tests</artifactId> <version>3.0.0</version> </dependency>
Previous Releases
The changelogs for the most recent previous releases are as follows:
2.0.0 Release (2013-06-15Z)
- Require Java 7 and update example Swing viewers to use JDK7 widgets (with generics) (Backwards incompatible)
- Use jtensors 5.* (Backwards incompatible)
- Explicitly demand a fixed-function OpenGL implementation in the Octtree viewer
- Use jaux 2.4.* for more predictable unit test behaviour with floating point values (Backwards incompatible)
1.3.0 Release (2012-12-09Z)
- Allow trees that are not rooted at (0,0,0). See OctTreeConfig.setPosition() and QuadTreeConfig.setPosition().
1.2.0 Release (2012-11-24Z)
- Use jtensors 4.1.0
1.1.0 Release (2012-11-24Z)
- Use jtensors 4.0.0
Development Snapshots
At the time of writing, the current unstable development version of the package is 3.0.0-SNAPSHOT.
Development snapshots may be available in the Central Portal Snapshots repository. Snapshots are published to this repository every time the project is built by the project's continuous integration system, but snapshots do expire after around ninety days and so may or may not be available depending on when a build of the package was last triggered.
Manual
User Manual
Sources
This project uses Git to manage source code.
Repository: https://www.github.com/io7m-com/jspatial
$ git clone --recursive https://www.github.com/io7m-com/jspatial
Issues
This project uses GitHub Issues to track issues.
License
Copyright © 2023 Mark Raynsford <code@io7m.com> https://www.io7m.com Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.